我認為這肯定是一件很容易實作的事情,但是我嘗試了各種附加和合并,但似乎無法做到正確。
我有兩個檔案,一個名為“上一個”,一個名為“當前”。兩者都顯示幾乎相同的資料,如下所示:
ID Status Date_Changed
1 Closed 10/11/21
2 Open 10/01/21
3 Closed 10/03/21
4 Pending 10/15/21
我想將兩個檔案合并在一起,但保留所有列,使其結構如下。這將允許我顯示已更改內容等的表格。
ID Previous.Status Current.Status Previous.Date_Changed Current.Date_Changed
1 Closed Open 10/11/21 10/15/21
2 Open Closed 10/01/21 10/15/21
3 Closed Pending 10/03/21 10/14/21
我知道這可能是由于我自己對 PowerBI 的天真。我嘗試通過連接到檔案夾來組合資料,但這似乎創建了一個新的資料集,資料堆疊在頂部(即具有重復的 ID 值)。我嘗試使用合并查詢作為新的和 joinby ID,但這似乎也沒有給我正確的輸出?
uj5u.com熱心網友回復:
您可以從當前表開始并合并上一個表ID,然后再展開列。根據需要重命名和重新排序列。
這是您可以粘貼到高級編輯器中的示例:
let
CurrentSource = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUfIvSM0DUoYG oam kYGRoZKsTrRSkZAIeec/OLUFEw5Y6BQQGpeSmZeOlTSBCFpglMyFgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Status = _t, Date_Changed = _t]),
Current = Table.TransformColumnTypes(CurrentSource,{{"ID", Int64.Type}, {"Status", type text}, {"Date_Changed", type date}}),
PreviousSource = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUXLOyS9OTQEyDA30DQ31jQyMDJVidaKVjIBC/gWpeRAZAyQZYzRdBsYIOROgUEBqXkpmXjrUSFOoZCwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Status = _t, Date_Changed = _t]),
Previous = Table.TransformColumnTypes(PreviousSource,{{"ID", Int64.Type}, {"Status", type text}, {"Date_Changed", type date}}),
#"Merged Queries" = Table.NestedJoin(Current, {"ID"}, Previous, {"ID"}, "Previous", JoinKind.LeftOuter),
#"Expanded Previous" = Table.ExpandTableColumn(#"Merged Queries", "Previous", {"Status", "Date_Changed"}, {"Previous.Status", "Previous.Date_Changed"}),
#"Renamed Columns" = Table.RenameColumns(#"Expanded Previous",{{"Status", "Current.Status"}, {"Date_Changed", "Current.Date_Changed"}}),
#"Reordered Columns" = Table.ReorderColumns(#"Renamed Columns",{"ID", "Previous.Status", "Current.Status", "Previous.Date_Changed", "Current.Date_Changed"})
in
#"Reordered Columns"
注意:我在上面的查詢中定義了 Previous 以便它是自包含的。通常,這將是一個單獨的查詢。
uj5u.com熱心網友回復:
您可以嘗試以下步驟:
在每個表中創建一個名為“源名稱”的新列,其中包含一個常量值,指出資料是來自“上一個”還是“當前”
然后在 Power Query 中追加這兩個表。這仍然會將兩個表堆疊在一起。
但是現在您可以使用“源名稱”列在 Matric Visual 中區分它們。您可以添加一個矩陣視覺
- 列欄位中的“源名稱”
- 值欄位中的“日期”和“狀態”
- 行欄位中的“ID”
這是理想的,因為您以表格格式獲取所有資料,這將幫助您在必要時進行進一步的計算
您可以查看下面的示例螢屏截圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/324636.html
