如何在SSRS中获取联接查询的列值?

时间:2019-03-29 11:34:43

标签: sql-server database ssrs-2012

我有选择加入查询以在SSRS中生成报告。查询在SQL Server中工作正常,但是当我在SSRS中添加与数据集相同的查询并尝试使用CountRows()函数获取行数时,它总是返回0(零)。我没有找到我要查询的地方。

SQL查询

SELECT  PR.NAME 
FROm innovator.PROJECT PR
INNER JOIN innovator.PROJECT_RISK LPR ON LPR.SOURCE_ID = Pr.ID
INNER JOIN innovator.RISK_MANAGEMENT LR ON LR.id = LPR.RELATED_ID
Inner join innovator.PROGRAM_PROJECT P ON PR.ID  = P.RELATED_ID 
Inner Join innovator.PROGRAM PP ON P.SOURCE_ID = PP.ID
WHERE  pp.ID = @Id  

使用CountRows()获取文本框总数

=CountRows(Fields!NAME.Value, "DataSetRisk")  

DataSetRisk是数据集名称,并且Name是项目表的列名称

2 个答案:

答案 0 :(得分:0)

使用CountRows function。例如

=CountRows("MyDataset")

Example : =CountRows("DataSetRisk")

将为您提供MyDataSet中的行数。

答案 1 :(得分:0)

尝试一些简单一些的操作:Count(Fields!NAME.Value)作为一列。当然,这假定字段名称实际上已填充。如果该列位于不同的组中,它将为每个组提供一个计数,否则将为整个报告计数。