自定义代码中的数据集

时间:2013-06-12 13:32:38

标签: reporting-services

如何计算SSRS中的公式Sum([PRODUCT_VAL] ) for Distinct( [ID])

[PRODUCT_VAL][ID]是数据集中的两列。

我认为我需要在自定义报告代码中迭代DataSet的行,以查找Distinct [ID]并为SUM生成[PRODUCT_VAL],但这是否可能?

或者有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

听起来你正试图在ID是某个值的情况下进行求和,类似于Excel中的SUMIF函数?您可以通过两种方式实现此目标(假设1是您要选择的ID的值):

SSRS表达

=SUM(IIF(Fields!ID.Value = 1, Fields!PRODUCT_VAL.Value, 0.00))

数据集中的SQL

SELECT ID, PRODUCT_VAL, CASE WHEN ID = 1 THEN PRODUCT_VAL END AS ProductValForID1
FROM MyTable

然后在ProductValForID1字段加总。