Power Bi 中的循环依赖
A circular dependency in Power Bi
我计算了一个字段,它带来了 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
)
问题是您在没有唯一键的 table 上创建了 2 个列。
创建 Sales_Bike_2018 时一切正常,因为它取决于 table 的其余列,但是当您创建 Sales_Bike_2017 列时,[=20] 的代码=] 取决于其余列以及 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] )
)
我计算了一个字段,它带来了 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
)
问题是您在没有唯一键的 table 上创建了 2 个列。
创建 Sales_Bike_2018 时一切正常,因为它取决于 table 的其余列,但是当您创建 Sales_Bike_2017 列时,[=20] 的代码=] 取决于其余列以及 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] )
)