什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
在本教程中,我將介紹 LuckyTemplates 中的預算分配技術,您可以在其中按月分配預算,而不是按日分配銷售或交易數據。 您可以在本博客底部觀看本教程的完整視頻。
在處理任何類型的預測信息時,這種情況很常見。
例如,您可能每天都有銷售,但您的預算可能處於不同的粒度。它們可能處於月度、季度或年度級別。您希望能夠分解這些數字,以便與我們通過銷售看到的每日結果進行同類比較。
起初這可能有點困難。這就是為什麼對於這個示例,我將向您展示一個非常詳細的解決方案,說明如何在 LuckyTemplates 中執行此預算和預測技術。
目錄
不同粒度之間的關係
您想知道如何按月和年級別粒度分配預算,並將它們與每筆銷售交易進行比較。基本上,它會遍歷您進行銷售的每一天。
因此,您應該知道如何分配也可能由其他屬性細分的每月預算。
在這種情況下,銷售預算按City Name、Product Name和Customer Names細分。
這是一個非常詳細的自下而上的預算構建。此表中有很多屬性,它們都有一定的預算分配,您需要將其與每日銷售額進行比較。
您需要做的就是了解公式中的所有內容是如何組合在一起的。
在本教程中要學習的關鍵是如何分配每月而不是每天。
現在,查看此示例,您可以看到有一個包含Date、Total Budgets和Budget Allocation的表。
您需要創建一個計算來匯總特定月份的預算,然後將其分配給每一天。
困難的部分是月份和年份與日期表不匹配。查看這些關係,您會發現 Dates 表具有每日粒度,而 Sales Budgets 具有每月和每年粒度。
所以,他們之間沒有直接的關係。
即使您單擊Dates 表並將其拖到Sales Budgets 表中以創建關係,這也是不可能的。另外,您一開始就不想這樣做,因為這不是真正的關係。
Dates表與Sales Budgets 表的月度和年度粒度不匹配。因此,您需要虛擬地創建這種關係。
使用 TREATAS 創建虛擬關係
TREATAS公式的有趣之處在於它可以在模型中沒有真實關係的計算中創建虛擬關係。
不過,此模型中存在真正的關係。有Regions 表、Products 表和Customers 表。這三個都是預算中的屬性。
因此,您需要保留它們並利用模型中應用的過濾器的功能。
但同樣,需要按月和年進行虛擬分配。那麼,讓我們開始衡量吧。
有總預算。
此度量匯總了銷售預算,即預算中的數字列。但您還需要確保在CALCULATE中創建過濾器,這是TREATAS函數的作用。
TREATAS基於 Dates 表中的 Month & Year 列和 Sales 表中的 Month & Year 列創建過濾器。
同樣,不可能在模型內部創建它們的關係,因為它們內部有許多關係。也有重複的值。因此,如果您嘗試從 Dates 表中獲取 Month & Year 並將其拖到 Sales 表的 Month & Year 中,...
......你會收到一條消息錯誤說:
這就是使用TREATAS創建虛擬關係的原因——您可以使用此功能虛擬地創建兩個表之間的連接。
您會看到,當您進入新的一個月時,它能夠識別並根據該月計算預算。
找到分配算法
您需要計算總預算,然後創建一個分配算法來分配每一天的預算。
從邏輯上講,分配基本上是總預算除以一個月的天數。您還可以使用一個月中的工作日數。
但對於此示例,使用的是一個月中的天數。
在執行計算時,您需要考慮分配算法。
查看公式Days in Month。
意思是要用當月的總預算除以當月的天數。
通過將度量“月中的天數”拖到表中,它會計算並顯示特定月份的天數。
在公式中,我刪除了天數的任何上下文。
但是後來,我用月份和年份的值把它們帶回來了。
這樣做將使日期與具有月度和年度粒度的銷售預算相匹配。
查看表中的“月中天數”列,您會發現每個月的天數都不同——它不僅僅是將所有月份的每月 30 天作為通用數字。
如果選擇時間範圍內的不同季度,它也會自動更改。
計算預算分配
在Budget Allocation的公式中,這是生成月份確切天數的部分:
這可以通過使DailyBudget的公式等於Total Budgets來簡化。
這是公式的關鍵部分:
它將 Total Budgets 除以 MonthDays。這就是您獲得預算分配的方法。
甚至不需要像“月中的天數”這樣的中間計算。所以如果你願意,你可以選擇刪除它。
然後,您可以將結果顯示在圖表中,顯示預算分配與每天的銷售額。
在使用TREATAS時,只需找到分配算法即可。您需要找到正確的部門編號,在本例中為Days。然後,將該數字除以正確的月度或年度分配。
自定義儀表板
現在,讓我們回到演示模型。
在自定義儀表板時,您可以在頂部可視化上合併不同的模式。您可以顯示銷售預算和累計預算之間的差異及其趨勢。您還可以創建分段模式。
僅在 LuckyTemplates 中顯示截至上次銷售日期的累積結果與目標
顯示迄今為止的銷售和預算之間的差異 - LuckyTemplates 中的
預測
結論
在 LuckyTemplates 中執行此操作需要有關如何很好地設置數據模型以及如何在表之間形成正確關係的合理數量的知識。最重要的是,您還需要使用正確的 DAX 公式來使所有內容在您的可視化中發揮作用。
對於 LuckyTemplates 中的此類預算和預測報告,只需使用TREATAS一起找到分配算法即可。
通過一些練習,您將能夠在自己的工作中非常輕鬆地實現這一點。
一切順利,
***** Learning LuckyTemplates?*****
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的