在 Excel 中创建 Power Query 公式

您所在的位置:网站首页 excel里编辑公式 在 Excel 中创建 Power Query 公式

在 Excel 中创建 Power Query 公式

2024-07-11 22:28| 来源: 网络整理| 查看: 265

在此示例中,让我们使用高级编辑器中的公式组合将列中的文本转换为正确的大小写。 

例如,你有一个名为 Orders 的 Excel 表,其中包含要转换为正确大小写的 ProductName 列。 

之前:

之前

后:

步骤 4 - 结果

创建高级查询时,基于 let 表达式创建一系列查询公式步骤。 使用 let 表达式分配名称并计算由定义 Step 的 in 子句引用的值。 此示例返回的结果与“在编辑栏中创建公式”部分中的结果相同。

let       Source = Text.Proper("hello world") in       Source  

你将看到,每个步骤都通过引用按名称分步在上一步的基础上构建。 提醒一下,公式语言Power Query区分大小写。

阶段 1:打开高级编辑器

在 Excel 中,选择“ 数据 > 获取数据 > 其他源 > 空白查询”。 有关详细信息 ,请参阅在 Excel 中创建、加载或编辑查询。

在Power Query 编辑器中,选择“开始 > 高级编辑器”,这将打开,其中包含 let 表达式的模板。

高级编辑器 2

阶段 2:定义数据源

使用 Excel.CurrentWorkbook 函数创建 let 表达式,如下所示:

let    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content]in     

Source#x4

若要将查询加载到工作表,请选择“完成”,然后选择“ 开始 > 关闭 & 加载 > 关闭 & 加载”。

结果:

步骤1 - 结果

阶段 3:将第一行提升为标题

若要打开查询,请从工作表中选择数据中的单元格,然后选择“ 查询 > 编辑”。 有关详细信息,请参阅在 Excel (Power Query) 中创建、加载或编辑查询。

在Power Query 编辑器中,选择“开始 > 高级编辑器”,此时会打开你在阶段 2:定义数据源中创建的语句。

let 表达式中,添加 #“First Row as Header”和 Table.PromoteHeaders 函数,如下所示:

let      Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],    #"First Row as Header" = Table.PromoteHeaders(Source)#x3     #"First Row as Header"

若要将查询加载到工作表,请选择“完成”,然后选择“ 开始 > 关闭 & 加载 > 关闭 & 加载”。

结果:

步骤 3 - 结果

阶段 4:将列中的每个值更改为适当的大小写

若要打开查询,请从工作表中选择数据中的单元格,然后选择“ 查询 > 编辑”。 有关详细信息 ,请参阅在 Excel 中创建、加载或编辑查询。

在Power Query 编辑器中,选择“开始 > 高级编辑器”,此时会打开你在“阶段 3:将第一行提升为标题”中创建的语句。

let 表达式中,使用 Table.TransformColumns 函数将每个 ProductName 列值转换为适当的文本,引用前面的“第一行作为标头”查询公式步骤,将 #“Capitalized Each Word”添加到数据源,然后将 #“Capitalized Each Word”分配给结果

let    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],     #"First Row as Header" = Table.PromoteHeaders(Source),     #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})in     #"Capitalized Each Word"

若要将查询加载到工作表,请选择“完成”,然后选择“ 开始 > 关闭 & 加载 > 关闭 & 加载”。

结果:

步骤 4 - 结果



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3