0

我有一个这样的 SQL 查询

SELECT sam.AREATOPICID, 
       sec.SURVEYSECTION, 
       us.USERSURVEYID, 
       us.SURVEYAREATOPICID, 
       us.USERID, 
       usr.SURVEYUSERNAME, 
       us.COMMENT 
FROM   USERSURVEY us 
       INNER JOIN USERS usr 
               ON us.USERID = usr.USERID 
       INNER JOIN SURVEYAREATOPICMAPDEMO sam 
               ON sam.AREATOPICID = us.SURVEYAREATOPICID 
       INNER JOIN SECTION sec 
               ON sam.SURVEYSECTIONID = sec.SURVEYSECTIONID 
ORDER  BY us.USERID, 
          sam.AREATOPICID, 
          SURVEYSECTION 

现在,在 SSRS 中,我想显示这样的报告

在此处输入图像描述 现在进行评论,我想在特定行中有多少用户对其发表评论。该字段只需要显示非空白评论的数量和特定行(即问题)的数量。

我已经完成了 user1、user2 ..、列类型,但我无法计算评论。

4

1 回答 1

0

当您创建矩阵时,其中有行(您的问题)、列(您的用户)和一个数据单元格(sum(COMMENT))。右键单击它,您应该得到Add Total菜单项。使用它来添加列总计。然后,您可以将该列定位到表格中的适当位置。

编辑

对于计数记录,您可以使用 COUNT() 之类的COUNT(Fields!Comment.Value)

要计算非空/空值,请使用:

SUM(IIF(IsNothing(Fields!Comment.Value) OR (Fields!Comment.Value = ""),0,1))
于 2013-08-02T07:02:37.683 回答