SSRS表达式可计算可见项目的不同数量

时间:2012-10-11 14:01:46

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

目前我在表格的列标题上方的单元格中使用此表达式:

= "Num Days " & CountDistinct(Fields!Date.Value)

在报表设计器中,这是表达式的上下文:

enter image description here

结果如下:

enter image description here

表达式正常工作,即在数据集中有60个不同的日期,这是表达式返回的。但是,组(Date2)上有一个过滤器,因此它在Tablix中只有10个可见日期。

如何修改表达式以仅返回可见的日期?

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是将过滤器向上游移动:您可以将过滤器放在数据集而不是Tablix组吗?然后这些行将不包括在您的总数中。

其他选项包括用于保持值的运行记录的自定义代码,或者在聚合表达式中添加条件,可能类似于:

   = "Num Days " &
     (COUNTDISTINCT( IIF(DateDiff("d", Fields!Date.Value, Now) <= 10,  Fields!Date.Value, 1)) -1 )