Power Query 轉換列挑戰:將數據堆疊到有序表

Power Query 轉換列挑戰:將數據堆疊到有序表

此博客將研究來自 Excel BI 的堆疊數據到有序數據挑戰,涉及Power Query 將列轉換為表函數。任務是將單列數據轉換為適當的表格,其中每種類型的數據都有其列,隨後將添加人口排名。您可以在本博客底部觀看本教程的完整視頻

這個 Excel BI 挑戰是一個很好的機會來練習和磨練您在 LuckyTemplates 和使用 Power Query 工具方面的技能。您還可以學習和發現該領域的專家使用的許多出色技術。因此,讓我們開始吧!

目錄

創建列表

我們要創建的列將需要名稱,因此我們將為此創建一個列表。讓我們首先打開 “高級編輯器”窗口,然後在頂部添加一個名為列表列 ( lCols = ) 的變量。之後,我們將輸入一個列表,其中包含該變量的所有值,如下突出顯示,然後按Done

Power Query 轉換列挑戰:將數據堆疊到有序表

每行數據有五個值。 我們將通過在公式欄中 輸入 List.Split ,然後輸入作為頁面大小來拆分它。然後我們按下那個複選標記,它返回一個帶有嵌套列表的列表。

Power Query 轉換列挑戰:將數據堆疊到有序表

當我們單擊空白區域的一側以查看表格下方的預覽時,如下所示:

Power Query 轉換列挑戰:將數據堆疊到有序表

分配字段名稱

因此,對於我們表中的每一行,我們現在都有一個列表,其中包含與其關聯的所有值。但是讓我們把它變成一條記錄,這樣我們就可以為每個值分配字段名稱。

在公式欄內,我們將 在開頭 添加List.Transform  ,在末尾添加每個Record.FromList  。我們可以使用下劃線來引用 Record.FromList括號內的列表和字段。

因此,我們將在列表列中調用變量Record.FromList(_, lCols))

Power Query 轉換列挑戰:將數據堆疊到有序表

因此,我們現在有一個包含記錄的列表,而不是一個包含列表的列表。讓我們再次按下空白處的一側以查看結果。

Power Query 轉換列挑戰:將數據堆疊到有序表

我們可以在上面看到每個項目現在都分配了一個字段名稱。我們將繼續把它變成一張桌子。

Power Query 將列轉換為表

要將我們的列表轉換為表格,我們將在公式欄的開頭鍵入 Table.FromRecords 並用左括號和右括號將其包裹在公式周圍。按下複選標記後,我們得到以下結果。

Power Query 轉換列挑戰:將數據堆疊到有序表

Table.AddRankColumn

對於總體排名,我們將使用 名為 Table.AddRankColumn的相對較新的M 函數。所以我們將按下 複選標記旁邊的fx 並進入此功能。

Power Query 轉換列挑戰:將數據堆疊到有序表

我們通過在括號內輸入我們將稱為 Rank by Population 的文本值來繼續構建我們的函數。我們在後面加上一個逗號,然後輸入我們的比較標準,即 2022 年人口列。

Power Query 轉換列挑戰:將數據堆疊到有序表

Power Query 將列轉換為重新排序的表

因為我們需要按降序排列,所以我們將輸入 Order.Descending 並用括號將其關閉。現在我們的功能已經完成,我們再次按下複選標記並得到下面的結果。

Power Query 轉換列挑戰:將數據堆疊到有序表

如您所見,它添加了排名列(Rank by Population)並且還按降序對錶格進行了排序。

我們將復制新的列名稱 ( Rank by Population ),並在公式的開頭添加 Table.ReorderColumns。它需要一個表和一個列順序,因此我們將在公式末尾創建一個列表並粘貼我們複製的新列名。 

然後我們將其附加到我們的列表列 ( lCols ) 並用括號將其關閉。最後,我們最後一次按下複選標記。

Power Query 轉換列挑戰:將數據堆疊到有序表

我們已經成功完成了 Excel BI 的堆疊到有序 Power Query 挑戰!


LuckyTemplates 列拆分 Power Query 教程:如何在 LuckyTemplates 中拆分多行 Excel 單元格
將共享點列表導出到 Excel 或 CSV 文件
在 Excel 中附加多個工作表到 LuckyTemplates

結論

我們已經成功完成了來自 Excel BI 的 Stacked Data to Ordered Challenge。我們將單列數據轉換為適當的表格,其中每種類型的數據都有其列,隨後將添加人口排名。

首先,我們使用高級編輯器創建了一組列表。我們向下鑽取我們的專欄,拆分列表,並分配字段名稱。然後我們將數據轉換為表格形式並使用函數記錄列。

你在這個博客中學到的一切肯定對你未來的 LuckyTemplates 和 Power Query 轉換專欄工作有用!


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的