是否可以通过切片器值动态获取表中定义的适当 DAX 度量?
来源表:
+----------------+------------+
| col1 | col2 |
+----------------+------------+
| selectedvalue1 | [measure1] |
| selectedvalue2 | [measure2] |
| selectedvalue3 | [measure3] |
+----------------+------------+
我放入切片器的 col1 的值。我可以通过以下方式检索这些值:
SlicerValue = SELECTEDVALUE(tab[col1])
我可以硬编码:
MyVariable = SWITCH(TRUE(),
SlicerValue = "selectedvalue1" , [measure1],
SlicerValue = "selectedvalue2" , [measure2],
SlicerValue = "selectedvalue3" , [measure3],
BLANK()
)
但我不想在 DAX 度量中硬编码 SelectedValue 与 Measure 的关系。我想在源表中定义它。
我需要这样的东西:
MyMeasure = GETMEASURE(tab[col2])
当然,假设存在这样的函数并且仅过滤了 col2 的一个值。
最佳答案
@NickKrasnov 在其他地方提到了计算组。要自动生成硬编码查找表,您可以 use DMVs against your pbix 。
您可能会执行以下操作来格式化输出,然后将其粘贴到一个大的 SWITCH
中。
SELECT
'"' + [Name] + '", [' + [Name] + '],'
FROM $SYSTEM.TMSCHEMA_MEASURES
关于powerbi - 根据切片器值选择 DAX 度量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57658395/