在 Power BI 中,我导入了多个相同类型的表(≈ 50 个来自不同来源的表)。 例如,来自一个来源的 10 个表,来自另一来源的其他 10 个表。很快..
对于每个表(Ast10、Ast11、Ast12...等等),我需要执行相同的初始格式:
所有这些表格的类型相同:相同的列,顶部相同的空白行,要选择的相同列,但内部数据不同。
当我一次选择多个表格(使用
Shift
或 Ctrl
)并开始格式化时:
只有一张桌子受到影响。
如何简单地对 Power BI 中的所有多个表进行首次原始格式化?那么每个表都删除了空白行,第一行提升为标题,每个表中只选择特定列?有没有办法不用重复50次就可以做到呢?
创建自定义函数并将逻辑存储在其中。例如如下表:
创建一个名为 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