3

我正在使用 Reporting Services 2012 并有一个图表,该图表使用一个数据集,该数据集根据参数更改其数据。

该数据只是一组句点,格式为 YYYYMM 一个 int、一个机器号 int 和十进制数字 (12,2)。我们根据机器编号和周期进行选择,并拉回所有这些十进制数(12,2)并在图表中显示它们。

它适用于大多数机器,但我们选择的一些机器会出现以下错误

本地报告处理过程中发生错误。报告处理过程中发生错误。无法执行图表“chart1”的父级处理。无法比较 System.Int32 和 System.String 类型的数据。请检查 Parent 返回的数据类型。

一个有效的机器号是 516。一个不工作的机器号是 517。从 516 和 517 返回的 SQL 结果除了数字不同之外没有什么不同,例如 5.23 而不是 5.17。数据中没有空值,也没有零,当然也没有字符串。

任何有关下一步看哪里的帮助将不胜感激。

4

1 回答 1

3

我不知道这是否有帮助,但消除错误的解决方法是将 SQL 查询更改为

cast(machno as varchar) 

查询中到处都是 machno。这并不能解释为什么图表需要一个字符串而不是一个 int。

于 2014-06-06T13:13:25.680 回答