如何在 LuckyTemplates 中獲取數據集的前 N ​​個

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

在今天的博客中,我們將引導您完成使用 Quick Measures Pro 創建自定義度量的過程,該自定義度量根據特定指標返回 LuckyTemplates 中的前 N ​​個項目。這是一種用於數據可視化和分析的有用技術,可讓您快速識別數據集中的最佳表現者。 您可以在本博客底部觀看本教程的完整視頻。

目錄

概述

在中,我創建並保存了一個自定義快速度量,我稱之為Top N Ranking Measure

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

這個measure的作用是取一些元素,對它們進行排序,返回前N個。以下面的代碼為例。 

在這種情況下,我們希望獲得前 5 名,並使用函數根據總銷售額對所有位置進行排名。如果商品位於前 5 名,則代碼返回總銷售額,否則返回空白。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

當我們想要對數據進行排名時,此度量很有用。但是,此代碼與LocationsTotal SalesTop 5相關聯。 

然後我們想要做的是使代碼更通用,以便它可以採用任何元素,按任何度量對其進行排名,並在 LuckyTemplates 報告中執行任意數量的前 N ​​個。

修改前 N 個排名度量

首先複製DAX代碼。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

打開Quick Measure Pro並創建我們的前 N ​​個圖案快速測量。

如果您以前從未創建過快速度量,那麼首先要做的是創建一個JSON 模板文件。對於此示例,我們將文件命名為Sample QMs並單擊保存到任何易於訪問的目錄。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

如果我們有多個快速措施,我們可能需要不時更改我們的默認文件。我們可以在 Quick Measures Pro 中執行此操作,方法是單擊“設置”並打開我們要用作默認值的 JSON 模板文件。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

正確設置 JSON 文件後,轉到Custom Section,然後單擊Custom Measure Demo。單擊新建,將出現一個新的度量模板。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

措施最初可能看起來漫長而令人生畏,但隨著我們的進步,它會變得很有意義。 

LuckyTemplates 中的前 N ​​個:DAX 代碼

讓我們轉到 Analyst Hub 並查看我們最初的 DAX 代碼度量。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

想一想我們將來要修改的元素,以使其更加靈活。 

在此示例中,我們可以更改四個項目。 

首先是要排名的項目。我們不會一直對位置進行排名。將來,我們可能希望對客戶、地區、產品等進行排名。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

二是所用的措施。我們當前的代碼根據銷售額進行排名,但我們可能希望根據數據的平均值、最大值和最小值進行排名。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

第三是我們要保留的元素數量。我們可能需要獲得前 3、前 4、前 10 等。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

最後是當前設置為DESC 的順序將來,我們可能希望按升序而不是降序排列我們的數據。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

讓我們複製此 DAX 代碼並返回到 Quick Measures Pro。

LuckyTemplates 中的前 N ​​個:設置新度量

在我們的New Measure中,首先創建一個聚合標籤。勾選聚合標籤旁邊的框並在下拉選項中選擇最大值 以避免出現裸列。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

啟用Column Label並將其重命名為Items to Rank。單擊Set,然後選擇我們要排名的項目,在本例中為City。然後單擊“確定”

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

我們將為Parameter做同樣的事情。單擊它旁邊的複選框並將其重命名為Number of Items to Rank。輸入您要使用的默認參數。在此示例中,輸入5

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

然後,我們需要另一個聚合標籤。勾選聚合 1 標籤旁邊的以啟用它。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

在這種情況下,將其標記為Rank on Basis of,我們將使用它作為我們的衡量標準。然後,從變量列表中選擇總銷售額。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

現在我們已經完成了設置,我們現在可以轉到Tooltips

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

在工具提示中,為我們創建的不同標籤輸入我們想要的說明。

ParameterLabelTooltip中,我們可以指示它只輸入整數。 

完成指令編碼後,單擊Done

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

此時我們的新措施已準備就緒,因此我們可以單擊Done

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

LuckyTemplates 中的前 N ​​個:自定義變量

然後我們可以繼續自定義代碼。 

在我們正確設置新度量後,界面為我們提供了用於排名和設置變量的關鍵字。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

但是我們不使用這些變量,而是通過複製早期的 DAX 代碼來自定義它。 

分別刪除第 15 行和第 16 行中的RETURN#QMPRO,並粘貼 DAX 代碼。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

然後我們可以自定義代碼。

從要排名的項目開始。將Locations [location city]替換為_COLUMN_,取自上面的變量列表。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

接下來我們將替換 Total Sales 度量。我們可以手動替換它,也可以使用Greg Deckler 製作的 查找和替換功能。

要使用此功能,請單擊“查找”。在第一個文本字段中鍵入要替換的變量,在我們的例子中是[Total Sales]

在第二個文本字段中,放置我們希望 [Total Sales] 被替換的變量。讓我們放[_COLUMN1NAME_]。

單擊“全部替換”以用新變量替換所有[Total Sales] 。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

最後,讓我們用__PARAM__替換5,如下所示。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

編輯代碼後,下一步是清理我們的新措施。我們希望它看起來乾淨,因為這將是我們文件中的永久措施。 

首先從第 16 行到第 1 行採用度量名稱“ Top Ranking Pattern” 。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

然後,將我們的最後一個變量設置為我們要返回的結果。為此,請遵循以下代碼。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

如果我們單擊DAX按鈕,我們應該會看到我們的代碼被適當的變量替換了。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

如果我們正確執行了前面的步驟,這正是我們想要查看的 DAX 代碼。如果我們想恢復為原始代碼,只需單擊RAW。

為了進一步清理我們的代碼,從第 10 行到第 14 行刪除變量列表。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

我們還可以使用第 2 行到第 9 行的關鍵字。在這種情況下,我們將保留它們,以便在將來需要修改代碼時使用它們。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

下一步是更新元數據。在描述中,讓我們寫下“Keeps top N items based on user selections”,如下所示。我們還可以將我們的措施放在文件夾中或出於任何原因隱藏它們。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

編輯元數據後,單擊創建自定義。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

一個彈出窗口,顯示已創建測量定義。單擊確定。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

在 Quick Measures Pro 中,Top Ranking Pattern選項應該出現在Custom部分下。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

我們可以更改聚合標籤、要排名的項目、要排名的項目數、聚合 1 標籤排名依據的 變量。

設置參數後,點擊DAX打開代碼。然後,將Average Sales Top Ranking Pattern Measure的第 1 行縮短為“ Avg Sales Top N Ranking ”。完成後點擊創建。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

一個窗口顯示Measure Avg Sales Top N Ranking 在 Measures 中創建成功。單擊確定。

LuckyTemplates 中的自定義度量

如果我們返回 LuckyTemplates,我們的新度量值應該顯示在“字段”窗格中。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

單擊它以打開Avg Sales Top N Ranking度量,該度量完全按照我們在快速度量中指定的方式設置。 

假設我們要創建一個條形圖。為此,請單擊可視化 > 構建視覺下的條形圖圖標。將新度量從字段窗格拖到X 軸,並將客戶名稱拖到Y 軸。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

它應該根據平均銷售額篩選我們的前 7 位客戶。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

修改自定義度量

讓我們嘗試修改我們的自定義度量。這次,讓我們根據總銷售額取前 5 名的產品。

為此,返回到 Quick Measures Pro。將Aggregation Label設置為Sum,然後選擇Product Name進行排名。然後,選擇前5項並根據總銷售額進行排名。 

將第一行縮短為“產品名稱 Top Ranking Total Sales”。單擊創建然後在彈出窗口中 確定。

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

在Measure tools下的功能區中,將Name設置為Product Name Top Ranking Total Sales並為主表選擇Measures

如何在 LuckyTemplates 中獲取數據集的前 N ​​個

產品名稱 Top Ranking拖到X 軸,將產品名稱拖到Y 軸。這將為我們提供包含前 5 名產品的條形圖。 

如何在 LuckyTemplates 中獲取數據集的前 N ​​個


使用快速度量在 LuckyTemplates 中創建快速度量
LuckyTemplates 快速度量的優點和缺點
LuckyTemplates:年初至今總計算

結論

總之,使用 Quick Measures Pro 創建自定義前 N 排名度量是在 LuckyTemplates 中分析和可視化數據的強大工具。通過遵循本教程中概述的步驟,您可以輕鬆創建對特定類別中的項目進行排名的度量,從而使您能夠快速識別表現最好的人並做出更明智的決策。

請記住測試您的措施並根據需要進行調整,以確保它提供最準確和最相關的信息。使用 Quick Measures Pro,可能性是無限的,您可以繼續探索和完善您的分析,以發現對您的數據有價值的見解。

一切順利,

布賴恩朱利葉斯


什麼是 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 網關?所有你必須知道的