在 LuckyTemplates 中使用計算列的時間尺度

在 LuckyTemplates 中使用計算列的時間尺度

每隔一段時間,我們就需要提供條形圖或折線圖的自定義視覺效果,以提供每週、每月、每季度或每年繪製圖表的選項。在本教程中,我將演示如何創建動態時間尺度,使用計算列可以讓您根據日期或時間基礎更改粒度級別。您可以在本博客底部觀看本教程的完整視頻。

時間尺度允許您顯示最重要的當前信息的詳細信息。它顯示以前日期的粒度較小。

在 LuckyTemplates 中使用計算列的時間尺度

這在很多情況下都很有用。我在製造業中看到過這一點,例如,他們想要獲得歷史悠久的信息。這使他們能夠在屏幕上顯示更多信息,並了解正在發生的事情的完整歷史記錄。但對於當前季度,它允許他們按周詳細了解具體情況。

目錄

如何創建動態時間尺度

正如您在這裡看到的,我有我的 R10 日期表,我只是在其中使用 2016 年到今天的日曆功能。然後,我隨機生成一些庫存水平。

在 LuckyTemplates 中使用計算列的時間尺度

第一步是創建這個IsCurrentQuarter。有不同的方法可以做到這一點。在這個衡量標準中,我抓住了今天的日期、我今年的日期和我當前的季度。然後,我抓住我所在的當前行的年份,驅動我所在的當前行的四分之一。

如果年份與當前年份匹配且季度與當前季度匹配,則返回 true。否則,返回假。這就是它所做的一切。對於當前季度的任何日期,它將返回 true。隨著我們度過當前季度,我們將開始返回 false。

在 LuckyTemplates 中使用計算列的時間尺度

下一步是創建我稱之為DTS Column 的東西,這非常簡單。我們所做的只是說如果它是當前季度,那麼我們將返回一個以字母 W 開頭的值表示週。我們獲取當前行日期的周數和年份,然後將其放入這種格式,例如 W16-2022。

然後,一旦我們開始回到當前季度之後,如果它不在當前季度,那麼我們將只返回季度的 Q,然後是季度和年度。因此,我們將有 Q1-2022、Q2-2022 等。

在 LuckyTemplates 中使用計算列的時間尺度

最後一步是我們需要正確排序。我們將做類似的事情,我們將創建這個DTS 排序依據列。再一次,我們只是檢查它是否是當前年份。如果是,那麼我們只返回年份、季度和周數的值。如果不在當前季度,我們只返回年份和季度。

在 LuckyTemplates 中使用計算列的時間尺度

然後我們將這個按列排序設置為我們的 DTS 排序列。

在 LuckyTemplates 中使用計算列的時間尺度

一旦我們這樣做了,我們就可以在 X 軸上使用 DTS 列。所以,這裡我們的 X 軸是DTS。我們的 Y 軸是庫存的平均值。擁有該計算列的另一個好處是我們可以使用它來區分此柱形圖上的顏色,例如。因此,我可以使用 IsCurrentQuarter 作為我的圖例。

在 LuckyTemplates 中使用計算列的時間尺度


查看使用 LuckyTemplates 中的計算列更改結果
比較 LuckyTemplates 中的計算列和度量
計算表和表格編輯器中的列 3

結論

您可以使用一些額外的列來擴展這種動態時間尺度技術。比方說,如果是本週,您想按天顯示。如果是當前月份,則按周顯示。如果是當前季度,則按月顯示,如果是當前年份,則按季度顯示。然後,如果已經過去幾年了,例如,只出現一年。因此,對於如何執行此操作,您可以有很多不同的變體。

如果您添加了額外的列,則需要一些額外的列來獲得不同級別的粒度,例如日、月、周和年。但所有這些都可以使用相同的技術,您只需要一點額外的DAX代碼。

可能我們會用SWITCH語句替換此IF,否則我們將進入嵌套 IF 而沒人喜歡它們。

將其作為四分之一實施的缺點是您將數據添加到數據模型中以及人們聲稱使用計算列的所有弊病(我同意,其中一些我不同意)。

但這還不錯。我們這裡的這些附加列沒有很高的基數。這只有一兩個值。這並不是說我們要用我們擁有的這些不同的列添加數千個獨特的項目。

這可能是實現這種動態時間尺度的最直接的方法。我希望這是有價值的。查看下面的鏈接以獲取更多相關內容。

一切順利!

格雷格




**** *相關支持論壇帖子 *****




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