如何用度量值/计算列调取列值?Direct Query场景问题求助
问题1:度量值
sales = SELECTCOLUMNS(ART, ART[vend])无值显示的解决方法 原因分析
SELECTCOLUMNS函数返回的是表类型对象,但Power BI的度量值要求返回单个标量值(如文本、数字等聚合结果),直接将表对象作为度量值放入表格时,无法被识别为可展示内容,因此显示无值。
针对性解决方案
根据实际需求选择对应方案:
方案1:单独展示ART[vend]的所有值(作为表格列)
直接创建计算列而非度量值:
vend列 = ART[vend]
将该计算列拖入表格即可显示所有vend值,计算列会为表中每一行生成对应值,符合表格列的展示逻辑。
方案2:在度量值中返回所有vend值(合并为文本列表)
若需要用度量值返回所有vend值的聚合文本,使用CONCATENATEX函数:
sales = CONCATENATEX(ALL(ART), ART[vend], ", ")
ALL(ART):确保返回表中所有vend值,不受当前筛选上下文影响;若需要跟随筛选结果,可替换为ART。", ":指定值之间的分隔符,可根据需求修改(如换行符UNICHAR(10))。
该度量值返回单个文本字符串,可正常在表格、卡片等可视化组件中显示。
问题2:Direct Query模式下的列/度量值分类方案
Direct Query模式下无法直接修改原表列的分类属性,只能通过创建计算列/度量值并归类到文件夹实现:
现有列的分类
为需要分类的原列创建对应计算列,再将计算列移入目标文件夹:
- 例如原列
ART[vend]需归入「供应商信息」文件夹,创建计算列:
供应商_vend = ART[vend]
- 右键该计算列 → 选择「移动到」→ 「新建文件夹」,输入文件夹名称(如「供应商信息」)完成归类。
度量值的分类
创建度量值后直接归类:
- 右键目标度量值 → 选择「移动到」→ 「新建文件夹」,输入分类名称;
- 若需批量归类,可按住Ctrl多选度量值,再执行上述移动操作。
内容的提问来源于stack exchange,提问作者eaglepien
相关产品推荐
相关产品推荐

