新的 DAX 函數 COLUMNSTATISTICS – 概述

新的 DAX 函數 COLUMNSTATISTICS – 概述

本教程將帶您了解 COLUMNSTATISTICS() – 一個新的 DAX 函數,幾乎完全沒有記錄。它已於 2021 年 8 月添加到 LuckyTemplates。您可以在本博客底部觀看本教程的完整視頻。

此函數可用於在數據模型中的每個表上快速創建元數據,包括字段列表、最小值、最大值、最大長度以及每個字段的多個唯一值(基數)。但是,對於如何使用和不能使用此功能,有一些非常獨特的方面,我也在本博客中介紹了這些方面。

我一直在試驗這個新的DAX 函數,我想向您展示我發現了什麼以及我用它做了什麼。

我們將使用LuckyTemplates Practice Dataset工具建立一個測試數據庫。因此,我們將打開它並使用標準的銷售-產品-客戶星型模式模型創建一個為期三年的小型數據集。

新的 DAX 函數 COLUMNSTATISTICS – 概述

現在,讓我們看看這個函數是如何工作的,以及在某些情況下它是如何不工作的。

目錄

使用新的 DAX 函數 COLUMNSTATISTICS

首先,我將創建一個新表來顯示此函數產生的結果。因此,讓我們創建一個計算表,我們將其稱為Col Stats。您會注意到,當我輸入時,IntelliSense 無法識別它,這是一個馬上就會出現的危險信號。我們還收到一條消息,指出檢測到循環依賴。

新的 DAX 函數 COLUMNSTATISTICS – 概述

如果您考慮一下此函數的作用,它會遍歷模型中的每個表並在字段上創建統計信息。因此,它在這裡所做的實際上是嘗試在此表本身(Col Stats 表)上創建統計信息。它正在創建循環依賴。

那是行不通的。所以我的下一個想法是,與其將其創建為一個物理計算表,不如將其創建為一個計算虛擬表,這樣它就不會在循環依賴中自我循環?

所以讓我們開始測量,創建一個新的測量,然後在這裡嘗試一些簡單的事情。我們將嘗試計算此 Col Stats 表的行數。

新的 DAX 函數 COLUMNSTATISTICS – 概述

現在讓我們嘗試將其放入卡片視覺效果中。如您所見,它有效。我們在該列統計數據穩定中有 71 行。它在那個虛擬環境中正確計算。

新的 DAX 函數 COLUMNSTATISTICS – 概述

接下來,讓我們看看如何提取該數據。如果我們可以創建一個表,也許我們可以將其作為 DAX 查詢來執行。

為此,我們進入DAX Studio,因為我們想要將其輸出到一個文件,而 DAX Studio 在這方面做得非常好。我們將此處的輸出設置為 Excel,然後我們將創建一個靜態 Excel 表格。然後,我們進行 DAX 查詢。生成表的 DAX 查詢以 EVALUATE 開頭。它確實有效並返回一個包含 71 行的Excel文件。

新的 DAX 函數 COLUMNSTATISTICS – 概述

回到示例數據模型中的 LuckyTemplates,我們將使用我們創建的 Excel 表格。讓我們把它拉進來,我們看到我們得到了這個 Query1,它正是它所說的它要做的,即生成關於每個表中每一列的信息。

新的 DAX 函數 COLUMNSTATISTICS – 概述

然後我們可以轉換這些數據。首先,我們只是去Use First Row as Headers。然後,我們將Query1表重命名為Column Statistics。然後,單擊關閉並應用。

在新頁面上,我們然後獲取表名並將其拖到切片器中。讓我們獲取其餘數據並將其放入表中。所以現在,我們得到了一些非常有用的東西。因此,不必返回到表視圖並掃描所需的字段,您只需在開發過程中單擊即可。您可以看到所有列的所有摘要統計信息。

新的 DAX 函數 COLUMNSTATISTICS – 概述


LuckyTemplates 中的DAX 表函數
如何在虛擬表中使用 COUNTROWS DAX 函數
LuckyTemplates DAX ALL 函數 – 工作原理

結論

其中一件非常酷的事情是,因為這一切都在一個物理表中,在您的DAX 度量中,您現在可以引用它。您可以計算表格和每個表格的字段數。在虛擬表中,您可以創建列名列表並對模型結構進行各種檢查。

所以,我認為如果我們繼續試驗,我們將找到新的更好的用途。如果您在 COLUMNSTATISTICS 方面有其他一些發現,我很樂意在評論中聽到它們。

您可以觀看下面的完整視頻教程以了解更多詳細信息。

一切順利!


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