LuckyTemplates 中的 DAX 查詢:了解其邏輯流程

LuckyTemplates 中的 DAX 查詢:了解其邏輯流程

在本教程中,您將了解如何在LuckyTemplates DAX Studio中執行 DAX 查詢。本教程展示了兩個流程圖。第一個流程圖顯示了執行 DAX 查詢背後的基本過程。同時,第二個流程圖給出了一個獨特的例子,以更好地可視化該過程。

目錄

LuckyTemplates 中的 DAX 查詢流程圖

此流程圖顯示 DAX Studio 如何執行 DAX 查詢。

LuckyTemplates 中的 DAX 查詢:了解其邏輯流程

當然,第一步是在 LuckyTemplates DAX Studio 中編寫DAX 查詢。當您單擊“運行”選項時,DAX 解析器將啟動。它會檢查您編寫的代碼是否有效。這包括檢查查詢是否以任何方式不完整,例如缺少語法或括號。

LuckyTemplates 中的 DAX 查詢:了解其邏輯流程

DAX 解析器檢查完成後,公式引擎會將您的 DAX 查詢轉換為一組查詢計劃。這包括邏輯和物理查詢計劃

構建邏輯查詢計劃後,公式引擎從存儲引擎檢索數據。存儲引擎然後構建物理查詢計劃。之後,將結果返回給最終用戶。

有兩種方法可以將數據返回到公式引擎。公式引擎可以將請求發送到內存中的列式數據庫VertiPaq或關係數據源。

LuckyTemplates 中的 DAX 查詢:了解其邏輯流程

一旦 VertiPaq 收到來自公式引擎的請求,就會發生兩件事:VertiPaq 執行掃描執行 xmSQL 查詢。數據緩存被發送回公式引擎,公式引擎又將結果發送回調用者。

在DirectQuery的情況下,Analysis Services 將請求從公式引擎轉發到數據源。然後,數據源執行本地語言,準備數據緩存,並將其發送回 Analysis Services。

然後,Analysis Services 將數據緩存發送到公式引擎。該引擎處理數據緩存並將其發送給最終用戶。在復合模型的情況下,部分請求將發送到 VertiPaq,然後將其發送到 DirectQuery。

LuckyTemplates 中的 DAX 查詢示例

讓我們看一個例子來更好地理解這個過程。

LuckyTemplates 中的 DAX 查詢:了解其邏輯流程

例如,您想要編寫一個DAX 代碼來計算產品顏色為“紅色”時的總銷售額。

LuckyTemplates 中的 DAX 查詢:了解其邏輯流程

當您運行此代碼時,DAX 解析器將首先檢查您是否在代碼中犯了任何錯誤。

如果一切順利,公式引擎將準備邏輯查詢計劃並從存儲引擎檢索數據緩存。一旦存儲引擎收到請求,一種名為 xmSQL 的偽 SQL 語言就會創建一個查詢。

LuckyTemplates 中的 DAX 查詢:了解其邏輯流程

然後 xmSQL 代碼檢索數據緩存並將其發送到公式引擎。

LuckyTemplates 中的 DAX 查詢:了解其邏輯流程

數據緩存可以是單列或多列。一旦公式引擎接收到數據緩存,它就會逐行對其進行迭代。

根據公式引擎收到的查詢類型,結果將以標量值或表格的形式返回。

結論

這是對如何在 LuckyTemplates DAX Studio 中執行 DAX 查詢的快速概述。希望本教程中提供的流程圖能幫助您了解表格模型中 DAX 查詢的邏輯流程。

如果您不熟悉查詢的概念,可能會感到有些困惑。但是一旦您掌握了它的工作原理,就會更容易理解和實施。


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