计算错误:函数 'CALCULATE' 已用在用作 table 过滤器表达式的 True/False 表达式中。这是不允许的
error in Calculate : A function 'CALCULATE' has been used in a True/False expression that is used as a table filter expression. This is not allowed
我有这两个 table 是互斥的(没有任何联系)。
第一个 table 有日期、当天的客户数量DISTINCTCOUNT(销售额[user_name])、总销售额、层级(下面计算的度量)
第二个 table 是 CustomerLimit,基本上是 1 到 100 之间的连续数字。
Tier = VAR Limit = SELECTEDVALUE ( CustomerLimit[CustomerLimit] )
VAR CustCount = COUNT ( sales[user_name] )
RETURN
IF (
ISBLANK ( Limit ), "Select a value",
IF ( CustCount > Limit, "Good", "Bad" )
)
现在我需要按等级汇总年初至今的客户总数。我用过计算(DISTINCTCOUNT(销售额[user_name]),Tier =“好”)。
它给我一个错误:函数 'CALCULATE' 已被用在用作 table 过滤器表达式的 True/False 表达式中。这是不允许的。
有人可以帮助我如何调整这个计算函数来聚合它们吗?
谢谢
您不能在计算过滤器内的谓词中使用度量值。
但是您可以使用 FILTER
创建一个过滤器,以根据您的度量值过滤 table。您的衡量标准必须采用以下形式:
Good Customers =
CALCULATE (
DISTINCTCOUNT ( 'sales'[user_name] ) ,
FILTER (
'sales' ,
[Tier] = "Good"
)
)
我有这两个 table 是互斥的(没有任何联系)。
第一个 table 有日期、当天的客户数量DISTINCTCOUNT(销售额[user_name])、总销售额、层级(下面计算的度量)
第二个 table 是 CustomerLimit,基本上是 1 到 100 之间的连续数字。
Tier = VAR Limit = SELECTEDVALUE ( CustomerLimit[CustomerLimit] )
VAR CustCount = COUNT ( sales[user_name] )
RETURN
IF (
ISBLANK ( Limit ), "Select a value",
IF ( CustCount > Limit, "Good", "Bad" )
)
现在我需要按等级汇总年初至今的客户总数。我用过计算(DISTINCTCOUNT(销售额[user_name]),Tier =“好”)。
它给我一个错误:函数 'CALCULATE' 已被用在用作 table 过滤器表达式的 True/False 表达式中。这是不允许的。
有人可以帮助我如何调整这个计算函数来聚合它们吗?
谢谢
您不能在计算过滤器内的谓词中使用度量值。
但是您可以使用 FILTER
创建一个过滤器,以根据您的度量值过滤 table。您的衡量标准必须采用以下形式:
Good Customers =
CALCULATE (
DISTINCTCOUNT ( 'sales'[user_name] ) ,
FILTER (
'sales' ,
[Tier] = "Good"
)
)