LuckyTemplates 中沒有任何日期的累計總計 – Advanced DAX

LuckyTemplates 中沒有任何日期的累計總計 – Advanced DAX

在這裡,我將向您展示如何在沒有日期和索引列的情況下計算累計總計或運行總計。您可以在本博客底部觀看本教程的完整視頻。

實際上有人在 LuckyTemplates 論壇上問過這個問題。發布它的成員遇到了一些非常複雜的算法,該算法運行在所需的某些信息上。有一個累積或運行總要求,但沒有日期,只是一個隨機數生成器。但是我們必鬚根據第一個結果、第二個結果、第三個結果等等生成一個累積總數。這就是為什麼我想出一些想法來嘗試找到解決方案的原因。 

這並不容易,一旦你進入公式可能會變得有點複雜,但解決方案是動態的,令人驚訝的是它甚至是可能的。您可以在需要累計總計或任何相同性質的任何環境的不同環境中復制它。

這是我們今天要使用的示例。

LuckyTemplates 中沒有任何日期的累計總計 – Advanced DAX

在這種情況下,我們有總銷售額,其中數字從高到低排序。我們追求的是累計總數,因此我們希望看到將排名第一添加到排名第二,然後將排名第三添加到其中的總數,依此類推。

請注意,在某些情況下,您可以選擇適合您的任何可視化效果。例如,您可以使用瀑布圖來實現您想要的結果。

然而,在我們的具體示例中,這種可視化並不真正起作用。

現在,讓我們了解如何在沒有日期和索引列的情況下獲取累計總數的步驟。

目錄

創建索引

我認為不可能從隨機值創建累計總數。所以你首先需要做的是創建一個索引。為此,我將使用What-If 參數,因為這將使我們能夠輕鬆創建動態索引列。

LuckyTemplates 中沒有任何日期的累計總計 – Advanced DAX

所以我將其稱為排名指數。讓我們從 1 到 200,增量為 1。無需向頁面添加切片器。

這一步將該索引帶入我們的模型。它不會通過關係或任何類似的方式加入。這只是為了支持我們稍後將要進行的一些計算。

創建表

現在,我要把它拖到一個表格中,這樣我們就可以看到從一個開始的數字。

LuckyTemplates 中沒有任何日期的累計總計 – Advanced DAX

我們實際上想在這裡創建一個顯示值但實際上不是列的結果。因此,我們將在度量中返回一個值。我們將通過創建另一個度量並將其稱為按排名的產品來做到這一點。

LuckyTemplates 中沒有任何日期的累計總計 – Advanced DAX

這是公式變得有點複雜的地方,但仍然非常可行。

因此,我們將利用 CALCULATE 函數,然後返回一個文本值。然後,我們將使用SELECTEDVALUE和產品名稱,然後使用多個值。接下來,我將使用 VALUES 函數和 FILTER by Product Name。

我們在這裡試圖追求的是排名指數值。因此,我將對所有產品進行 RANKX,然後按降序排列總銷售額(因為這是初始表的過濾方式)。

因為我實際上已經創建了一個度量,所以排名指數值隨後會根據假設參數自動生成。 

讓我們把它帶到表中。你會看到我們現在實際上為每個排名返回這些結果。所以我們有排名指數,現在有排名產品。

複製數據

現在我們有一張表顯示我們擁有哪些產品以及它們的排名方式,我們想找出每個特定產品的總銷售額是多少。為此,我們必須將舊表中的總銷售額複製到新表中。

然而,這一次,我們將無法利用數據模型中的自動過濾器。我們將按度量中的實際結果進行過濾。

為此,我們需要創建一個新的衡量標準,我們將其稱為“產品銷售”。所以我們要計算總銷售額,然後我們要用新的過濾器創建一個不同的上下文。這意味著我們的公式將顯示我們按產品名稱過濾值。然後,我們將繼續通過我們剛剛創建的按排名的產品為特定產品名稱創建過濾器。

現在,使用此過濾器,如果我們查看產品 63,那麼我們將看到產品 63 的銷售額。換句話說,我們在考慮本節的具體措施時復制了數據。

創建累計總數

這次,我們將根據這個排名指數創建累計總數。這將真正向您展示您可以在多大程度上利用 LuckyTemplates 的不同特性和功能。

因此,我們將創建一個新度量並將其稱為“累計產品銷售額”。只需確保您在此處使用正確的變量即可。對於這個例子,為了簡單起見,我只打算使用一個。我將其稱為 Index Rank 並為其引用 Ranking Index Value。

LuckyTemplates 中沒有任何日期的累計總計 – Advanced DAX

查看下面的公式,您會發現它非常複雜。我使用了SUMX函數,做了一個過濾器,然後在產品上使用了 SUMMARIZE 函數。 

這將創建這個動態表,使我們能夠在瀏覽第 1、2、3、4、5 行等時實際回顧過去。因此,例如,如果我們想要排名 5 以下的排名結果。我們將在表格中看到它的總和。

您還會看到,我們在此特定表格中所做的是顯示每個特定客戶的銷售額。我還想參考該客戶的銷售排名,所以我實際上必須輸入另一個 RANKX,然後轉到所有產品,然後轉到總銷售額,然後是描述。

現在我們需要做的最後一件事是根據銷售排名是否小於或等於索引排名來過濾這個特定的表。一旦我們將其放入表格中,您就會看到這實際上正在為我們創建累積總計。


在 LuckyTemplates 中使用 DAX 創建動態累積總計
在 LuckyTemplates 中運行總計:如何使用 DAX 公式計算
在 LuckyTemplates 中比較不同月份的累積信息

結論

我們今天學習了一些重要的知識,我們能夠創建所有這些新措施真是太神奇了。 

基本上,我們能夠虛擬地重新創建初始表,從而允許我們根據需要的數據對其進行過濾。因此,假設您需要銷售排名。您會在此處的指數排名下方看到它。

我們在這裡做的另一件事是我們允許此表評估每一行或產品。這正是此過濾器起作用的原因。所以我們可以只查看第 1 行到第 5 行,並獲得該特定表格的銷售額。然後我們可以將它向下擴展到 15 行,然後我們計算所有這 15 行的銷售額。當我們向下移動此列表時,我們正在動態地執行此操作,這就是我們如何不斷獲得累積總數的方式。

請注意,此解決方案不僅可以應用於沒有日期或索引的情況,還可以應用於其他類似情況。希望您能找到一些需要這樣做的獨特示例,並找到一種利用它的方法。

***** Learning LuckyTemplates?*****







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