应用过滤器后计算 SSRS 数据集行数

Count the SSRS Dataset rows after applying the filter

所以我在 SSRS 中有一个名为 "CRMDecisions" 的数据集。我在 tablix 之外的文本框中使用以下表达式计算此数据集的行数:

=CountRows("CRMDecisions")

现在,这个数据集也有许多重复记录,我想在唯一计数和包括重复计数在内的所有内容之间切换。我使用下面的过滤器来隐藏我不想看到的重复行:

=IIF(Fields!Company.Value = Previous(Fields!Company.Value) AND 
Fields!DaysAway.Value = Previous(Fields!DaysAway.Value) AND 
Parameters!ShowPortfolio.Value = "False", True, False)

现在,无论我使用什么过滤器视图,我都会得到所有行的计数。删除重复行后如何获取数据集的计数?

为了计算您可以使用的所有行数(就像您已经做的那样):

=CountRows("CRMDecisions")

要计算所有唯一行(不重复),您可以使用以下表达式(请注意,您需要将字段放入包含重复项的表达式中):

=CountDistinct(Fields!CompanyWithDuplicates.Value)

如果你想要一些特殊的计数,你总是可以使用这个表达式:

=Sum(IIF(       'Your True condition'      , 1, 0))
=Sum(IIF(Fields!Company.Value = "MyCompany", 1, 0))