DAX:使用切片器动态更新计算的列值
DAX: Dynamically update calculated column values with slicer
我在设置切片器和修改计算列时遇到问题
我想达到什么目的 -
用切片器的值修改折线图。
当前如何计算图表的值 -
Result =if(B = "Name", (Val1-Val2)/(Conval 1 * (conval2 – conval3 * X)) / 10, 1)
其中:
- Val 1 和 Val 2 – 计算列
- Conval 1: 3 – 措施 1
- value X - 可变,当前为常数值
excel中的示例(用黄色标记变量)
切片器无法修改计算列,因为计算列仅在您每次加载数据时计算一次,而不是每次与过滤器和切片器交互时计算一次。
如果您想要响应切片器的计算,则必须使用度量。它可能看起来像这样:
Result =
IF (
SELECTEDVALUE ( Table1[Type] ) = "Name",
DIVIDE (
SUMX ( Table1, Table1[Val1] - Table2[Val2] ),
[ConVal1] * ( [ConVal2] - [ConVal3] * [X] ) * 10
),
1
)
我在设置切片器和修改计算列时遇到问题
我想达到什么目的 -
用切片器的值修改折线图。
当前如何计算图表的值 -
Result =if(B = "Name", (Val1-Val2)/(Conval 1 * (conval2 – conval3 * X)) / 10, 1)
其中:
- Val 1 和 Val 2 – 计算列
- Conval 1: 3 – 措施 1
- value X - 可变,当前为常数值
excel中的示例(用黄色标记变量)
切片器无法修改计算列,因为计算列仅在您每次加载数据时计算一次,而不是每次与过滤器和切片器交互时计算一次。
如果您想要响应切片器的计算,则必须使用度量。它可能看起来像这样:
Result =
IF (
SELECTEDVALUE ( Table1[Type] ) = "Name",
DIVIDE (
SUMX ( Table1, Table1[Val1] - Table2[Val2] ),
[ConVal1] * ( [ConVal2] - [ConVal3] * [X] ) * 10
),
1
)