更深入地了解高級 RANKX

更深入地了解高級 RANKX

本教程將介紹 LuckyTemplates 中 DAX 函數 RANKX 的高級示例。您可以在本博客底部觀看本教程的完整視頻。

Online學習峰會研討會的分組會議。

更深入地了解高級 RANKX

函數用於報告頁面中的一系列不同上下文時,它可以為您提供有價值的見解。但是,它也可能是 LuckyTemplates 中使用起來最令人困惑的函數之一。

它可以給你不同的結果,這些結果似乎是正確的,但實際上是錯誤的。如果你不小心,你最終會重新處理整個報告。

目錄

RANKX 與上下文之間的關係

在此可視化中,您可以看到縣排名、州排名和州地區排名。

更深入地了解高級 RANKX

如果您想在一個矩陣中查看所有計算上下文,那麼管理計算上下文可能會很困難。 

讓我們看一下表格。

更深入地了解高級 RANKX

您可以看到它包含有關州、地區、州和縣的信息。

對於此示例,您需要計算縣的排名。

如果表中只有 County、County Ranking 和 Total Sales,就會得到正確的排名結果:

更深入地了解高級 RANKX

但是,一旦您開始對錶中的其他上下文進行分層,排名結果就會開始累積位於不同州和州地區的每個縣。

更深入地了解高級 RANKX

因此,您需要確定和更改計算的上下文,以確保無論在報告頁面上選擇什麼,您都能獲得每個縣的正確總體排名。

每當您選擇像科羅拉多這樣的州時,公式也會更新。

更深入地了解高級 RANKX

您還可以使用 State Regions 進行選擇。如果您選擇東北,它會顯示正確的排名。

更深入地了解高級 RANKX

縣排名公式

在本教程中,使用兩個公式來獲取縣排名。這將幫助您了解使用不同的DAX 函數和 RANKX生成的結果的差異:

公式 #1:使用 ALL 和 ALLSELECTED

ALL函數該縣排名公式的關鍵部分:

更深入地了解高級 RANKX

它在 RANKX 公式中操縱上下文。然後它遍歷 Regions 表並創建排名結果。

在這種情況下,無論初始上下文如何,ALL 函數實際上都在處理每個縣。

當您開始對切片器上下文進行分層時,這個問題就變得複雜了。通過使用,排名將根據切片器中的選擇自動更新。

更深入地了解高級 RANKX

您還需要利用為結果添加額外的上下文或更改計算的上下文。

更深入地了解高級 RANKX

上下文根據 CALCULATE 函數中的過濾器進行調整。

這樣,排名將根據來自州和州區域切片器的上下文進行調整。

更深入地了解高級 RANKX

公式 #2:使用 ALL 和 VALUES

現在讓我們看看 County (Updated) 列。

更深入地了解高級 RANKX

您要確保此列將繼續顯示總體排名,而不管在切片器中選擇了什麼。每個縣都應該有一個唯一的編號。

這是使用的公式:

更深入地了解高級 RANKX

對於這個例子,沒有辦法破譯一個獨特的縣。因此,創建了另一列。全縣列包括縣、州和地區。

更深入地了解高級 RANKX

這使您可以很好地區分縣。這樣,您現在可以使用數據中縣的虛擬表。

在執行此操作之前,您需要從 Regions 表中刪除 ALL 上下文。

更深入地了解高級 RANKX

因此,此時來自區域表的任何上下文都不存在。使用函數,您可以添加回 Full County 列的上下文。

更深入地了解高級 RANKX

一種選擇是使用 ALL 函數引用每一列。但更好的選擇是從 Regions 中刪除所有上下文,只帶回 Full County。

一旦在 CALCULATE 中處理了上下文,RANKX 函數就從那裡開始工作。

更深入地了解高級 RANKX

它遍歷每一行的每個縣及其總銷售額,然後對它們進行排名。這就是您如何在 County (Updated) 行下獲取 1 到 X 的值。

因此,過濾器和切片器無關緊要,也不會影響排名,因為公式已設置為忽略它們。


在 LuckyTemplates 中使用
RANKX創建動態排名表

結論

RANKX 不是一個容易使用的函數。關鍵是要關注細微差別,以便能夠更好地理解功能。

希望您已經了解了更多關於 DAX 函數 RANKX 在 LuckyTemplates 中的高級應用。

您可以查看LuckyTemplates Online 中的掌握 DAX 計算課程,了解有關 RANKX 函數的更多討論。

一切順利,


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