同时对 Power BI 中的多个表进行初始表格式设置?

问题描述 投票:0回答:1

Power BI 中,我导入了多个相同类型的表(≈ 50 个来自不同来源的表)。 例如,来自一个来源的 10 个表,来自另一来源的其他 10 个表。很快..


对于每个表(Ast10、Ast11、Ast12...等等),我需要执行相同的初始格式:

  • 删除空白行
  • 将第一行提升为标题
  • 在每个表中仅选择 8 个特定列

所有这些表格的类型相同:相同的列,顶部相同的空白行,要选择的相同列,但内部数据不同。


当我一次选择多个表格(使用

Shift
Ctrl
)并开始格式化时:

只有一张桌子受到影响。


如何简单地对 Power BI 中的所有多个表进行首次原始格式化?那么每个表都删除了空白行,第一行提升为标题,每个表中只选择特定列?有没有办法不用重复50次就可以做到呢?

powerbi powerquery data-analysis powerbi-desktop m
1个回答
0
投票

创建自定义函数并将逻辑存储在其中。例如如下表:

创建一个名为 myFunction 的新查询并粘贴以下内容:

(t如表)=>

let
     #"Removed Blank Rows" = Table.SelectRows(t, each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))),
    #"Promoted Headers" = Table.PromoteHeaders(#"Removed Blank Rows", [PromoteAllScalars=true]),
    #"Removed Other Columns" = Table.SelectColumns(#"Promoted Headers",{"Header 1", "Header 2"})
in
    #"Removed Other Columns"
 

然后从其他查询中调用它:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}}),
    Custom1 = myFunction( #"Changed Type")
in
    Custom1
© www.soinside.com 2019 - 2024. All rights reserved.