DAX 'AND' 电力双指标操作员错误
DAX 'AND' Operator error in power bi measure
我有一个简单的 DAX 公式,我想用它来区分满足特定条件的客户数量。我有一个 table 定义了这些标准,即我在 power bi 上执行此操作的等级,这是我正在使用的度量;
MTierB =
var y = SUM('Brand Tiers'[TierB]),
var x = SUM('Brand Tiers'[TierA])
return CALCULATE(DISTINCTCOUNT('Sales By Customers'[CUSTOMER_StoreCode]),
KEEPFILTERS(FILTER('Sales By Customers', 'Sales By Customers'[Total Sales in
MSU] >= y AND <=x )))
我遇到语法错误。 AND 运算符带有红色下划线,我不明白为什么?请帮忙
在 DAX 中,AND
是一个函数,其中 AND(a,b)
表示 "a and b"。 (Reference)
您可以使用 &&
作为逻辑连词。即AND(a,b) == a && b
在您的情况下,您的度量的 FILTER
部分需要看起来像这样
FILTER('Sales By Customers',
'Sales By Customers'[Total Sales in MSU] >= y &&
'Sales By Customers'[Total Sales in MSU] <= x)
或者像这样
FILTER('Sales By Customers',
AND('Sales By Customers'[Total Sales in MSU] >= y,
'Sales By Customers'[Total Sales in MSU] <= x))
凯文,
此外,变量语句之间没有逗号。
MTierB =
VAR y = SUM ( 'Brand Tiers'[TierB] ) // no comma
VAR x = SUM ( 'Brand Tiers'[TierA] )
RETURN
CALCULATE (
DISTINCTCOUNT ( 'Sales By Customers'[CUSTOMER_StoreCode] ),
KEEPFILTERS (
FILTER (
'Sales By Customers',
'Sales By Customers'[Total Sales in MSU] >= y
&& 'Sales By Customers'[Total Sales in MSU] <= x
)
)
)
我有一个简单的 DAX 公式,我想用它来区分满足特定条件的客户数量。我有一个 table 定义了这些标准,即我在 power bi 上执行此操作的等级,这是我正在使用的度量;
MTierB =
var y = SUM('Brand Tiers'[TierB]),
var x = SUM('Brand Tiers'[TierA])
return CALCULATE(DISTINCTCOUNT('Sales By Customers'[CUSTOMER_StoreCode]),
KEEPFILTERS(FILTER('Sales By Customers', 'Sales By Customers'[Total Sales in
MSU] >= y AND <=x )))
我遇到语法错误。 AND 运算符带有红色下划线,我不明白为什么?请帮忙
在 DAX 中,AND
是一个函数,其中 AND(a,b)
表示 "a and b"。 (Reference)
您可以使用 &&
作为逻辑连词。即AND(a,b) == a && b
在您的情况下,您的度量的 FILTER
部分需要看起来像这样
FILTER('Sales By Customers',
'Sales By Customers'[Total Sales in MSU] >= y &&
'Sales By Customers'[Total Sales in MSU] <= x)
或者像这样
FILTER('Sales By Customers',
AND('Sales By Customers'[Total Sales in MSU] >= y,
'Sales By Customers'[Total Sales in MSU] <= x))
凯文,
此外,变量语句之间没有逗号。
MTierB =
VAR y = SUM ( 'Brand Tiers'[TierB] ) // no comma
VAR x = SUM ( 'Brand Tiers'[TierA] )
RETURN
CALCULATE (
DISTINCTCOUNT ( 'Sales By Customers'[CUSTOMER_StoreCode] ),
KEEPFILTERS (
FILTER (
'Sales By Customers',
'Sales By Customers'[Total Sales in MSU] >= y
&& 'Sales By Customers'[Total Sales in MSU] <= x
)
)
)