PowerBI - 为什么我无法为此计算列创建数据桶?

PowerBI - Why am I unable to create bins for this calculated column?

提问人:qonqsfromme 提问时间:11/6/2023 更新时间:11/6/2023 访问量:19

问:

我目前在计算列后面有以下公式:

Relative Error = 
VAR ActualValue = 
    CALCULATE(
        SUM(Table1[Value]),
        FILTER(Table1, Table1[Date] = EARLIER(Table1[Date]) && Table1[Series Type] = "Actuals" && Table1[Country] = EARLIER(Table1[Country]))
    )
VAR ForecastedValue = 
    CALCULATE(
        SUM(Table1[Value])
    )
Return    
    IF('Table1'[Series Type] = "Current Forecast" || 'Table1'[Series Type] = "Actuals" || ActualValue = 0, 0, (ForecastedValue-ActualValue/ActualValue ))

不幸的是,当我尝试将所有这些值装箱时,我收到以下错误消息(即我单击此列的新组):

检测到循环依赖关系:Table1[相对误差]、表1[相对误差(bin)]、表1[相对误差]

我不明白循环性从何而来。任何帮助将不胜感激。

我尝试复制字段,也使用 CALCULATE(...,ALLEXCEPT(..)) 语法,但它似乎不起作用

数据库 powerbi dax 直方图

评论


答:

0赞 Sam Nseir 11/6/2023 #1

数据组等同于后端中的计算列(请参阅下面的链接,了解具有多个计算列的循环引用的详细说明)。

这部分导致了问题:

VAR ForecastedValue = 
    CALCULATE(
        SUM(Table1[Value])
    )

作为计算列,上述内容等效于:

VAR ForecastedValue =  Table1[Value]

所以试着把这里放下,然后应该没问题。CALCULATE