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 查詢的邏輯流程。

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

Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。