DAX Studio 中的 TABLE 關鍵字:基本示例

DAX Studio 中的 TABLE 關鍵字:基本示例

在本教程中,您將了解 DAX Studio 中的 TABLE 關鍵字。TABLE 關鍵字允許您在 DAX 查詢中創建表。

這是關於創建 DAX 查詢時可以使用的不同關鍵字的一系列教程的延續。在深入探討該主題之前,請務必先閱讀DEFINEMEASURE關鍵字。

目錄

DAX Studio 中的表入門

要使用此關鍵字,首先寫入 DEFINE,然後寫入 TABLE。然後,提供要創建的表的名稱。在此示例中,表的名稱是ModelStats

這個查詢使用了一個特定的函數:COLUMNSTATISTICS ()函數。此功能可用於在數據模型中的每個表上快速創建元數據。LuckyTemplates中的DAX沒有這個功能;它完全是 DAX Studio 所獨有的。

DAX Studio 中的 TABLE 關鍵字:基本示例

要查看該表,請編寫EVALUATE ModelStats

運行此查詢後,您將獲得一個表格,其中顯示數據模型中所有表格和每個表格的統計信息。

DAX Studio 中的 TABLE 關鍵字:基本示例

您還可以使用函數添加另一列。在本例中,該列的名稱為“Random”,它顯示 DAX Studio 使用 函數生成的隨機數。

DAX Studio 中的 TABLE 關鍵字:基本示例

在 DAX Studio 中為不同的產品創建表格

讓我們進入一個更現實的例子。這與 MEASURE 關鍵字教程中使用的示例相同。它專注於具有“時髦”和“乏味”產品的假設業務。

在這種情況下,目標是將 Products 表分成兩類。第一個表用於TrendyProducts,而第二個表用於BoringProducts

對於TrendyProducts表,首先定義什麼是TrendyColors。在本例中,它們是紅色、藍色和粉紅色。然後,您需要將該過濾器注入到過濾器上下文中。為此,您需要使用函數。

DAX Studio 中的 TABLE 關鍵字:基本示例

請注意,使用了函數。這是為了區分變量和表的名稱。

接下來,為Result創建一個變量。對於此變量,使用 ADDCOLUMNS 函數創建一個新列並將其命名為“Description”。描述將標識哪些行屬於流行產品。然後,返回結果。

DAX Studio 中的 TABLE 關鍵字:基本示例

要查看新表的外觀,請編寫EVALUATE TrendyProducts。然後,通過單擊“運行”或按 F5 來運行 DAX 查詢。

DAX Studio 中的 TABLE 關鍵字:基本示例

您可以看到該表返回 383 行標記為 Trendy Products。

現在,相同的邏輯也適用於BoringProducts表。您可以復制代碼並在 RETURN 後粘貼。

DAX Studio 中的 TABLE 關鍵字:基本示例

因此,用 TABLE BoringProducts 代替TABLE TrendyProducts 。對於CALCULATETABLE參數,編寫函數。然後,將列名稱更改為“Boring”。

DAX Studio 中的 TABLE 關鍵字:基本示例

接下來,評估 BoringProducts 表以查看它。

DAX Studio 中的 TABLE 關鍵字:基本示例

您可以看到無聊的產品返回 2,134 行。您還可以在 Description 列中看到它僅包含“Boring”。

將兩個或多個表連接在一起

關鍵字將這兩個表連接在一起。

現在,人們會認為您只需編寫一個帶有 UNION 函數的新 TABLE 關鍵字即可將兩個表組合在一起。

DAX Studio 中的 TABLE 關鍵字:基本示例

但是,對於這種情況是不可能的,因為 BoringProducts 代碼包含 TrendyProducts 表。如果您嘗試運行此查詢,您將收到一個錯誤。

您不能在 DAX Studio 的另一個查詢表中使用查詢表。

相反,您應該將UNION語法放在EVALUATE之後。

DAX Studio 中的 TABLE 關鍵字:基本示例

如果運行此程序,您將獲得一個包含 Trendy 和 Boring 產品的表格。您可以看到該表包含 2517 行。

DAX Studio 中的 TABLE 關鍵字:基本示例

在 DAX Studio 中創建日期表

下一個示例展示瞭如何在數據模型中創建 Dates 表。打開一個新的空白查詢。首先,讓我們先嘗試使用 函數使用 TABLE 關鍵字。此查詢只是評估 2007 年 1 月 1 日至 2007 年 12 月 31 日之間的日期。

DAX Studio 中的 TABLE 關鍵字:基本示例

您可以看到結果顯示了查詢中指定日期之間的所有日期。要在 Dates 表中創建更多列,請對當前 CALENDAR 代碼使用然後,使用函數分隔 Dates 表中的不同數據。

DAX Studio 中的 TABLE 關鍵字:基本示例

此查詢中使用的 [Date] 列來自 CALENDAR 函數。另請注意,使用了變量VAR CurrentDate 。此變量存儲從行上下文訪問的值。然後在行函數中返回該值。

這樣做是為了簡化代碼。因此,您可以使用您聲明的變量,而不是使用 [Date] 列引用。您可以根據需要在 Dates 表中添加更多列。

將 TABLE 與 SUMMARIZECOLUMNS 一起使用

您可以對創建的 Dates 表執行的另一件事是添加 函數。

在 EVALUATE 之後,使用SUMMARIZECOLUMNS然後使用來計算屬於您的日曆年編號的行數。

DAX Studio 中的 TABLE 關鍵字:基本示例

運行此命令後,您可以看到該表報告 365 行屬於 2007 年。您可以嘗試使用當前查詢進行試驗。

例如,您可以將結束日期的上限從 2007 年更改為 2009 年。如果您運行此命令,您將看到該表現在顯示 2007 年、2008 年和 2009 年的行。

DAX Studio 中的 TABLE 關鍵字:基本示例

例如,如果您想要添加另一列來顯示表的第一個日期,請使用函數。

DAX Studio 中的 TABLE 關鍵字:基本示例

同樣,使用函數來標識每一行的最後日期。

DAX Studio 中的 TABLE 關鍵字:基本示例

要獲取日期表中的總行數,請將函數與COUNTROWS結合使用。然後,使用從您使用 SUMMARIZECOLUMNS 創建的 Dates 表中刪除過濾器上下文。

DAX Studio 中的 TABLE 關鍵字:基本示例

運行查詢後,您可以看到有一個新列顯示 Dates 表中可用的總行數。

結論

在 DAX Studio 中創建查詢時,TABLE 關鍵字與 DEFINE 和 MEASURE 一起至關重要。它有助於簡化創建表的過程。

本教程展示瞭如何使用 TABLE 關鍵字的基本示例。學習基礎知識很重要,因為這有助於理解更複雜的查詢,這些查詢在涉及實際應用程序時更為常見。


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