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 關鍵字的基本示例。學習基礎知識很重要,因為這有助於理解更複雜的查詢,這些查詢在涉及實際應用程序時更為常見。


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