应用过滤器后计算 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))
所以我在 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))