新しい 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 に関して他に発見したことがあれば、ぜひコメントでお知らせください。

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

ではごきげんよう!


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて