LuckyTemplates 中的 GroupBy:VertiPaq 中的隱式函數

本教程將討論 LuckyTemplates 中的存儲引擎和隱含的 GroupBy。您將了解性能背後發生的事情,並看到潛在的瓶頸。這將使您能夠創建想法和策略來緩解這些問題,從而提高 DAX 性能。

存儲引擎查詢以稱為 xmSQL 的語言表達。它不是真正的編程語言,而是存儲引擎正在做什麼的可視化表示。它允許用戶在運行各種查詢時在後台查看計算在做什麼。

目錄

LuckyTemplates 中隱含的 GroupBy

您需要查看的第一件事是隱含的 GroupBy,它存在於每個 xmSQL 中。

這是一個具有 EVALUATE 和 VALUES 函數的示例查詢:

LuckyTemplates 中的 GroupBy:VertiPaq 中的隱式函數

該查詢從 DimCalendar 表中獲取年份的所有值。你可以看到它返回了 10 行數據。

LuckyTemplates 中的 GroupBy:VertiPaq 中的隱式函數

該過程顯示在 SQL 語句中,其中查詢從 DimCalendar 中選擇日曆年,然後按年份對其進行分組。該語句在計算中暗示了一個 GroupBy 函數,因為查詢中沒有其他任何東西。當您使用聚合時,隱含的 GroupBy 更加明顯。

存儲引擎內部的聚合

要了解什麼是聚合,請轉到 DAX Studio 並打開服務器計時和查詢計劃。接下來,運行此示例度量:

LuckyTemplates 中的 GroupBy:VertiPaq 中的隱式函數

運行查詢後,您可以看到與之前的示例查詢有一次掃描不同,此度量有兩次。這是因為第一個樣本只有 DimCalendar Year 的值。此示例查詢具有日曆年和聚合。

LuckyTemplates 中的 GroupBy:VertiPaq 中的隱式函數

第一次掃描是實際查詢。

LuckyTemplates 中的 GroupBy:VertiPaq 中的隱式函數

它選擇 DimCalendar Year 並對 Sales Data 表中的 Sales Quantity 求和,該表遵循數據模型的關係。

LuckyTemplates 中的 GroupBy:VertiPaq 中的隱式函數

在數據模型中,DimCalendar 表跟隨 Fact 表的 Purchase Date 列到 Calendar 表的 Date 列。

第二次掃描確保考慮到所有缺失值。

您可以在結果中看到銷售額僅出現在 2015 年到 2018 年之間。但是,它仍然顯示 2012 年到 2014 年,即使它們是空白的。

LuckyTemplates 中的 GroupBy:VertiPaq 中的隱式函數

結論

DAX Studio 中的存儲引擎向您展示了計算背後的整個過程。它允許您監控每個函數並查看可能會降低 DAX 性能的命中。有了這些信息,您就可以創建解決方案來緩解 DAX 代碼執行過程中的潛在瓶頸。

如果您的 DAX 運行緩慢,請查看存儲引擎並了解您可以採取哪些措施來提高報表的性能。


多線程環境中的 VertiPaq 存儲引擎
LuckyTemplates 中的 VertiPaq 壓縮和存儲
什麼是 LuckyTemplates Desktop 中的 DAX Studio








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 用戶最初應該了解的主要主題之一。