首页 > 解决方案 > 计算中的错误:在用作表过滤器表达式的真/假表达式中使用了函数“CALCULATE”。这是不允许的

问题描述

我有这两个互斥的表(没有以任何方式连接)。

第一个表有日期、当天的客户数量DISTINCTCOUNT(sales[user_name])、总销售额、层级(计算如下)

第二个表是 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" )

)

现在我需要按层汇总年初至今的客户总数。我使用了 calculate(DISTINCTCOUNT(sales[user_name]),Tier = "Good") 。

它给了我一个错误:在用作表过滤器表达式的 True/False 表达式中使用了函数“CALCULATE”。这是不允许的。

有人可以帮助我如何调整这个计算函数来聚合它们吗?

谢谢

在此处输入图像描述

标签: powerbidaxpowerquerypowerbi-desktop

解决方案


您不能在计算过滤器内的谓词中使用度量值。

但是您可以创建一个过滤器,FILTER用于按您的度量值过滤您的表格。您的措施必须采用以下形式:

Good Customers =
CALCULATE (
    DISTINCTCOUNT ( 'sales'[user_name] ) ,
    FILTER ( 
        'sales' ,
        [Tier] = "Good"
    )
)

推荐阅读