s-s-rS 获取过滤组的数量
Posted
技术标签:
【中文标题】s-s-rS 获取过滤组的数量【英文标题】:s-s-rS Get number of filtered groups 【发布时间】:2021-10-23 03:43:03 【问题描述】:使用 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 下是我过滤组的条件。
【问题讨论】:
你是如何过滤数据的? 其实没关系。如果你想知道,我使用 iif(min(Fields!date.Value ,"account_group") >= CDate("01/01/2021"), true, false) 所以你的意思是你在数据集过滤器属性中添加了一个过滤器?如果不是,请详细说明。 不,我在组属性上添加了过滤器 这正是我问你“你是如何过滤数据的?”的原因。 .如果您在数据集上进行过滤,则以下答案将起作用 【参考方案1】:假设您的数据集被称为 DataSet1
那么以下应该可以工作。
=CountDistinct(Fields!account.Value, "DataSet1")
像往常一样,范围必须用引号括起来并且区分大小写。
【讨论】:
它不起作用,因为我没有过滤数据集。此函数返回所有 2000 个帐户,但我只需要 3 个,在组中【参考方案2】:组外:
CountDistinct(iif(min(Fields!date.Value, "account_group") >= CDate("01/01/2021"), Fields!account.Value, nothing))
iif下是我过滤组的条件。
【讨论】:
以上是关于s-s-rS 获取过滤组的数量的主要内容,如果未能解决你的问题,请参考以下文章
即使数据不在 s-s-rS 报告中的表格中,我们能否获得与空白相同数量的输出?
golang实现es根据某字段分组,统计每组某一字段的数量,过滤空值并去重
golang实现es根据某字段分组,统计每组某一字段的数量,过滤空值并去重
golang实现es根据某字段分组,统计每组某一字段的数量,过滤空值并去重