【发布时间】:2023-02-03 19:20:42
【问题描述】:
这是我的问题Dynamic table data visible in query editor but blank in data view 的后续行动。
在使用Expression.Evaluate(document, environment)时,我正在设置environment
要么到#sections[Section1]
AddedTables = Table.AddColumn(Source, "Data", each Expression.Evaluate("shop_" & Text.From([shop]), #sections[Section1]))
或#shared
AddedTables = Table.AddColumn(Source, "Data", each Expression.Evaluate("shop_" & Text.From([shop]), #shared))
但一个可行的解决方案似乎是在environment 中显式定义内部和外部上下文对象
AddedTables = Table.AddColumn(Source, "Data", each Expression.Evaluate("shop_" & Text.From([shop]), [shop_thehouse=shop_thehouse, shop_goldforex=shop_goldforex, shop_goldline=shop_goldline]))
所以,我的后续问题是 2 倍
- 为什么在
environment参数中使用#shared不起作用?
毕竟,#shared包含所有对象,因此也包含工作解决方案明确定义的对象(shop_thehouse、shop_goldforex、shop_goldline)。 - 是否有另一种或更好的方法来动态引用现有表/查询,而不是使用 Expression.Evaluate() ?
【问题讨论】:
标签: powerbi powerquery powerbi-desktop