LuckyTemplates 中的 Power Query 函數:按函數分組

本教程介紹 LuckyTemplates 中稱為Group By的冪查詢函數。它是 LuckyTemplates 中一項被低估的功能,可讓你以最簡單的方式解決常見問題。您可以在本博客底部觀看本教程的完整視頻。

當您有一系列要分組並創建聚合的屬性時,Group By 函數是最佳選擇。

目錄

銷售表示例

這是一個使用 DAX 計算的示例報告。它存在循環冗餘和過濾上下文問題。

LuckyTemplates 中的 Power Query 函數:按函數分組

該表按客戶、年份和月份以及銷售額總和分組。

然後將總銷售額放在組的每一行中。

使用 Power Query 函數分組依據

要使用 Group By 函數複製它,請打開 Power Query 並單擊Group By

LuckyTemplates 中的 Power Query 函數:按函數分組

打開後,單擊“高級”並開始對屬性進行分組。

首先,將CustomerYear and Month分組。在這種情況下,將列命名為Total Sales Amount Grouped。接下來,將操作更改為Sum 並將列更改為Sales Amount

LuckyTemplates 中的 Power Query 函數:按函數分組

您可以看到它生成了一個列。但是,數據不完整,因為每個客戶只有一行。

LuckyTemplates 中的 Power Query 函數:按函數分組

所以,返回到 Group By 功能步驟來解決這個問題。

在函數底部,單擊添加聚合併將其命名為AllData

對於操作,選擇All Rows。此操作提供了一種方法來返回原始數據中應用了聚合運算符的所有行。接下來,向上移動參數並單擊“確定”。

LuckyTemplates 中的 Power Query 函數:按函數分組

這會在表中創建一個新列。

LuckyTemplates 中的 Power Query 函數:按函數分組

現在,刪除CustomerYear and Month列並展開AllData列。

LuckyTemplates 中的 Power Query 函數:按函數分組

您現在已經設置了與示例中相同的表。

因此,無需使用複雜的DAX 和循環引用,您可以使用 Group By 輕鬆獲得所需的結果。

籃球記錄示例

在此示例中,我們使用了芝加哥公牛隊籃球隊的總決賽記錄。

LuckyTemplates 中的 Power Query 函數:按函數分組

這些是每年最好的七場系列賽。

應用 Power Query 函數分組依據

使用 Group By 功能,您必須確定他們贏得了多少系列賽,即 7 場比賽中的 4 場。

如果您使用 DAX 代碼,您最終可能會使用此度量來確定係列賽的勝利。

LuckyTemplates 中的 Power Query 函數:按函數分組

您可以看到它使用了嵌套的 命令、嵌套的迭代器和一些函數,例如 

要在冪查詢中執行此操作,請取出勝負並將它們轉換為計數度量。

轉到添加列並單擊來自示例的列。然後,將列命名為Count。之後,為失敗分配 0 值,為獲勝分配 1 值。

LuckyTemplates 中的 Power Query 函數:按函數分組

下一步是找出每個系列賽中的決定性比賽,這總是最後一場比賽。

因此,轉到分組依據並單擊高級。對年份進行分組並設置參數。

輸入AllData 作為列名並將 Operation 設置為All Rows。接下來,單擊添加聚合併將其命名為Deciding Game。將 Operation 設置為Max 並將 Column 設置為Games

LuckyTemplates 中的 Power Query 函數:按函數分組

列生成後,展開AllData列。

LuckyTemplates 中的 Power Query 函數:按函數分組

您現在擁有決勝局的數據。

您需要做的最後一件事是創建另一個列,該列返回系列決定性比賽的Count列的值。

為此,單擊 Conditional Column 並將其命名為Series Win Count。如果Games列等於Deciding Game列,則設置參數以生成Count列。如果不是,它應該返回到 0。

LuckyTemplates 中的 Power Query 函數:按函數分組

完成後,轉到“主頁”選項卡並單擊“關閉並應用”。

這是使用複雜的DAX 度量創建的表。

LuckyTemplates 中的 Power Query 函數:按函數分組

重建籃球記錄表

使用此分析,您可以重新創建表。

Year 和Series Win Count 放入儀表板並將它們變成表格。

確保Year沒有匯總,並且Series Win Count的格式為整數。

LuckyTemplates 中的 Power Query 函數:按函數分組

接下來,獲取Series Win Count的總數。單擊列的下拉箭頭並選擇Sum

LuckyTemplates 中的 Power Query 函數:按函數分組

您可以看到它在不使用單個 DAX 函數的情況下具有相同的結果。

LuckyTemplates 中的 Power Query 函數:按函數分組

在這兩個示例中,您可以看到當您將 Group By 函數與返回聚合或返回所有行的能力結合使用時它是如何工作的。

它使您可以靈活地解決各種群體問題。

結論


在Power
BI中使用 GROUPBY 函數的有效方法

Group By 是 LuckyTemplates 中一個非常有用的冪查詢函數。它在創建報告和可視化方面具有巨大潛力。

如果使用 DAX 函數和代碼過於復雜,您可以使用 Group By 函數作為替代。它有助於輕鬆地為複雜問題生成有價值的數據。

在本教程中,我們展示瞭如何最大限度地發揮 Group By 功能的潛力並將其應用到您自己的報表中。

Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

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

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

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

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

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

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

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

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

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

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

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

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

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

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