DAX - 在过滤器中使用 if 公式

问题描述 投票:0回答:1

我收到错误:表达式包含多个列,但在表过滤器表达式中使用的 True/False 表达式中只能使用单个列。

SALES (TOTAL CAT):=
CALCULATE([SALES],
  ALLEXCEPT(data,products[Category]),
  IF(
    geography[Country]="USA",
    data[Market]="Total USA",
    data[Market]="Total Australia"
   )
)

我不能使用 RELATED,因为这也会引发错误。

powerbi dax
1个回答
0
投票

尝试这样:

SALES (TOTAL CAT):=
CALCULATE(
  [SALES],
  ALLEXCEPT(data,products[Category]),
  (geography[Country]="USA" && data[Market]="Total USA") ||
  data[Market]="Total Australia"
)

或者这个:

SALES (TOTAL CAT):=
 var mrkt = IF(SELECTEDVALUE(geography[Country]) = "USA", "Total USA", "Total Australia")
 CALCULATE(
  [SALES],
  ALLEXCEPT(data,products[Category]),
  data[Market] = mrkt
)
© www.soinside.com 2019 - 2024. All rights reserved.