新しい DAX 関数 COLUMNSTATISTICS – 概要

新しい DAX 関数 COLUMNSTATISTICS – 概要

このチュートリアルでは、ほとんど文書化されていない新しい DAX 関数である COLUMNSTATISTICS() について説明します。2021 年 8 月に LuckyTemplates に追加されました。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

この関数を使用すると、フィールドのリスト、最小、最大、最大長、各フィールドの一意の値 (カーディナリティ) の数などのメタデータをデータ モデル内のすべてのテーブルに迅速に作成できます。ただし、この機能の使用方法と使用できない方法には非常に独特な側面がいくつかあり、それについてもこのブログで説明します。

私はこの新しいDAX 関数を試してきましたが、何を見つけたのか、そしてそれを使って何をしてきたのかを紹介したいと思います。

LuckyTemplates Practice Datasetツールを使用してテスト データベースをセットアップします。そこで、これをオンにして、標準的な販売-製品-顧客のスター スキーマ モデルを使用して小規模な 3 年間のデータセットを作成します。

新しい 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 関数 – 仕組み

結論

これの優れた点の 1 つは、これがすべて物理テーブル内にあるため、DAX メジャーでこれを参照できることです。テーブルとテーブルごとのフィールドの数をカウントできます。仮想テーブルでは、列名のリストを作成し、モデルの構造に対してあらゆる種類のチェックを実行できます。

したがって、これは実験を続ければ、新しくてより良い用途が見つかると思います。COLUMNSTATISTICS に関して他に発見したことがあれば、ぜひコメントでお知らせください。

詳細については、以下の完全なビデオチュートリアルをご覧ください。

ではごきげんよう!


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。