通过切片器实现列引用:DAX公式SELECTEDVALUE生效但返回错误求助
问题根因
你当前使用计算列实现需求的路径本身不可行:
- 计算列的计算时机为数据加载/模型刷新阶段,刷新完成后值就固定,不会响应页面内切片器的选择变化
- 计算列运行在行上下文环境中,默认不会获取外部筛选上下文的结果,
SELECTEDVALUE(TEST_NAME_FIELD[TEST_NAME_FIELD])在计算列中永远返回空值,所以公式始终走入false分支
解决方案
必须使用度量值实现,你之前度量值报错是因为直接引用列未加适配筛选上下文的聚合函数,正确写法如下:
COLUMN_POINTER = VAR SELECTED_FIELD = SELECTEDVALUE(TEST_NAME_FIELD[TEST_NAME_FIELD]) RETURN SWITCH( SELECTED_FIELD, "FLOW_CONTEXT", SELECTEDVALUE(CCD_BINNING_TEST_RESULTS_LAST_RANK[FLOW_CONTEXT]), "TEST_NAME", SELECTEDVALUE(CCD_BINNING_TEST_RESULTS_LAST_RANK[TEST_NAME]), BLANK() )
使用说明
将该度量值和CCD_BINNING_TEST_RESULTS_LAST_RANK表的维度字段放在同一个表格/矩阵视觉对象中,切片器选择对应字段名后,度量值会自动返回对应列的当前行值,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者rchitect-of-info
相关产品推荐
相关产品推荐

