Reporting services 统计行数

Reporting services 统计行数,reporting-services,Reporting Services,我知道有人问过不同的问题,我读过很多,但似乎没有一个解决方案适合我。我正在尝试获取一列中结果的行计数或总计数。我可以使用几种不同的方法获得计数,但仅限于“数据集”。正如您从图像中看到的,我想计算spcc_包裹返回的行数。我现在得到的计数是错误的,因为我得到的是总行数。可以只计算结果行吗 报表生成器屏幕截图 试试这个=Count(“数据集名称”)或=Count(“Tablix名称”)这就是我们在报告中计算总记录的方法 =CountRows("DataSetName") 从您发布的问题来看,据我所

我知道有人问过不同的问题,我读过很多,但似乎没有一个解决方案适合我。我正在尝试获取一列中结果的行计数或总计数。我可以使用几种不同的方法获得计数,但仅限于“数据集”。正如您从图像中看到的,我想计算spcc_包裹返回的行数。我现在得到的计数是错误的,因为我得到的是总行数。可以只计算结果行吗

报表生成器屏幕截图

试试这个=Count(“数据集名称”)或=Count(“Tablix名称”)

这就是我们在报告中计算总记录的方法

=CountRows("DataSetName")

从您发布的问题来看,据我所知,您试图只计算某些特定列(比如第1列)具有某些值的行

因此,为了做到这一点,可以使用以下表达式

=Sum(IIf(IsNothing(Fields!Column1.Value) , 1, 0), "DatasetName")
此表达式将执行的操作是,如果指定的列名中存在某个值,则它将向总计中添加1,否则将添加零,在对结果集中的每一行执行此操作后,它将在相应字段中显示总计


让我知道它是否有效。

=Count(“数据集名称”)有效,但它太宽,我得到的计数比结果中的计数要高。例如,当我执行报告时,有128个结果行,但我得到的总计数为132。如果您有选择,请尝试DistinctCount而不是Count。通过在数据集查询中计算结果,这可能会更容易实现。您说过“我想计算spcc\U地块返回的行数”,但您使用的是表,对吗?是否有几行SPC_包裹是空的?因为如果您使用的是表,则可以使用=CountRows(“DataSetName”)来计算dataset.Question的总行数。我想获得行数,但只针对相同的ID,因此它适用于那些记录,因为这是一个子报告,适用于多个“人”。我尝试创建一个文本框表达式,如下所示:=“个人联系人”&字段!SQLRowCountValue.Value&“of”&Sum(Fields!IDColumn.Value,“sp\u rptMasterReport\u TeamMember\u Contacts”)。它最终给了我所有团队中所有成员的所有联系人的总数。我只将报告筛选到一个团队,因此我列出了每个团队成员,其中有联系信息。我想把“5人中的1人联系人”等放进去。我该怎么办?