首页 > 解决方案 > SSRS 获取过滤组的数量

问题描述

使用 dynamics 365 报告将我带到了下一个问题。因为 FetchXML 不支持 NOT EXISTS 条件,所以我必须在报告中过滤数据。
情况是我有 7000 行,我按帐户对它们进行分组(大约 2000 个组)。
并在组上使用过滤器。
之后我得到了:
| 帐户 | 数据 |
|-----------| ----------|
| 苹果___ | 一些数据 |
| 三星| 更多数据 |
| lg_______ | 下一个数据 |
所以在分组和过滤之后,我只有 3 个组(帐户)。
但是如何在报告中实现这个值(3)?
CountDistict(Field!account.Value)包括所有未过滤的帐户。
CountDistict(Field!account.Value, "filteredAccGroup")组外抛出“文本框'Textbox145'的值表达式具有对聚合函数无效的范围参数。” 没有其他想法。
我需要所有过滤组的计数(或数量)。当前的组索引也很好。
谢谢。

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

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

在 iif 下是我过滤组的条件。

标签: reporting-servicescountgroupingaggregate-functionsfetchxml

解决方案


组外:

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

iif下是我过滤组的条件。


推荐阅读