Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

v-rzhou-msft

在Power Query 中使用列作为自定义函数的参数

场景: 

Power Query编辑器中,我们可以使用参数来作为筛选的选项。 

在定义连接属性时,我们可以使用到参数。例如,如果我们从SQL Server中检索数据,我们可以分别将SQL Server实例和目标数据库参数化,同时我们也可以通过Value.NativeQuery()函数在SQL查询中使用参数。 

我们可以新建一个自定义函数,并传入创建的参数。 

在这片文章中,我将向你展示如何使用列(以从其他查询中获取)作为参数并从 网页中 获取数据。 

使用到的URL: https://www.timeanddate.com/holidays/china/2024 

 

步骤及细节: 

创建自定义函数(一般情况下,我们需要将查询转换为 power query 中的函数) 

将查询转换为函数 

在查询编辑器的菜单栏中选择“新建参数”:


创建一个新的参数,并将其命名为”年“,数据类型为文本,当前值设为 2020:  

vrzhoumsft_1-1731396417149.png

我们选择数据类型为文本。

vrzhoumsft_2-1731396424703.png

点击“获取数据 ”,选择Web连接器。 

vrzhoumsft_3-1731396464723.png

URL栏中输入URL。  

vrzhoumsft_4-1731396509325.png

选择包含节假日信息的 Table ,然后单击转换数据。 

vrzhoumsft_5-1731396525851.png

转到“源”步骤,将“YEAR”参数替换至合适位置: 

vrzhoumsft_6-1731396582609.png

选中“Table”,右键然后点击“创建函数”: 

vrzhoumsft_7-1731396594508.png

为新创建的自定义函数命名: 

vrzhoumsft_8-1731396606547.png

将列作为自定义函数的参数,然后再展开数据。 

创建一个输入表: 

vrzhoumsft_9-1731396637469.png

点击添加列,调用自定义函数: 

vrzhoumsft_10-1731396733096.png

选择我们刚刚创建的的自定义函数,然后在参数中选择列名: 

vrzhoumsft_11-1731396745382.png

展开所需的列: 

vrzhoumsft_12-1731396758856.png

我们将获取202420252026年所有的节假日信息: 

 vrzhoumsft_13-1731396758858.png

 

总结: 

本文介绍如何使用 GUI 创建自定义函数。并使用列作为函数的参数来合并展开同一数据结构的的查询。 

具体细节请参阅附件。  

 

作者:戴剑伟

审核:Kerry Wang & Ula Huang

翻译:高长青