DAX Studio の TABLE キーワード: 基本的な例

DAX Studio の TABLE キーワード: 基本的な例

このチュートリアルでは、DAX Studio の TABLE キーワードについて学習します。TABLE キーワードを使用すると、DAX クエリ内にテーブルを作成できます。

これは、DAX クエリの作成時に使用できるさまざまなキーワードに関する一連のチュートリアルの続きです。このトピックに入る前に、最初にDEFINEキーワードとMEASUREキーワードについて読んでください。

目次

DAX Studio でのテーブルの使用開始

このキーワードを使用するには、まず DEFINE を記述し、次に TABLE を記述します。次に、作成するテーブルの名前を指定します。この例では、テーブルの名前はModelStatsです。

このクエリには、 COLUMNSTATISTICS ()関数という特定の関数が使用されます。この関数を使用すると、データ モデル内のすべてのテーブルにメタデータを迅速に作成できます。この関数は、LuckyTemplates の DAX では使用できません。これは完全に DAX Studio に固有のものです。

DAX Studio の TABLE キーワード: 基本的な例

テーブルを表示するには、EVALUATE ModelStatsと書き込みます。

このクエリを実行すると、データ モデル内のすべてのテーブルと各テーブルの統計を示すテーブルが得られます。

DAX Studio の TABLE キーワード: 基本的な例

関数を使用して別の列を追加することもできます。 関数を使用して DAX Studio によって生成された乱数を示します。

DAX Studio の TABLE キーワード: 基本的な例

DAX Studio でさまざまな製品のテーブルを作成する

より現実的な例を見てみましょう。これは、MEASURE キーワード チュートリアルで使用したものと同じ例です。同社は、「トレンディな」製品と「退屈な」製品を扱う架空のビジネスに焦点を当てています。

この場合の目標は、Products テーブルを 2 つのカテゴリに分離することです。最初のテーブルはTrendyProducts用であり、2 番目のテーブルはBoringProducts用です。

TrendyProductsテーブルの場合、まずTrendyColors とは何かを定義します。この例では、赤、青、ピンクです。次に、そのフィルターをフィルター コンテキストに挿入する必要があります。関数を使用する必要があります。

DAX Studio の TABLE キーワード: 基本的な例

関数が使用されていることに注意してください。これは、変数とテーブルの名前を区別するためです。

次に、 Resultの変数を作成します。この変数に対して、ADDCOLUMNS 関数を使用して新しい列を作成し、「説明」という名前を付けます。「説明」列では、どの行がトレンド製品に属しているかを識別します。次に、結果を返します。

DAX Studio の TABLE キーワード: 基本的な例

新しいテーブルがどのようになるかを確認するには、EVALUATE TrendyProductsと書き込みます。次に、[実行] をクリックするか F5 キーを押して DAX クエリを実行します。

DAX Studio の TABLE キーワード: 基本的な例

テーブルが「Trendy Products」としてマークされた 383 行を返していることがわかります。

同じロジックがBoringProductsテーブルにも適用されます。コードをコピーして、RETURN の後に貼り付けることができます。

DAX Studio の TABLE キーワード: 基本的な例

したがって、 TABLE TrendyProducts の代わりにTABLE BoringProductsに置き換えます。CALCULAETABLE引数には、関数を記述します。次に、列名を「Boring」に変更します。

DAX Studio の TABLE キーワード: 基本的な例

次に、BoringProducts テーブルを評価して表示します。

DAX Studio の TABLE キーワード: 基本的な例

退屈な製品では 2,134 行が返されることがわかります。また、説明欄には「Boring」のみが含まれていることもわかります。

2 つ以上のテーブルを結合する

次に、 キーワードを使用してこれら 2 つのテーブルを結合します。

さて、UNION 関数を使用して新しい TABLE キーワードを記述するだけで 2 つのテーブルを結合できると考える人もいるでしょう。

DAX Studio の TABLE キーワード: 基本的な例

ただし、BoringProducts コードには TrendyProducts テーブルが含まれているため、このケースでは不可能です。このクエリを実行しようとすると、エラーが発生します。

DAX Studio の別のクエリ テーブル内でクエリ テーブルを使用することはできません。

代わりに、EVALUATEの後にUNION構文を配置する必要があります。

DAX Studio の TABLE キーワード: 基本的な例

これを実行すると、Trendy 製品と Boring 製品の両方を含むテーブルが得られます。このテーブルには 2517 行が含まれていることがわかります。

DAX Studio の TABLE キーワード: 基本的な例

DAX Studio での日付テーブルの作成

次の例では、データ モデルに Dates テーブルを作成する方法を示します。新しい空のクエリを開きます。何よりもまず、 関数と関数を使用して TABLE キーワードを試してみましょう。このクエリは、2007 年 1 月 1 日から 2007 年 12 月 31 日までの日付を評価しているだけです。

DAX Studio の TABLE キーワード: 基本的な例

結果には、クエリで指定された日付の間のすべての日付が表示されていることがわかります。Dates テーブルにさらに列を作成するには、現在の CALENDAR コードに対して次に、関数を使用して、Dates テーブル内の異なるデータを分離します。

DAX Studio の TABLE キーワード: 基本的な例

このクエリで使用されている [Date] 列は、CALENDAR 関数からのものです。変数VAR CurrentDateが使用されていることにも注意してください。この変数には、行コンテキストからアクセスされる値が格納されます。その値は行関数内で返されます。

これはコードを簡素化するために行われます。したがって、[Date] 列参照を使用する代わりに、宣言した変数を使用できます。必要に応じて、Dates テーブルにさらに列を追加できます。

SUMMARIZECOLUMNS での TABLE の使用

作成した Dates テーブルで実行できるもう 1 つのことは、 関数を追加することです。

EVALUATE の後、SUMMARIZECOLUMNS を使用してから使用して、暦年番号に属する行の数を数えます。

DAX Studio の TABLE キーワード: 基本的な例

これを実行すると、テーブルの 365 行が 2007 年に属していることがわかります。現在のクエリを試してみることができます。

たとえば、終了日の上限を 2007 年から 2009 年に変更できます。これを実行すると、テーブルに 2007、2008、および 2009 年の行が表示されることがわかります。

DAX Studio の TABLE キーワード: 基本的な例

たとえば、テーブルの最初の日付を示す別の列を追加する場合は、関数を使用します。

DAX Studio の TABLE キーワード: 基本的な例

同様に、関数を使用して、各行の最後の日付を特定します。

DAX Studio の TABLE キーワード: 基本的な例

Dates テーブルの合計行数を取得するには、COUNTROWSを指定した関数を使用します。次に、を使用して、SUMMARIZECOLUMNS を使用して作成した Dates テーブルからフィルター コンテキストを削除します。

DAX Studio の TABLE キーワード: 基本的な例

クエリを実行すると、Dates テーブルで使用可能な行の合計数を示す新しい列が表示されることがわかります。

結論

DAX Studio でクエリを作成する場合、DEFINE および MEASURE と同様に、TABLE キーワードが不可欠です。テーブルの作成プロセスを簡素化するのに役立ちます。

このチュートリアルでは、TABLE キーワードの使用方法の基本的な例を示します。基本を学ぶことは、実際のアプリケーションが関係する場合に一般的な、より複雑なクエリを理解するのに役立つため、重要です。


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 ゲートウェイとは何ですか? 知っておくべきことすべて