如何计算SSRS中的公式Sum([PRODUCT_VAL] ) for Distinct( [ID])
?
[PRODUCT_VAL]
和[ID]
是数据集中的两列。
我认为我需要在自定义报告代码中迭代DataSet的行,以查找Distinct [ID]
并为SUM
生成[PRODUCT_VAL]
,但这是否可能?
或者有更好的解决方案吗?
答案 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
字段加总。