PowerBI查询源按变量切换报错,寻求解决方案
PowerBI 动态切换查询源解决方案
核心问题排查与修正
- 语法大小写问题:Power Query M语言大小写敏感,原公式中的大写
If需改为小写if。 - TestVal引用方式错误:若TestVal是返回单值的查询,不能用
[TestVal]引用,需直接使用查询名。
具体修正步骤
调整TestVal查询:将TestVal设置为返回单值的查询,公式改为:
="Test"此设置会让它直接返回文本值"Test",而非带列的表结构。
修改源切换公式:把源部分的公式替换为:
if TestVal = "Test" then ODB_File_Business_Sort_order_test else ODB_File_Business_Sort_order
额外注意事项
- 确保
ODB_File_Business_Sort_order_test和ODB_File_Business_Sort_order两个查询的输出结构完全一致(列名、数据类型、列顺序均匹配),否则切换源后会出现数据结构不兼容的报错。 - 若TestVal是带列的表结构(比如通过输入数据创建的单列表),则需提取对应值后再判断,公式示例:
这里的if TestVal{0}[Value] = "Test" then ODB_File_Business_Sort_order_test else ODB_File_Business_Sort_order[Value]需根据TestVal查询中的实际列名调整。
内容的提问来源于stack exchange,提问作者The King
相关产品推荐
相关产品推荐

