DAX Studio MEASURE 關鍵字:概述

DAX Studio MEASURE 關鍵字:概述

在本教程中,我們將了解 DAX Studio 關鍵字MEASURE

在深入探討該主題之前,請務必先閱讀EVALUATE DEFINE 關鍵字。本教程中使用的示例查詢是這兩個關鍵字的延續。

DAX Studio MEASURE 關鍵字:概述

理想情況下,不應將基本度量值寫為 Sales 表的 COUNTROWS。相反,您需要在 DAX Studio 會話中創建一個本地查詢 MEASURE。

目錄

創建 DAX Studio 基礎度量

編寫 MEASURE 關鍵字,然後定義將在其中使用該關鍵字的表。在本例中,它是 Sales 表。

DAX Studio MEASURE 關鍵字:概述

因此,您可以不在EVALUATE關鍵字下編寫 [Sales],而是編寫[#Rows]

請注意,當您鍵入# Rows時,它不會出現在 DAX Studio 的 IntelliSense 功能中。這是因為此度量不是 LuckyTemplates 中表格對像模型的一部分。

運行此查詢時,您將獲得一個表,其中包含產品顏色列和總行數列。

DAX Studio MEASURE 關鍵字:概述

您還可以為不同的列重複使用基本度量。讓我們添加另一個名為Total Rows 2的列。這在 # Rows 上使用了函數。

接下來,從過濾器上下文中刪除銷售數量,以便度量值不會受到來自切片器的過濾器的影響。相反,對 Sales Quantity使用

DAX Studio MEASURE 關鍵字:概述

執行此代碼後,您將在表中獲得一個新列。

DAX Studio MEASURE 關鍵字:概述

使用 MEASURE 簡化 DAX Studio 查詢

您還可以在單個 DAX 查詢中創建多個度量。在單個 DAX 查詢中使用多個 MEASURE 關鍵字可以簡化代碼。例如,下面的 DAX 查詢用於計算總利潤。

DAX Studio MEASURE 關鍵字:概述

請注意,在最後一個 MEASURE 結構中,重複了前兩個度量的公式。因此,您可以不使用公式,而是使用度量名稱來獲取總利潤。

DAX Studio MEASURE 關鍵字:概述

在執行代碼之前,您需要使用 EVALUATE 創建顯示結果的表。

DAX Studio MEASURE 關鍵字:概述

您會注意到 Total Sales 出現在 IntelliSense 功能中。這是因為 LuckyTemplates 中存在相同的名稱。DAX Studio 將嘗試找出最近出現的 Total Sales 並將使用查詢中可用的那個。

現在,運行查詢。

DAX Studio MEASURE 關鍵字:概述

您會看到創建了兩列。第一列顯示產品顏色,而第二列顯示總銷售額。

如果您想為總成本和總利潤添加列,只需在 EVALUATE 下添加它們。

DAX Studio MEASURE 關鍵字:概述

請注意,Total Sales 列下的值帶有美元符號。這是因為 DAX Studio 中的默認格式。您可以通過轉到“文件”選項卡下的“選項”然後轉到“結果”來切換此格式設置選項。

在過濾器上下文中修改度量

您還可以在使用度量時使用過濾器和切片器。例如,如果要返回銷售額百分比,請創建另一個度量。在此度量中,為CurrentSalesAllSales創建一個變量。

對於 AllSales 變量,使用REMOVEFILTERS函數確保包含 Products 表中的所有項目。要創建百分比,請編寫RETURN (CurrentSales, AllSales)

要顯示結果,請使用函數。

DAX Studio MEASURE 關鍵字:概述

運行代碼後,您將看到一個包含總銷售額和銷售額百分比的表格。您可以看到銀色在所有產品顏色中所佔份額最大。

同樣,您可以模仿切片器的行為。您可以選擇要包括的產品,而不是顯示所有產品的銷售百分比。

不要使用 REMOVEFILTERS 函數,而是使用。然後在 EVALUATE 中的 Products[Color] 之後,寫入,然後是您想要包含的產品顏色。

DAX Studio MEASURE 關鍵字:概述

運行此代碼時,您會看到表格中的顏色只是您指定的顏色。這也是 LuckyTemplates 從切片器注入篩選器上下文的方式。

在 DAX Studio 中調試代碼

當您想要調試度量代碼時,查詢度量非常有用。您不需要更改或修改您的表格模型。

如果您嘗試在 LuckyTemplates 中對具有數十億行的數據模型進行更改,您會注意到執行該操作時出現明顯的延遲。相反,您可以在 DAX Studio 中創建查詢度量,複製它,然後使用它在您的 LuckyTemplates 模型中進行必要的修改。

結論

無論您在 DAX Studio 中創建什麼,都不會影響 Analysis Services 或表格數據模型中的數據模型。

但有一個例外。如果您複製在 DAX Studio 中用於度量的公式,然後在 LuckyTemplates 中的度量中使用它,您將對 LuckyTemplates 數據模型產生影響。因此,在創建代碼時要特別注意。


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