Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 自定义代码中的数据集_Reporting Services - Fatal编程技术网

Reporting services 自定义代码中的数据集

Reporting services 自定义代码中的数据集,reporting-services,Reporting Services,如何计算SSRS中不同([ID])的公式Sum([PRODUCT_VAL]) [PRODUCT\u VAL]和[ID]是数据集中的两列 我想我需要在自定义报告代码中遍历数据集的行,以查找不同的[ID],并对这些值[PRODUCT\u VAL]进行求和,但这可能吗 或者有更好的解决方案吗?听起来像是在尝试求和,其中ID是一个特定的值,类似于Excel中的SUMIF函数?有两种方法可以实现这一点(假设1是要选择的ID的值): SSRS表达 =SUM(IIF(Fields!ID.Value = 1,

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

[PRODUCT\u VAL]
[ID]
是数据集中的两列

我想我需要在自定义报告代码中遍历数据集的行,以查找
不同的[ID]
,并对这些值
[PRODUCT\u VAL]
进行
求和
,但这可能吗


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

听起来像是在尝试求和,其中
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
字段中求和。

我不确定这里的问题是什么。您可以在报告中计算
=Sum(Fields!PRODUCT_VAL.Value)
=CountDistinct(Fields!ID.Value)
。你能为你的问题添加更多细节吗,比如一些样本数据和你想要的结果?SSRS的具体版本也很有用。我想计算不同[ID]的[PRODUCT_VAL]。2.SSRS 2008 R2 3。我已经有了一个显示数据集不同列的表。4.Distinct([ID])的Sum([PRODUCT_VAL])位于表的底部