Power Bi 中的循环依赖

时间:2021-04-03 08:22:55

标签: powerbi dax calculated-columns

我计算了一个可以带来 2018 年自行车总销量的字段 - 一切正常 将相同的公式复制到另一列以计算相同的 2017 年带来了此参考错误 - 如果我想使用具有不同参数的相同公式显示几列,我该如何移动它

Sales_Bike_2018 =
CALCULATE (
    [Total_Sales],
    TrainingSample2[Business Segment] = "Bikes",
    TrainingSample2[Year] = 2018
)
Sales_Bike_2017 =
CALCULATE (
    [Total_Sales],
    TrainingSample2[Business Segment] = "Bikes",
    TrainingSample2[Year] = 2017
)

1 个答案:

答案 0 :(得分:1)

问题是您在没有唯一键的表上创建了 2 列。

当您创建 Sales_Bike_2018 时一切正常,因为它取决于表的其余列,但是当您创建列 Sales_Bike_2017 时,Sales_Bike_2017 的代码取决于其余列以及 Sales_Bike_2018。

同样,如果可以创建 Sales_Bike_2017,那么 Sales_Bike_2018 将依赖于 Sales_Bike_2017,这是不允许的,这就是您收到循环依赖错误的原因。

解决办法: 使用 REMOVEFILTERS () 删除由于上下文转换而来自两个新列的过滤器

Sales_Bike_2018 =
CALCULATE (
    [Total_Sales],
    TrainingSample2[Business Segment] = "Bikes",
    TrainingSample2[Year] = 2018,
    REMOVEFILTERS ( TrainingSample2[Sales_Bike_2017] )
)

Sales_Bike_2017 =
CALCULATE (
    [Total_Sales],
    TrainingSample2[Business Segment] = "Bikes",
    TrainingSample2[Year] = 2017,
    REMOVEFILTERS ( TrainingSample2[Sales_Bike_2018] )
)