使用 VertiPaq 優化 LuckyTemplates 數據模型

使用 VertiPaq 優化 LuckyTemplates 數據模型

在本教程中,您將學習如何使用 DAX Studio 中的 VertiPaq Analyzer 來優化 LuckyTemplates 中的數據模型。

VertiPaq Analyzer是DAX Studio中的內置工具從優化的角度提取有關表格模型的有意義信息。

要啟動 VertiPaq Analyzer,請轉到DAX Studio 中的“高級”選項卡。然後,單擊“查看指標”選項。

使用 VertiPaq 優化 LuckyTemplates 數據模型

這將在底部打開一個新窗格。VertiPaq Analyzer Metrics窗格包含表格模型中所有表的列表。

使用 VertiPaq 優化 LuckyTemplates 數據模型

每列都提供有關您的數據模型的有意義的信息,例如:

  • 基數——顯示表格中的行數。
  • 表大小 - 以千字節 (KB) 為單位顯示表的大小。
  • 列大小 - 以千字節 (KB) 為單位顯示列的大小。
  • 層次結構大小——主要用於 MDX 目的。
  • 編碼——屬於值編碼和字典編碼。
  • 數據類型 – 列的數據類型,例如文本、數字或日期。
  • Rel Size – 顯示由於兩個表之間的關係而消耗的內存。
  • % DB – 顯示一個表相對於整個數據模型消耗的 RAM 量。

目錄

LuckyTemplates 中數據模型的 VertiPaq 分析器指標

在分析數據模型中的表時,您可以使用這些不同的指標。在此示例中,您會注意到 Sales 表消耗了最大的 %DB。

滾動到 VertiPaq 分析儀中表格最左邊的一列。單擊表格時,您將能夠深入了解其列的信息。

使用 VertiPaq 優化 LuckyTemplates 數據模型

這使您可以識別分析所需的列。您還可以選擇從數據模型中刪除不必要的列。這可以節省 RAM 並優化您正在執行的計算。

例如,Online Sales Key 列總共消耗 83 MB 的 RAM。如果此列對您的報告用途沒有用,您可以將其刪除以釋放存儲空間。

在 Encoding 部分,您可以看到Value Encoding應用於 Online Sales Key 列。應用字典編碼沒有用,因為該列僅包含唯一值。存儲的索引仍將等於它的值。

這在壓縮列時沒有用,因此 Analysis Services 跳過字典編碼。這就是為什麼詞典部分只佔用 120 KB 的原因。

字典編碼、存儲百分比和用戶層次結構大小

事後看來,如果您查看“銷售訂單號”列,您會發現其“詞典”部分比“數據”部分佔用更多存儲空間。

使用 VertiPaq 優化 LuckyTemplates 數據模型

數據部分存儲列中每一行的索引或指針值。由於 Sales Order Number 列以索引的形式存儲其大部分數據,因此所有壓力都由 Dictionary 承擔。

列大小顯示數據、字典和層次結構部分的總和。在數據類型部分,銷售訂單編號列存儲為字符串,因此使用了字典編碼。

接下來,如果您滾動到 VertiPaq Analyzer 的最右側部分,您可以看到有關百分比的數據。

使用 VertiPaq 優化 LuckyTemplates 數據模型

% 表顯示列相對於表佔用的空間量。而 % DB 顯示該列相對於整個數據庫佔用的空間量。

轉到 Products 表,您可以看到它是唯一具有 User Hierarchy Size 值的表。

使用 VertiPaq 優化 LuckyTemplates 數據模型

用戶層次結構大小顯示在 DAX Studio 中創建的層次結構所佔用的空間量。

LuckyTemplates 中數據模型的 RI 違規

VertiPaq Analyzer 的列選項卡允許您以表格列格式查看數據。

使用 VertiPaq 優化 LuckyTemplates 數據模型

它使您能夠按列排序,從而更容易識別整個數據集中的哪一列消耗了​​最高的 RAM。

關係選項卡允許您查看RI 違規的根本原因。

如果您的 DAX 代碼包含 RI 違規,VertiPaq 分析器將在 RI 違規部分下放置一個紅色字體的數字 1 。但是,如果您展開包含違規的表格,您將看不到導致違規的原因。

使用 VertiPaq 優化 LuckyTemplates 數據模型

此信息可以在“關係”選項卡中找到。

使用 VertiPaq 優化 LuckyTemplates 數據模型

在此示例中,Sales 表顯示在 Sales 表 Product Key 和 Product 表 Product Key 之間缺少 2,183 個鍵。這導致 Sales 表中有 1000 萬個無效行和 153 個示例違規。

VertiPaq Analyzer 中的 Relationships 頁面允許您識別 Facts 表和 Dimension 表之間缺失的鍵。

您還可以使用 DAX 仔細檢查此信息。

使用 VertiPaq 優化 LuckyTemplates 數據模型

當您運行代碼時,結果確實顯示 1000 萬行具有空白的產品密鑰值。

VertiPaq 分析儀中的摘要選項卡

Summary 選項卡顯示數據模型的基本整體信息。

使用 VertiPaq 優化 LuckyTemplates 數據模型

總大小顯示數據模型消耗的 RAM 總量。分析日期與您上次單擊 DAX Studio 中的“查看指標”選項有關。

兼容性是指當前文件中使用的 Analysis Services 版本。最後,服務器顯示 Analysis Services 用來連接到 DAX Studio 的本地主機端口號。

結論

VertiPaq 分析器是 Microsoft LuckyTemplates 中包含的性​​能和分析工具。它允許您分析 LuckyTemplates 報表或數據集的數據模型,以了解數據的結構及其使用方式。

VertiPaq 分析器提供了多種指標,可幫助您了解數據模型的性能和效率。通過分析這些指標,您可以識別數據模型的潛在問題,例如大表、低數據密度或低效數據類型,並採取措施優化模型以獲得更好的性能。

一切順利,


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