变化的数据类型错误SSIS

时间:2016-08-30 14:31:20

标签: sql-server reporting-services ssis

我遇到了SSRS报告单元的问题,该报告单元使用相同的代码为我聚合2个字段。这里有一个混合数据类型错误,我相信因为0和使用"-"我有报告运行不同月份,奇怪的是我只看到了两个月的#ERROR。我尝试在整个代码中添加转换,但它似乎无法修复它。任何人都可以帮助指出我在聚合中收到#ERROR的原因吗?

=IIF(Sum(Fields!ID30activity.Value + Fields!ID60activity.Value + Fields!ID90activity.Value) = 0, "-", Sum(Fields!ID30activity.Value + Fields!ID60activity.Value + Fields!ID90activity.Value))

我从SSIS收到的警告:

  

警告2 [rsAggregateOfMixedDataTypes] textrun'Textbox523.Paragraphs [0] .TextRuns [0]'的Value表达式对不同数据类型的数据使用聚合函数。除First,Last,Previous,Count和CountDistinct之外的聚合函数只能聚合单个数据类型的数据。

1 个答案:

答案 0 :(得分:1)

好吧,一些试验和错误为我解决了这个问题,我添加了CDEC(在两个SUM部分前面修复此问题:

=IIF(Sum(CDEC(Fields!ID30activity.Value + Fields!ID60activity.Value + Fields!ID90activity.Value)) = 0, "-", Sum(CDEC(Fields!ID30activity.Value + Fields!ID60activity.Value + Fields!ID90activity.Value)))