首页 文章

使用ALLEXCEPT和ALLSELECTED的嵌套上下文

提问于
浏览
0

我现在面临一个问题,我无法在任何在线研究中找到答案 .

我的计算方法如下......

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 回答

  • 0

    请注意CALCULATE的功能:

    • 添加了新的过滤器上下文 .

    • 该函数将现有行上下文转换为等效的过滤器上下文 .

    • 前面的同时发生 .

相关问题