目前我在表格的列标题上方的单元格中使用此表达式:
= "Num Days " & CountDistinct(Fields!Date.Value)
在报表设计器中,这是表达式的上下文:
结果如下:
表达式正常工作,即在数据集中有60个不同的日期,这是表达式返回的。但是,组(Date2)上有一个过滤器,因此它在Tablix中只有10个可见日期。
如何修改表达式以仅返回可见的日期?
答案 0 :(得分:1)
最简单的解决方案是将过滤器向上游移动:您可以将过滤器放在数据集而不是Tablix组吗?然后这些行将不包括在您的总数中。
其他选项包括用于保持值的运行记录的自定义代码,或者在聚合表达式中添加条件,可能类似于:
= "Num Days " &
(COUNTDISTINCT( IIF(DateDiff("d", Fields!Date.Value, Now) <= 10, Fields!Date.Value, 1)) -1 )