根据切片器值选择DAX度量

时间:2019-08-26 12:59:52

标签: powerbi dax

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

1 个答案:

答案 0 :(得分:1)

@NickKrasnov在其他地方提到了计算组。要自动生成硬编码的查询表,您可以use DMVs against your pbix

您可能会执行以下类似操作,以格式化输出,然后将其粘贴到大型SWITCH中。

SELECT
    '"' + [Name] + '", [' + [Name] + '],'
FROM $SYSTEM.TMSCHEMA_MEASURES