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

时间:2018-11-06 20:02:59

标签: sql-server reporting-services ssrs-2008 ssrs-2012

所以我在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)

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

1 个答案:

答案 0 :(得分:0)

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

=CountRows("CRMDecisions")

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

=CountDistinct(Fields!CompanyWithDuplicates.Value)

如果您需要一些特殊计数,可以随时使用以下表达式:

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