在 LuckyTemplates 中使用迭代函數 SUMX 和 AVERAGEX

在 LuckyTemplates 中使用迭代函數 SUMX 和 AVERAGEX

對於任何 LuckyTemplates 初學者來說,最重要的主題之一就是迭代函數您可以在本博客底部觀看本教程的完整視頻。

因此,在您深入研究複雜計算之前,我將在本文中與您分享一些簡單的迭代函數。

目錄

為什麼要使用迭代函數?

當我進行現場培訓或現場峰會時,我總是會遇到這個問題。

那麼為什麼我們應該使用迭代函數而不是僅僅創建一個計算列並使用 SUM 呢?

如果我們沒有可用的列來提供執行簡單 SUM 的信息,我們將使用迭代函數。

為了進一步解釋SUMXAVERAGEX函數,我們將使用通用銷售表。我們有兩個可用的關鍵信息:訂單數量和我們銷售特定產品的價格

在 LuckyTemplates 中使用迭代函數 SUMX 和 AVERAGEX

因此,在我們進行的每一次銷售中,我們都知道訂購的數量和價格。但是我們沒有通用命名的收入列或銷售額列來進行求和。

要虛擬計算此特定結果,我們可以遍歷銷售表並​​使用SUMXAVERAGEX。這些函數允許您遍歷物理表或虛擬表。

使用 SUMX 進行簡單計算

為了獲得總銷售額,我們逐行將訂單數量乘以單價。之後,我們將把所有單獨的結果保存到內存中,然後將它們全部加起來。這正是SUMX函數的作用。

在 LuckyTemplates 中使用迭代函數 SUMX 和 AVERAGEX

這就是為什麼這些特定公式如此重要並且比創建一些計算列並單獨進行這些計算更適合使用的最純粹的原因。

對總成本也會做同樣的事情。我們將遍歷銷售表,然後將訂單數量乘以總單位成本。

在 LuckyTemplates 中使用迭代函數 SUMX 和 AVERAGEX

但請記住,在這個特定的表格中,我們沒有總成本列,所以我們不能簡單地求和。所以我們需要逐行進行,有時也稱為行上下文。

您可以通過此鏈接了解有關行上下文的更多信息: 

解釋行上下文 - (1.10) DAX 終極初學者指南

使用 AVERAGEX 進行簡單計算

當我們進入AVERAGEX時,我們將深入了解我擁有的“每天平均”度量組併計算“每月平均銷售額”。

在 LuckyTemplates 中使用迭代函數 SUMX 和 AVERAGEX

在當前上下文中,我們將遍歷一個虛擬表而不是整個數據表。這對於AVERAGEX函數是完全合法的。然後我們將使用這些值創建一個虛擬表。

在 LuckyTemplates 中使用迭代函數 SUMX 和 AVERAGEX

這些值將為我們帶來每個單獨的唯一月份和年份的列表。然後我們將匯總每個月和每年的總銷售額。

在這種特殊情況下,我們有三個月,所以它會創建一個三個月的表併計算每個月的銷售額,然後對所有數據進行平均。

我們可以看的另一個例子是計算每個客戶的平均銷售額。

在 LuckyTemplates 中使用迭代函數 SUMX 和 AVERAGEX

在這種特殊情況下,我們將創建一個虛擬表,其中包含每個客戶以及每個客戶的銷售額迭代次數。

在 LuckyTemplates 中使用迭代函數 SUMX 和 AVERAGEX

一旦我們獲得了每個客戶的銷售額,我們就可以對其進行平均,這將為我們提供每個客戶的平均銷售額。

如何使用 DAX 迭代函數中的 DAX 高級邏輯在 LuckyTemplates 中測量每天的平均值
- 詳細示例
跨平均值和動態日期邏輯的累積總計 - 高級 DAX

結論

儘早很好地理解這些迭代函數的工作原理並實際使用它們非常重要。

我們可以在表中物理地使用這些迭代函數,甚至可以虛擬地使用您想要放置在特定函數中的任何表。您可以在此處放置各種不同的參數。

我個人在我所做的開發中使用這些功能。

享受通過這個工作。您可以在此鏈接上查看 LuckyTemplates Showcase 模型的概要:

隨意練習使用 LuckyTemplates 中的許多可用迭代函數,不要忘記瀏覽這些鏈接以獲取有關此主題的更多信息:

了解 AVERAGEX 函數的工作原理

如何理解 LuckyTemplates 中迭代函數中的虛擬表 – DAX 概念

希望您能夠很好地理解這種特定計算在 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 網關?所有你必須知道的