DAX 聚合和动态过滤器

杜西奥

我正在尝试计算响应切片器选择的聚合数据(按级别 1)(在级别 2)

具体例子:

数据

Level1  Level2  Level3 Data
A         z       q      1
A         zz      q      2
A         zzz     r      3
A         zzzz    r      4
B         z       q      10
B         zz      q      20
B         zzz     r      30
B         zzzz    r      40

按 Level1 聚合数据

选项 1. 使用 GroupBy 创建一个表并使用 Level1(在关系选项卡中)加入它

Table1_agg =
GROUPBY(
   Table1,
   Table1[Level1],
   "AggL1_Data",sumx(CURRENTGROUP(),Table1[Data])
)

选项 2. 在表 1 中使用过滤器

AggL1_Filter = 
    Calculate(
    sum(Table1[Data]),
    FILTER(
        Table1,
        Table1[Level1]= EARLIER(Table1[Level1])
        )
)  

结果 - 聚合 WORKS

在此处输入图片说明

但是,使用 Level2 Slicer 进行过滤不起作用。

聚合数据“AggL1_”仍然显示 10 和 100,因为我希望看到 5(对于 A)和 50(对于 B)

在此处输入图片说明

帮助将不胜感激,我已经坚持了很长时间,

提前致谢,

杜西奥德

亚历克西斯奥尔森

我认为你只需要使用ALLSELECTED 函数

AggMeasure = CALCULATE(SUM(Table1[Data]), ALLSELECTED(Table1[Level2]))

结果


编辑:如果您只需要分组Level1(忽略其他可能级别的过滤器上下文),那么您需要进行调整。

AggMeasure = CALCULATE(SUM(Table1[Data]),
                 FILTER(ALLSELECTED(Table1),
                     Table1[Level1] IN VALUES(Table1[Level1])))

这使用ALLSELECTED以前函数来保留切片器选择,但添加了一个条件,即我们只考虑与当前Level1. 对于A一行中的任何内容VALUES(Table1[Level1])只返回,A因为这是它在过滤器上下文中看到的所有内容。(Total 行删除所有过滤器上下文,因此返回两者的总和。)

而不是IN VALUES(...)你可以使用= MAX(...)or= MIN(...)= LASTNONBLANK(...)

结果 2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DAX优化-计算,计数,过滤器,相关表

来自分类Dev

使用多个过滤器的Power BI DAX总计运行

来自分类Dev

DAX累积总和忽略我的过滤器

来自分类Dev

DAX CALCULATE() 似乎没有覆盖枢轴过滤器

来自分类Dev

根据过滤器 DAX 更改正负值

来自分类Dev

DAX:使用多个过滤器计算总和的问题

来自分类Dev

在DAX中过滤DISTINCTCOUNT

来自分类Dev

动态DAX日期

来自分类Dev

SQL聚合和过滤器功能

来自分类Dev

Power Bi / Dax:汇总带有过滤器的表格

来自分类Dev

如何在Power BI中使用DAX中的过滤器计算百分比?

来自分类Dev

DAX公式使用过滤器查找第二个最小值

来自分类Dev

DAX公式使用过滤器查找第二个最小值

来自分类Dev

在DAX措施中识别上下文过滤器

来自分类Dev

在DAX公式中还原原始过滤器上下文

来自分类Dev

DAX Power BI条件过滤

来自分类Dev

DAX,PowerBI中的动态GROUPBY

来自分类Dev

如何正确动态 DAX 查询?

来自分类Dev

使用动态过滤器聚合R Shiny中的数据

来自分类Dev

汇总值并忽略除Dax中两个表的字段之外的所有过滤器的提示?

来自分类Dev

Power BI DAX:基于可变过滤器在两个表之间进行交叉联接

来自分类Dev

在Dax中使用过滤器功能时如何阻止Power Bi度量隐藏其他字段

来自分类Dev

MongoDB 聚合过滤器

来自分类Dev

java8流-过滤器映射和聚合

来自分类Dev

使用动态列名和动态值的 Dplyr 过滤器

来自分类Dev

DAX总和被相关表的多列过滤

来自分类Dev

每个维度值的DAX过滤逻辑

来自分类Dev

dax中的动态总和选择不同的值

来自分类Dev

用于动态模型评估的DAX度量