是否可以通过切片器值动态获取表中定义的适当 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/

10-15 22:01