gpt4 book ai didi

excel - 在 DAX 中使用多个过滤器

转载 作者:行者123 更新时间:2023-12-02 09:58:03 25 4
gpt4 key购买 nike

我是 DAX 新手。

我目前正在使用 Power BI 并尝试创建使用几个不同 SKU(或 ID)的销售总额

我可以使用它来过滤至 1 个 sku(“A1”):

Measure = CALCULATE([销售额总和],Table4[SKU]="A1")

但我想过滤到五个不同的 SKU。

示例数据:

2      1,050.54
3 43,925.20
4 8,596.00
5 1,630.00
8 3,330.00
A1 45.24
A2 499.87
A3 53,567.05
A4 337.92
A5 4,265.00
AB 12,651.94
ACC 7,634.95
ADV -1,769.95
ANT 1.60
AUTO 9,655.40
BOOT 268.00

这可能吗?

最佳答案

CALCULATE定义为CALCULATE(<expression>,<filter1>,<filter2>…)这意味着您可以一次使用多个过滤器。但是,多个过滤器将同时起作用。这意味着数据必须满足这两个条件。

这样做BadSumOfSales:=CALCULATE([Sum of Sales],Table3[SKU]="A1",Table4[SKU]="AB")不会给你你需要的东西。由于 SKU 必须等于 A1 AB,因此它将返回空白

由于您希望在过滤中包含五个项目,因此您应该利用 SWITCH功能。这将允许您适应应返回 TRUE 的多个条件。然后让你返回FALSE对于其他任何事情

TotalsSumOfSales:=CALCULATE([Sum Of Sales],
SWITCH(Table4[SKU],
"A1",TRUE(),
"A2",TRUE(),
"A3",TRUE(),
"4" ,TRUE(),
"5" ,TRUE(),
"8" ,TRUE(),
FALSE()
))

解决这个问题的另一种方法是使用 OR功能。这是一个很好的选择,但只有当您同时有两个过滤器时才真正有效。如果有两个以上,则必须进行一些可能变得复杂的嵌套。因此,对于您的情况,我会坚持使用 SWITCH ,但这里有一个示例:

OrTotalSumOfSales:=CALCULATE([Sum of Sales],
OR(
Table4[SKU]="A1",
Table4[SKU]="A2"
))

关于excel - 在 DAX 中使用多个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30084801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com