有没有一种方法可以用powerquery在excel文件中动态地创建/追加一个数据集?我想我需要一个函数来追加下面列表中的所有表。所有表具有相同的列名。
#"Filtered Rows" = Table.SelectRows(Source, each ([Kind] = "Table")), Name = #"Filtered Rows"[Name]
表名示例
Table1 Table12 Table143 Table14354
谢谢,
ivqmmu1c1#
在当前文件中执行此操作时,您可以使用以下方法,并且假设所有表都具有相同的列名,您可以尝试以下方法
let Source = Excel.CurrentWorkbook(), Custom1 = Table.SelectRows(Source, each try List.Contains(Table.ColumnNames(_[Content]),"Col1") otherwise false) in Custom1
在这个例子中,我有一堆表,都有相同的标题,打印范围和过滤范围的文件源步骤(即Excel.CurrentWorkbook())引入以下
Excel.CurrentWorkbook()
第二步检查[Content]列,查看列名是否包含Col1(显然,您需要将其更改为表中的头值),并内置一些错误处理。
[Content]
dnph8jn42#
我找到了答案……在过滤表之后,我们需要将它们合并。虽然我仍然无法管理它在同一个文件.
Source = Excel.Workbook(File.Contents("C:\Users\777\filename.xlsx"), null, true), #"Filtered Rows" = Table.SelectRows(Source, each ([Kind] = "Table")), CombineTable= Table.Combine(#"Filtered Rows"[Data])
2条答案
按热度按时间ivqmmu1c1#
在当前文件中执行此操作时,您可以使用以下方法,并且假设所有表都具有相同的列名,您可以尝试以下方法
在这个例子中,我有一堆表,都有相同的标题,打印范围和过滤范围的文件
源步骤(即
Excel.CurrentWorkbook()
)引入以下第二步检查
[Content]
列,查看列名是否包含Col1(显然,您需要将其更改为表中的头值),并内置一些错误处理。dnph8jn42#
我找到了答案……在过滤表之后,我们需要将它们合并。
虽然我仍然无法管理它在同一个文件.