什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
今天,我們將學習如何以分層形式計算 LuckyTemplates 排名,與我們在之前的教程中討論的概念相比,這是一個更複雜的主題。您可以在本博客底部觀看本教程的完整視頻。
在前面的教程中,我們看到瞭如何以分層形式計算百分比。我們展示瞭如何計算一組特定產品的一組特定數據的排名,無論是產品類別還是子類別的形式。此外,就區域而言,它可以是城市、地區或國家的形式。
這一次,我們將在層次結構的計算上更進一步。我們將學習如何在所有不同的字段集組合在一組層次結構中時計算排名。
目錄
層級
讓我們轉到 LuckyTemplates 看看它是如何完成的。在此場景中,我們創建了一組層次結構,其中層次結構的第一層採用領土形式。
第二個層次是客戶形式。
第三層是產品名稱的形式。
那麼,創建這種層次結構背後的邏輯是什麼?我們需要了解我們在每個地區層面的表現。然後,在每個區域內,我們需要確定誰是我們表現最好的客戶。
此外,我們想弄清楚在一段時間內,我們的客戶喜歡在他們各自的地區購買哪些最好的產品。
如何以分層形式計算 LuckyTemplates 排名的步驟
首先,我們將使用錯誤的方法使用RANKX函數計算 LuckyTemplates 排名。通過這樣做,我們將理解為什麼這樣做的傳統方法不會產生正確的結果。
還值得查看錯誤,以便我們可以對正確的度量進行排名,以正確的方式評估層次結構的每個級別的結果。
錯誤但普遍的方法
為了節省時間,我複制並粘貼了基於簡單 RANKX 函數的度量。有了這個,我們使用簡單的 RANKX 函數為每個層次結構創建了三個變量。此外,我們還使用了函數,因為我們正在處理層次結構。
現在讓我們加載此度量並查看結果。正如我們所見,總銷售額最高的地區排名第一,總銷售額最低的地區排名最後。到目前為止,我們得到了正確的結果。
要查看如何評估我們的客戶,請單擊加號以展開我們的任何區域。值得注意的是,總銷售額最高的客戶在該特定地區也排名第一。我們還可以向下滾動並查看它們的排名是否正確。
接下來,檢查產品的結果,看它們是否也正確排列。
我們以點擊Snaptags Ltd客戶的加號為例。顯然,在該特定地區針對該特定客戶的銷售額最高的產品排名第一,其他產品也相應排名第一。
但是,我們觀察到,不包含任何銷售價值的客戶和產品仍在進行排名。我們可以使用函數停止評估這些。
在這種情況下,讓我們單擊層次結構中的向上鑽取和展開全部向下一個級別,而不是單獨單擊每個加號按鈕。
如下所示,我們仍然可以看到第一個地區和該特定地區的客戶仍然被正確評估。
向下滾動查看我們下一個地區的排名。
在這個階段,我們現在可以看到有一個問題,因為昆士蘭領土之前排名第二,現在評估為第三。
可以肯定的是,讓我們也檢查一下我們的產品是如何被評估的。
同樣,新南威爾士州領土和State Ltd客戶在早期情景中均排名第一,但現在排名第二。
當我們單擊層次結構中的“全部向下展開一個級別”按鈕而不是單獨單擊每個加號按鈕時,我們開始看到這些不正確的結果。
為什麼會這樣?這背後的原因是,當我們單獨單擊加號按鈕時,我們只是通過仍然停留在層次結構的頂層而將其隱藏在引擎蓋下。從技術上講,我們還沒有深入到下一個層次。
另一方面,當我們單擊在層次結構中向下全部展開一個級別按鈕時,我們將向下移動到下一層,這就是實際上下文轉換發生的時間。
因此,我們不能使用常規的方法在層次結構的情況下計算排名,因為向下鑽取實際上意味著我們從第一層向下移動到下一層。
計算 LuckyTemplates 排名的正確方法
確定這些問題後,讓我們通過單擊新度量並創建正確的排名度量來解決它們。
讓我們將我們的度量命名為Ranking – Right Measure並創建三個變量來計算各個層次結構的排名。
為我們的第一個變量輸入VAR_Territory_Ranking。 (Regions, Regions[Territory])創建一個虛擬表。我們將此引用到區域表,因為領土來自該表。
一旦我們創建了我們的虛擬表,在其中,我們需要使用函數創建一個虛擬列。這將幫助我們評估特定地區層次結構的排名。
然後,我們將虛擬列命名為 Territory Ranking 並使用 RANKX 函數。我們希望將最高銷售額排在最前面,將最低銷售額排在最後。因此,我們將通過將其包裝在SUMX函數中來將此虛擬表轉換為標量值。
我們對其他兩個變量(例如VAR_Customers_Ranking和VAR_Products_Ranking)實施了完全相同的技術。
當然,我們使用了ISINSCOPE函數並根據特定的層次結構調用了我們的每個變量。
到目前為止,我們所做的是為層次結構的每個級別創建變量,並使用 ISINSCOPE 函數將每個變量放置在特定字段中。
是時候測試我們的公式並通過將度量引入矩陣視覺對象並展開它來檢查結果了。
如下所示,區域級別的排名得到了正確的評估。
讓我們進一步深入並檢查我們的客戶排名。新南威爾士地區和州LTD客戶的排名也正確。
這一次,讓我們看看我們的昆士蘭領土是如何評價的。最後,它現在被相應地排名。
對於我們的產品級別,很高興看到它們的排名也很完美。
如果我們也看看我們的第二個和第三個客戶,我們也會得到正確的結果。
最後,讓我們通過將各個維度表名稱的引用替換為Sales 表名稱來擺脫對空白的排名。
我們這樣做是因為 Sales 表與這些維度表中的每一個都有沿襲關係。例如,如果特定產品尚未針對該地區的特定客戶進行銷售,則默認情況下,不會根據該特定數據點評估排名。
因此,讓我們繼續,將我們對維度表的引用替換為銷售表。
最後,讓我們最後一次檢查結果。
有效!我們現在可以看到我們的排名僅限於我們有銷售價值的數據點。
使用LuckyTemplates 中的計算列以分層形式計算
LuckyTemplates 中的時間比例
CALCULATE 函數 - 它如何影響您在 LuckyTemplates 中的計算
結論
以分層形式計算排名涉及復雜性,尤其是當您處理組合在一組層次結構中的不同字段集時,但這是值得的,因為它確實可以深入到下一個級別。
另一個需要注意的重要事項是,如果您希望根據切片器中所做的選擇來計算 LuckyTemplates 排名變化,那麼您可以在評估排名時使用函數,而不是使用
對我來說就是這樣,我希望你喜歡這個教程。網站上輕鬆訪問大量資源和進一步學習,因此請查看。
一切順利,
殘酷的
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的