簡體   English   中英

Power Query 中的表組合

[英]Tables combination in Power Query

大家好,提前感謝那些會花時間閱讀並可能提供幫助的人。 我確定我的問題非常“愚蠢”,但無論如何我只是在使用 Pwer Query 邁出第一步,所以這就是我的問題。

我有一個包含許多表的文件夾(在單獨的文件中),它們都具有非常相同的結構,如下所示:

在此處輸入圖片說明

我想要實現的是組合該文件夾中的所有表(並且文件的數量將不斷增加),知道所有表的列“m”始終相同(它包含從 0 到 100 的值)增加 0.05)。 所以,我想要:

第一個表中的“m”列和“tm”列,然后是所有其他文件(表)的所有“tm”列,標題名稱將被文件名替換(因為“m”列總是相同)。

我希望使用 PowerQuery 自動執行此操作,以便每次添加文件(其中包含表,始終具有相同名稱)時,都會更新大表。 該表的結構如下:

在此處輸入圖片說明

(請注意,我會有一些 #N/A,這對我來說沒問題——前提是它不會“干擾”Power Query。在制作圖表時保留它會對我有所幫助)

你有什么想法嗎?

非常感謝,

克里斯

看看這是否有幫助。 粘貼到主頁...高級編輯器...並編輯第一行以反映您的實際文件路徑

從指定目錄中讀取所有 .xlsx,合並它們的表,然后在 tm 上進行透視

let Source = Folder.Files("C:\directory\subdirectory\"),
#"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xlsx")),
#"Added Custom" = Table.AddColumn(#"Filtered Rows", "GetFileData", each Excel.Workbook([Content],true)),
#"Expanded GetFileData" = Table.ExpandTableColumn(#"Added Custom", "GetFileData", {"Data", "Hidden", "Item", "Kind", "Name"}, {"Data", "Hidden", "Item", "Kind", "Sheet"}),
#"Remove filename extension" = Table.TransformColumns(#"Expanded GetFileData",{{"Name", each Text.BeforeDelimiter(_,".xlsx")}}),
#"Removed Other Columns" = Table.SelectColumns(#"Remove filename extension",{"Name", "Data"}),
List = List.Union(List.Transform(#"Removed Other Columns"[Data], each Table.ColumnNames(_))),
#"Expanded Data" = Table.ExpandTableColumn(#"Removed Other Columns", "Data", List,List),
#"Pivoted Column" = Table.Pivot(#"Expanded Data", List.Distinct(#"Expanded Data"[Name]), "Name", "tm", List.Sum)
in  #"Pivoted Column"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM