是否可以通过切片器值动态获取表中定义的适当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的一个值。
答案 0 :(得分:1)
@NickKrasnov在其他地方提到了计算组。要自动生成硬编码的查询表,您可以use DMVs against your pbix。
您可能会执行以下类似操作,以格式化输出,然后将其粘贴到大型SWITCH
中。
SELECT
'"' + [Name] + '", [' + [Name] + '],'
FROM $SYSTEM.TMSCHEMA_MEASURES