我现在面临一个问题,我无法在任何在线研究中找到答案 .
我的计算方法如下......
top_selected_tier:=CALCULATE(
min(Table1[waterfall_tier]),
ALLSELECTED(Table1)
)
...在切片[waterfall_tier]字段(使用切片器或过滤器下拉列表)后,在度量窗格中显示正确的值 .
但是,当我在计算列中引用该度量时...
[test_top_tier]=[top_selected_tier]
......我得到了不同的 Value . 它基本上返回表中的最低值,而不管应用哪组过滤器/切片器 .
我需要测试的是行级别的[waterfall_tier]字段是否与通过切片器选择的[top_selected_tier]的当前最低值匹配,如度量窗格中所报告的那样 .
类似地,在另一个计算列中,我试图在表中针对给定日期对所有“已填充”请求求和,并且我不知道如何构造公式以仅对所选值求和(通过切片器/过滤器下拉列表) ) . 相反,此公式将该日的所有值相加,而不管应用的过滤器/切片器集合如何 .
[all_filled]=CALCULATE(
sum([requests]),
FILTER(ALLEXCEPT(Table1,Table1[request type],Table1[date]),
[request type]="filled"
)
)
实际上我需要公式在表的ALLSELECTED子集上返回ALLEXCEPT ...如果这有意义吗?
1 回答
请注意CALCULATE的功能:
添加了新的过滤器上下文 .
该函数将现有行上下文转换为等效的过滤器上下文 .
前面的同时发生 .