【发布时间】:2019-01-03 09:53:38
【问题描述】:
我有一个 SQL 查询来将数据导入 Power BI。例如:
select a,b,c,d from table1
where a in ('1111','2222','3333' etc.)
但是,变量列表('1111','2222','3333' 等)每天都会变化,所以我希望在刷新数据之前更新 SQL 语句。这可能吗?
理想情况下,我想保留一个包含a 值列表的电子表格(在此示例中),因此在刷新之前,它会将这些参数提供给此脚本。
我遇到的另一个问题是列表将具有不同的参数 nr,因此最后一个变量需要不带逗号。
我正在考虑的另一个选项是在没有 where a in ('1111','2222','3333' etc.) 的情况下运行脚本,然后加载包含这些 a 列表的电子表格并根据该列表过滤报告,但是这将是导入 Power 的大量数据BI。
这是我有史以来的第一篇文章,尽管多年来我一直从 Stackoverflow 寻求帮助,所以希望一切都清楚。
【问题讨论】:
-
我有一段时间没有使用 Power BI。当您说
"However, the list of variables ('1111','2222','3333' etc.)..."时,您是指在 Power Query/M 中的List吗?如果是这样,您可以只使用Text.Combine(someList, ","),这将有效地将{"1","2","3"}转换为"1,2,3"。如果您在每个列表项之前和之后都需要',您可以尝试类似List.Transform(someList, each "'" & Text.From(_) & "'"),然后调用Text.Combine。所有这些都会给你一个连接的字符串,然后你可以将它放入你的 SQL 查询中。
标签: powerbi powerquery