如何在 DAX Studio 中創建複合模型

如何在 DAX Studio 中創建複合模型

在本教程中,你將了解如何創建複合模型並在 LuckyTemplates 數據集或 Azure Analysis Services 中使用 DirectQuery。

前面的教程討論了MEASURECOLUMNTABLE關鍵字。在某些特定情況下,DAX 引擎會自動寫入這些關鍵字,即使您沒有明確使用它們也是如此。您將學習如何模擬這種情況並了解幕後發生的事情。

目錄

創建複合模型:入門

在此演示中,已經為 Date 表創建了一個視圖。選擇代碼並執行它。

如何在 DAX Studio 中創建複合模型

您可以看到它生成了一個簡單的日期表,其中包含日期、月份和日曆年列。

如何在 DAX Studio 中創建複合模型

接下來,將數據模型發佈到LuckyTemplates 服務

如何在 DAX Studio 中創建複合模型

轉到 LuckyTemplates。單擊獲取數據,然後單擊LuckyTemplates 數據集

如何在 DAX Studio 中創建複合模型

選擇日期表,然後單擊創建

如何在 DAX Studio 中創建複合模型

打開關係視圖。

如何在 DAX Studio 中創建複合模型

根據 Sales 的訂單日期和 Dates 表的Date在 Sales 表和 Dates 表之間。您可以通過將日期拖動到訂單日期來執行此操作。等待 LuckyTemplates 創建關係。完成後,單擊確定。

如何在 DAX Studio 中創建複合模型

如何在 DAX Studio 中創建複合模型

您可以看到銷售表和日期表之間的有限關係已經創建。有限關係由以下符號表示。

如何在 DAX Studio 中創建複合模型

為複合模型創建查詢

轉到 Fields 窗格,打開 Sales Table 並創建一個New Column

如何在 DAX Studio 中創建複合模型

在這個新專欄中,寫一個簡單的度量。對於此示例,新列顯示訂單年份。

如何在 DAX Studio 中創建複合模型

完成後,將新列拖放到 LuckyTemplates 畫布中。

如何在 DAX Studio 中創建複合模型

將其轉換為表格,並確保訂單年份列用作一行。

如何在 DAX Studio 中創建複合模型

接下來,從日期表中拖放日期。日期也應指定為一行。

如何在 DAX Studio 中創建複合模型

單擊 Date 的下拉箭頭並選擇Count。這將計算特定年份的值的數量。

如何在 DAX Studio 中創建複合模型

目前,該表顯示每年相同的計數值。

如何在 DAX Studio 中創建複合模型

這是因為 Sales 表和 Dates 表之間的關係是單向的。因此,Sales 表中的篩選器不會應用於 Dates 表。

要解決此問題,請創建一個新度量。

如何在 DAX Studio 中創建複合模型

此度量將日期表中的計數數。函數修改關係的性質。BOTH函數確保過濾器雙向運行。

將此新度量拖放到表中並刪除日期列。

如何在 DAX Studio 中創建複合模型

轉到 View 選項卡並單擊Performance Analyzer。Performance Analyzer 窗格出現後,單擊Start recording,然後單擊Refresh visual

如何在 DAX Studio 中創建複合模型

複製表的查詢並返回DAX Studio

如何在 DAX Studio 中創建複合模型

查看 DAX 查詢和 DirectQuery

粘貼代碼時,將出現一個對話框,詢問您要粘貼哪些查詢。

由於這是使用 DirectQuery 選項連接到 LuckyTemplates 數據集,因此請單擊Both DAX and Direct Query選項。

如何在 DAX Studio 中創建複合模型

該代碼包含兩個部分。頂部顯示了由於本地模型而執行的 DAX 查詢。

如何在 DAX Studio 中創建複合模型

在底部,您可以看到正在執行 DirectQuery 的 LuckyTemplates 服務中的遠程模型。

如何在 DAX Studio 中創建複合模型

這使您可以直觀地了解 DAX 代碼的情況。引擎正在嘗試使用 TABLE 關鍵字創建表。因此,即使您沒有使用 TABLE 和 COLUMN 關鍵字來創建查詢,引擎也會在後台使用它們。

結論

本教程展示了複合模型如何在 DAX Studio 中工作的基本示例。這很好地表示了幕後發生的事情。

在此示例中,DAX 引擎使用 TABLE 和 COLUMN 關鍵字來填充矩陣或視覺對象的結果。因此,即使您沒有明確使用這些關鍵字,引擎也會在幕後使用它們來為您提供所需的結果。

一切順利,


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