1

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

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

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

在此处输入图像描述

结果如下:

在此处输入图像描述

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

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

4

1 回答 1

1

最简单的解决方案是将过滤器移到上游:您可以将过滤器放在数据集上而不是 Tablix 组上吗?那么这些行将不会包含在您的总数中。

其他选项包括自定义代码以保持值的运行计数,或在聚合表达式中放置条件,可能类似于:

   = "Num Days " &
     (COUNTDISTINCT( IIF(DateDiff("d", Fields!Date.Value, Now) <= 10,  Fields!Date.Value, 1)) -1 )
于 2012-10-11T14:45:50.340 回答