什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
本教程介紹如何在 LuckyTemplates 中對自定義日曆運行時間智能計算。 您可以在本博客底部觀看本教程的完整視頻。
這與那些處理 445 日曆的人非常相關,這是 LuckyTemplates 用戶非常常見的場景。
並非所有企業都按照財政年度或日曆年的標準日曆工作。有時,您所需要的只是一個定制的 445 日曆。在本教程中,我將解釋如何使用這些自定義日曆開始解決 LuckyTemplates 中的一些時間智能類型分析。
遺憾的是,您無法使用 DAX 語言中的內置時間智能功能。它們僅適用於標準日曆。
在這個特定的示例中,我將向您展示如何計算月度變化。
我介紹的技巧還可以讓您通過對公式進行一些小的調整,進行每週、每季度或類似性質的計算。
但在我們到達那里之前,我們必須實現一些邏輯,這有點困難,它實際上是計算上個月的銷售額。
目錄
解決上個月的銷售額
首先,讓我們看看我們的表格。我們有Total Sales,這是一個非常簡單的計算。
我們只是將其放在客戶日曆中的特定上下文中。所以我們有 Fin Year 和 Fin Month,然後它會自動過濾底層事實表。這給了我們總銷售額。
但是,在左側的這張表中,有一點問題。我們在這裡看到我們的 Fin Month Number;但是當我們結束時——這個特定日曆的財政年度的最後一周——最後一天是 4 月 27 日。然後它跳入新的財政年度,但它甚至不在新的月份。
這是它變得有點混亂的地方。這就是為什麼我們必須構建一些邏輯來獲得上個月的銷售額。我們不能只看任何特定的月份。在這種情況下,我們必須查看特定數字並使用此 Financial Month Number 列。
因此,我將向您介紹該公式,以便您對其有一個很好的理解。
遍歷公式
我在此計算中使用了變量 ( VAR ),我強烈推薦它,因為變量使我們能夠分解這些公式。
首先,我們需要在任何特定上下文中計算出我們所在的當前月份,這就是SELECTEDVALUE 所做的。例如,如果我們在 2014 年的第十個月,那將返回數字 10。
如果我們查看Current Year,它做的是完全相同的事情,而 MaxMonthNum從字面上計算出最大月份數。所以我們正在查看我們所有日曆表中的MAX財務月數,它基本上會返回數字十二。
現在讓我們關注這裡的核心度量,它使用SUMX函數。此公式總結了總銷售額,但在不同的上下文中。
從邏輯上講,我們試圖跳回上一個財政年度月份並獲取該數字並將其帶入當前上下文。
例如,在下面的行中,我們有 2014 年的第 10 個月。我們需要跳回到第 9 個月並將這個數字 ($1.356M) 拖到第 10 個月,這正是這個公式中的邏輯正在做的事情。
此公式正在查看日曆表, 如果當前月份為 1,則它將查找前一年的第 12 個月,因為這是我們必須去計算動態計算 MaxMonthNum 的地方。
理論上,我們可以在這裡只寫 12,因為總是有 12 個月,但這只是另一種動態實現的方式。例如,如果我們每週進行一次更改,我們可以使用類似的技術。
這將評估為 12,但隨後我們跳回並查看前一年。所以如果我們在 2015 年的第一個月,我們想跳回到 2014 年的第十二個月。這就是我們將這個數字拖下來的方式。
如果不是第一個月,我們會在當年跳回一個月,這就是這行計算所顯示的內容。
這可能看起來比實際情況要復雜一些,但這只是讓您了解幾個不同的公式的問題。
現在,一旦我們有了 Previous Month Sales 計算,我們就可以計算Month on Month Change。我們所要做的就是從總銷售額中減去上個月的銷售額。我們使用空白邏輯來清空那些沒有上個月銷售額的數據。
從這裡,我們可以獲得Month on Month Percentage Change。我們只需將月度變化除以上月銷售額。
這就是我們如何計算自定義日曆的月份變化。
LuckyTemplates 中非標準日期表的時間智能在
LuckyTemplates 中按財政年度對日期進行
排序度量分支——在 LuckyTemplates 中使用 DAX 時最重要的概念
結論
我希望通過本教程,您可以掌握如何為自定義日曆運行時間智能計算,並能夠將其應用於您自己的數據模型。
深入回顧所有這些公式絕對是值得的。他們還有一點點,不幸的是它不像標準日曆的時間智能計算那麼容易。
好消息是,如果您能夠了解如何實施這些技術,那麼在 LuckyTemplates 中進行任何時間比較工作對您來說都會變得容易得多,尤其是當您必須在自己的數據集中處理更多自定義日曆時。
乾杯!
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的