SSRS获取过滤组的个数



使用dynamics 365报告让我想到了下一个问题。因为FetchXML不支持NOT EXISTS条件,我必须过滤报告中的数据。
的情况是,我有像7000行,我分组他们的帐户(约2000组)。
在组上使用过滤器。
之后,我有:
|帐户|数据|
----------| ----------|
| apple___ | some_data |
| samsung| more_data |
| lg_______ | next_data |
所以分组和过滤后,我只有3组(帐户)。
但是如何在报告中实现这个值(3)呢?
CountDistict(Field!account.Value)包含所有未过滤的帐户。
CountDistict(Field!account.Value, "filteredAccGroup")在组外抛出"文本框' Textbox145 '的Value表达式具有对聚合函数无效的作用域参数。"没有别的主意了。
我需要所有过滤组的计数(或数量)。

解决方案:
找到解决方案。但我不确定这是不是最佳方案。
组外:

CountDistinct(iif(min(Fields!date.Value, "account_group") >= CDate("01/01/2021"),
Fields!account.Value, nothing))

Under iif是我过滤组的条件。

假设您的数据集名为DataSet1,那么以下操作应该可以工作。

=CountDistinct(Fields!account.Value, "DataSet1")

通常,作用域必须用引号括起来,并且区分大小写。

组外:

CountDistinct(iif(min(Fields!date.Value, "account_group") >= CDate("01/01/2021"),
Fields!account.Value, nothing))
在<<p> strong> iif 是我已过滤的组的条件。

最新更新