【发布时间】:2021-10-24 03:13:36
【问题描述】:
我有一个 Power BI 数据模型,其中 DAX 计算表用作维度,该维度使用事实表中的 VALUES 计算,每个值多次出现,因此它是 1:M 关系。
在我的报告中,我想将计算出的表值用作切片器,其中选项按字母顺序以外的特定顺序显示。因此,在计算表中,我创建了一个计算列,它根据 SWITCH 函数为每一行分配一个数字。但是,当我尝试在 Power BI 中“按列排序”时,它会引发错误,表明它是循环引用。我还能如何定义排序顺序?
这是一个示例数据/计算表:
“来源”事实表:
| Dimension_Values |
|---|
| a_order_third |
| a_order_third |
| b_order_first |
| b_order_first |
| c_order_second |
| c_order_second |
Calculated_Dim_Table = VALUES('Source'[Dimension_Values])
| Dimension_Values |
|---|
| a_order_third |
| b_order_first |
| c_order_second |
Calculated_Order_Column = SWITCH('Calculated_Dim_Table'[Dimension_Values],"b_order_first",1,"c_order_second",2,"a_order_third",3)
*按 'Calculated_Dim_Table[Calculated_Order_Column] 对 'Calculated_Dim_Table'[Dimension_Values] 进行排序,以便所需的输出为
| Dimension_Values | Calculated_Order_Column |
|---|---|
| b_order_first | 1 |
| c_order_second | 2 |
| a_order_third | 3 |
问题:Power BI 说这是在创建循环依赖 - 是否有另一种方法来定义列的排序顺序而不引用它以避免循环依赖?
【问题讨论】: