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 數據模型產生影響。因此,在創建代碼時要特別注意。

Leave a Comment

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