计算错误:函数 '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"
    )
)