LuckyTemplates 中的 DAX 入門

LuckyTemplates 中的 DAX 入門

DAX(數據分析表達式)公式語言是 LuckyTemplates 的關鍵支柱之一。

一開始學習 DAX 可能會讓人不知所措。但是一旦您了解了它的工作原理,您就可以提升您的分析洞察力。

在您的報告中獲得深刻見解的關鍵是通過使用 DAX 計算。

在本教程中,我將討論使用 DAX 時需要記住的一些重要技術。這不會是 DAX 公式和示例的詳細討論,因為有一個單獨的課程。我只是想通過學習基礎知識來幫助您開始使用 DAX。

目錄

學習 LuckyTemplates 中 DAX 的基礎知識

與其他公式語言相比,DAX 是用於生成高質量分析的最有效工具。這就是為什麼在 LuckyTemplates 中使用 DAX 時必須了解基礎知識的原因。

LuckyTemplates 中的 DAX 入門

您可以通過計算列度量值編寫 DAX 公式。您還需要了解LuckyTemplates 中的上下文

在討論 LuckyTemplates 的不同支柱時,您可能已經註意到教程遵循了一個順序。我們從查詢編輯器的基礎知識開始,然後是數據模型的基礎知識。在學習 DAX 計算之前,你需要先了解這些。這是因為過濾器總是在任何計算之前首先應用。

LuckyTemplates 中有兩個用於 DAX 的計算引擎——聚合器迭代器

聚合用於減少您的表和數據,以便您可以提高計算速度。同時,迭代用於評估表格每一行的邏輯。了解這兩個函數之間的區別非常重要,這樣您才能在相關場景中應用它們。

最後,您需要熟悉 DAX 中最重要的函數函數。在你的分析和計算過程中,你會多次遇到這個函數。LuckyTemplates 中沒有其他 DAX 函數可以與CALCULATE函數的實用性相媲美。

我在這裡提到的所有內容都是關於 DAX 的重要見解,您在深入研究任何 DAX 計算之前應該了解這些內容。在下一節中,我將更深入地研究計算列和度量以及簡單的 DAX 計算。

在 LuckyTemplates 中使用計算列

正如我所提到的,您可以使用計算列或度量值在 LuckyTemplates 中編寫 DAX 計算。首先,我將向您展示如何使用計算列。

在此示例中,您已經擁有Order QuantityUnit PriceTotal Unit CostTotal Revenue列。

如果要計算成本,可以使用計算列來計算它們。

為此,請單擊“建模”選項卡中的“新建列”

現在您有了新列,將其重命名為Costs。在公式欄中,您只需將Order Quantity乘以Total Unit Cost

按回車鍵後,您將在Sales表的新列中看到相應的結果。這就是使用計算列處理任何計算的簡單之處。

這種技術有效,但它是不必要的,因為您可以只創建一個帶有迭代函數的公式。如果您使用計算列,您還會在事實表中創建額外的列。

但是當您使用迭代器時,您可以計算相同的結果而無需將數據物理地放置在您的表中。這是兩者之間的關鍵區別。

您應該僅在有意義時才使用計算列。這是我想與您分享的重要見解之一。

在 LuckyTemplates 中使用度量

現在,我將向您展示如何通過度量在 LuckyTemplates 中使用 DAX 計算。

為此,請單擊建模功能區中的新建度量來創建度量。您還可以從主頁功能區訪問並單擊新建度量

現在,將新度量命名為Total Sales。正如我多次提到的,請確保正確命名您的措施。

在查詢編輯器 數據模型中組織內容時,遵循直觀的命名約定很重要。這在 DAX 計算中也很重要。

你必鬚根據它們的確切含義來命名你的度量,這樣當其他人使用你的分析時,他們可以很容易地理解你的數據是關於什麼的。

回到示例,您可以從編寫簡單的度量開始。例如,您可以鍵入要引用的列,然後會出現相關建議。只需按選項卡選擇相關建議,然後按回車鍵。

這是您需要正確命名列的另一個原因。當您使用適當的命名約定時,您可以輕鬆搜索您需要的任何內容。 

在該示例中,您可以在 LuckyTemplates 的右側找到“總銷售額”度量值。您現在可以將其拖到表中以查看總收入列:

如果您嘗試比較Total RevenueTotal Sales列中的數據,您會發現數據完全相同。您可以只刪除此處的總收入列,並使用新的總銷售額衡量標準。

此示例顯示使用度量的簡單 DAX 計算。您還可以進行其他簡單的分析,例如計算總交易量、平均銷售額等等。稍後,您可以根據您的場景擴展到更複雜的場景。

使用 DAX 的其他技術

如果您有 Excel 背景,您可能習慣於計算列。但在 LuckyTemplates 中,你應該更多地依賴於使用度量來進行 DAX 計算。

度量往往與函數一起工作,而計算列在沒有支持函數的情況下工作。 

在此示例中,表中已有一個Total Revenue列。你甚至可以把它變成一個可視化。

但是,我不推薦這個過程。您應該始終為任何類型的計算編寫 DAX 公式,而不是抓取列。

無論數據多麼簡單,您都需要使用 DAX 度量來創建它。當您使用度量分支技術創建更複雜的計算時,您將需要它。

度量分支是在度量中引用某些度量以創建高度高級分析的過程。

在另一個示例中,我使用計算列向我的表中添加額外的維度。下面的示例計算了一段時間內的產品銷售額,但我沒有使用時間過濾器。

我使用Product Sales中的數據通過另一個計算列創建了Client Groups列。

後來,我使用客戶組作為可視化中的切片器。

正如我之前所說,最好在度量內進行計算。最重要的是,永遠不要在事實表中創建計算列。要優化您的流程,請改為使用度量,這樣您就可以進行虛擬計算。

例如,計算總銷售額並將其實際放入您的表中可能會佔用模型中的額外內存。

如果你使用度量,你可以編寫數百個虛擬計算而不佔用大量空間或內存。

結論

我希望你在 LuckyTemplates 中使用 DAX 時學到了重要的技術。

首先,您需要了解計算列和度量之間的主要區別。您還需要了解何時使用它們。

我還提到了列、度量和 DAX 公式的正確命名約定。

乾杯!


使用 DAX 在 LuckyTemplates 中對數據進行分段和分組
格式化您的 DAX 公式 輕鬆
比較 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 網關?所有你必須知道的