提问人:qonqsfromme 提问时间:11/6/2023 更新时间:11/6/2023 访问量:19
PowerBI - 为什么我无法为此计算列创建数据桶?
PowerBI - Why am I unable to create bins for this calculated column?
问:
我目前在计算列后面有以下公式:
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(..)) 语法,但它似乎不起作用
答:
0赞
Sam Nseir
11/6/2023
#1
数据组等同于后端中的计算列(请参阅下面的链接,了解具有多个计算列的循环引用的详细说明)。
这部分导致了问题:
VAR ForecastedValue =
CALCULATE(
SUM(Table1[Value])
)
作为计算列,上述内容等效于:
VAR ForecastedValue = Table1[Value]
所以试着把这里放下,然后应该没问题。CALCULATE
- 这是一个非常值得阅读的内容:https://www.sqlbi.com/articles/understanding-circular-dependencies/
- 避免 ,而是使用 - 请参阅 https://learn.microsoft.com/en-us/dax/best-practices/dax-divide-function-operator
x/ y
DIVIDE(x, y)
评论