LuckyTemplates 中的 DAX 表函數

LuckyTemplates 中的 DAX 表函數

在這篇博文中,我將向您介紹 DAX 表函數。表函數只是返回表的

您可以在 LuckyTemplates 中遇到的一些最常見的表函數是FILTERVALUESALL函數。使用這些表函數,您可以在 LuckyTemplates 中創建虛擬表。

物理表是您可以從字面上在數據模型中找到的表。虛擬表是使用各種 DAX 函數虛擬創建的表。

在接下來的部分中,我將教您一些有關如何使用表函數的技巧。

目錄

使用表函數

在此示例中,我將使用Total Larger Transactions公式計算超過 10,000 美元的交易數量。

函數開始公式。根據描述,該函數計算初始上下文後表中的行數。因此,我需要在函數之後輸入一個表格。但是,該表不必像Sales表那樣是物理表。

如果您放置Sales表,結果將只顯示交易數量。這與總交易量度的結果類似。

LuckyTemplates 中的 DAX 表函數

如果您查看Total Transactions的公式,它會使用函數。這只是使用 DAX 函數計算相同結果的另一種方法。

LuckyTemplates 中的 DAX 表函數

在下面的示例中,我想向您展示COUNTROWS函數的工作原理。這次,我將使用表函數創建一個虛擬表。

LuckyTemplates 中的 DAX 表函數

FILTER函數將遍歷Sales表每一行。它將評估Total Sales列的每一行是否大於 10,000 美元。如果單行的銷售額大於 10,000 美元,則將計為一次交易。

如您所見, Total Larger Transactions列下的結果現已更新。

LuckyTemplates 中的 DAX 表函數

使用虛擬表,我在初始上下文之後創建了一個附加過濾器。最重要的是,我在公式本身內完成了它,而無需創建物理表。

例如,讓我們檢查 2018 年 10 月 10 日的特定結果。在數據模型中,您可以看到過濾器從 Dates 表向下流到Sales

LuckyTemplates 中的 DAX 表函數

在公式中,我只是使用不同的表函數放置了另一個過濾器,以便我可以評估有多少交易大於 10,000 美元。此計算很好地說明了虛擬表的用途。

使用 VALUES 函數

現在,我將展示另一個表函數示例。這是關於使用函數計算平均銷售額。

我將使用函數開始測量按城市劃分的平均銷售額。根據 IntelliSense,我需要一張表。再說一次,它不一定是物理表,所以我將使用虛擬表。

LuckyTemplates 中的 DAX 表函數

要創建虛擬表,我將使用VALUES函數,然後添加Regions[City]Total Sales

LuckyTemplates 中的 DAX 表函數

使用AVERAGEX函數,公式將評估虛擬表的每一行。在初始上下文之後,該公式逐行計算出所有城市的總銷售額。

在計算出每個城市的銷售額後,公式計算出平均值。在結果中,您可以看到給定日期每個城市的平均銷售額。

LuckyTemplates 中的 DAX 表函數

使用表函數計算銷售額

在最後一個示例中,我將向您展示另一個 DAX 表函數,即函數。的幫助下計算出城市總銷售額。

All City Sales公式中,您可以看到我使用CALCULATE函數啟動了公式。

添加ALL函數會刪除City列中的過濾器。因此,該度量將計算所有可用城市的總銷售額。

LuckyTemplates 中的 DAX 表函數

如果您比較All City SalesTotal Sales的結果,將會得到相同的結果。但是,如果您從切片器中選擇特定城市,則所有城市銷售結果將保持不變。

LuckyTemplates 中的 DAX 表函數

無論進行何種選擇,它都會為您提供相同的結果。這是因為CALCULATE函數。

所述功能使您能夠更改計算的上下文。添加ALL函數時,它會從Regions表中刪除初始上下文。


如何在表中使用 COUNTROWS DAX 函數
在 LuckyTemplates 中使用 DAX 的多個日期邏輯 使用
高級 DAX 函數優化您的 LuckyTemplates 公式

結論

本教程向您介紹最常見的表函數。如果你在計算中經常使用它們,你很快就能掌握它。

此外,如果您開始組合上述表函數,您可以使事情變得更高級。當您運行累計總計、移動平均數、消耗分析和交叉銷售分析時,您可能會遇到這種情況。

當我們繼續測量分支時,您將學習更高級的 DAX 計算。


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