如何在ADF Pipeline中向PowerQuery传递参数或完整M查询?
动态PowerQuery脚本在ADF Pipeline中的实现方案
业务场景与挑战
- 处理表单构建器类应用的动态数据模型,表及列名均以数据形式存储
- 在ADF Pipeline初始阶段通过Python动态生成数十个PowerQuery脚本
- 需求是将生成的PowerQuery代码直接传入PowerQuery活动,但当前该活动仅支持手动输入,无法实现动态传入
- 尝试使用PowerQuery参数,但无法从外部对其赋值
已验证的有效方案(基于ADF Pipeline,非Excel)
- 添加新活动,将PowerQuery所需参数写入包含
key和value列的Azure SQL表 - 在PowerQuery中创建新查询,从上述Azure SQL表加载参数
- 将加载的参数赋值给PowerQuery变量,示例代码:
groupFields = PowerQuery{[Key = "groupFields"]}[Value] - 该方案可复用同一PowerQuery代码生成多表(部分表含100+列),无需硬编码列名
内容的提问来源于stack exchange,提问作者Mark Clancy
相关产品推荐
相关产品推荐

