我选择了连接查询以在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是Project Table的列名
使用CountRows function。例如
=CountRows("MyDataset")
Example : =CountRows("DataSetRisk")
将为您提供MyDataSet中的行数。
尝试一些更简单的东西:Count(Fields!NAME.Value)
作为专栏。当然,这假定实际填充了字段名称。如果列位于不同的组中,它将为每个组提供计数,否则它将计入整个报告。