我有一个这样的表,我得到了使用"合并和编辑"选项,在电源查询,从多个.xlsx
文件的多个表的信息。表名永远不会改变,他们将保持不变,excel文件可以改变。
现在,我想用column1
的值firstkey
拆分许多表,这样,我可以得到多个表,
我一直在谷歌上寻找答案,仍然没有成功。有像this这样的线程,需要你复制原始表并过滤每个值。
然而,在我的例子中,如果我有新的.xlsx
文件,我希望在某种程度上自动化,所以,如果我得到一个值Brooklyn Park
而不是Bursville
,它应该基于Column1
的值进行过滤。
如何执行此超级查询?
- 编辑**
根据要求,一份文件的原始excel表,
M
代码:
let
Source = Excel_Export,
#"Trimmed Text" = Table.TransformColumns(Source,{{"Column1", Text.Trim, type text}}),
#"Cleaned Text" = Table.TransformColumns(#"Trimmed Text",{{"Column1", Text.Clean, type text}}),
#"Filtered Rows" = Table.SelectRows(#"Cleaned Text", each ([Source.Name] = "Burnsville.xlsx")),
#"Transposed Table" = Table.Transpose(#"Filtered Rows"),
#"Removed Top Rows" = Table.Skip(#"Transposed Table",1),
#"Promoted Headers" = Table.PromoteHeaders(#"Removed Top Rows", [PromoteAllScalars=true]),
#"Renamed Columns" = Table.RenameColumns(#"Promoted Headers",{{"Address", "Address Number"}, {"Column3", "StreetName"}, {"Column4", "City"}})
in
#"Renamed Columns"
我使用这段代码创建了一个函数,以自动处理每个文件。
2条答案
按热度按时间gudnpqoy1#
您发布的
M
代码表明至少有3列,但您的第一张图片只显示了两列。它似乎还引用了另一个查询(Excel_Export
)。我希望它显示您是如何实现第一张图片中的表的,所以不太确定发生了什么。关于空行的插入,您可以尝试以下功能。
代码:
假设你想在你发布的
M
代码中的#"Renamed Columns"
步骤中使用上面的函数(假设#"Renamed Columns"
是一个表,我很确定它是一个表),你可以按如下所示修改代码的结束方式:wko9yo5t2#
看起来是个有趣的挑战。这里有一个独立的例子,我试着让它简洁一些: