在 Excel 中创建 Power Query 公式 您所在的位置:网站首页 vba隐藏公式不影响引用吗 在 Excel 中创建 Power Query 公式

在 Excel 中创建 Power Query 公式

2023-07-05 18:34| 来源: 网络整理| 查看: 265

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

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

之前:

之前

之后:

步骤 4 - 结果

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

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

通过按名称引用步骤,可以看到每个步骤都基于上一个步骤。 提醒一下,Power Query 公式语言区分大小写。

阶段 1:打开高级编辑器

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

在 Power Query 编辑器中 ,选择 ">高级编辑器",这将使用 let表达式的模板打开。

高级编辑器 2

阶段 2:定义数据源

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

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

    

Source 步骤 1 - 高级编辑器

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

结果:

步骤1 - 结果

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

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

在 Power Query 编辑器中,选择">高级编辑器",该编辑器随即打开,其中包含在"阶段2:定义数据源"中创建的语句

let表达式中,添加 #"First Row as Header"和Table.PromoteHeaders函数,

如下所示 :let      Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],   

#"First Row as Header" = Table.PromoteHeaders(Source)in    #"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 实验室设备网 版权所有