LuckyTemplates でのクエリの依存関係の仕組み

LuckyTemplates でのクエリの依存関係の仕組み

目次

LuckyTemplates SQL クエリ

このチュートリアルでは、LuckyTemplates でクエリの依存関係がどのように機能するかをさらに詳しく理解していきます。

クエリの依存関係は、 LuckyTemplates 内でクエリがどのようにリンクされているかを示します。どのクエリが他のクエリまたはテーブルに依存しているかを確認できます。これは、モデル内で多くのデータ変換を行う予定がある場合に便利です。

この機能はしばらく前からLuckyTemplates SQL Queryの一部になっていますが、その機能を最大限に活用する方法を知っているユーザーは多くありません。複雑な LuckyTemplates セットアップを頻繁に使用する場合は、クエリの依存関係をさらに理解する必要があります。

LuckyTemplates 内のクエリの依存関係を理解する

まず、[表示]リボンをクリックし、[依存関係のクエリ]をクリックします。

LuckyTemplates でのクエリの依存関係の仕組み

依存関係ツリーで最初に確認できるのは、最初のクエリのソース フォルダーです。

LuckyTemplates でのクエリの依存関係の仕組み

最初のクエリの下で、他のいくつかのクエリに分岐していることがわかります。CustomersProductsRegional、およびSalesテーブル クエリがあります。これを見るだけで、これらのクエリがどのように接続されているかの概要がすでにわかります。

LuckyTemplates 内でクエリの依存関係がどのように機能するかの例を示します。たとえば、Channel 列Channel Code 列がすでにあります。

LuckyTemplates でのクエリの依存関係の仕組み

私がやりたいのは、これの別のテーブルを作成することです。この情報を分割して別の表にまとめたいと思います。 

これらの列からわかるように、特に類似した内容を含む複数の列がある場合には、多くの繰り返し情報があるため、これは良いアイデアです。

理論的には、Channel 列と Channel Code 列を別のテーブルに単独で配置し、Channel テーブルから Sales テーブルまでの関係を描画することができます。

これを行うには、 Salesテーブルを右クリックし、[参照]を選択します。

LuckyTemplates でのクエリの依存関係の仕組み

次に、複製した販売クエリの名前をSales (2)からChannelsテーブルに変更します。新しいチャネル表で、 「チャネル」列をクリックし、 Ctrlキーを押したまま「チャネル・コード」列をクリックします。

Ctrlを押したまま、上記の列を右クリックし、[他の列の削除]を選択します。

LuckyTemplates でのクエリの依存関係の仕組み

その後、チャネル テーブルチャネル コード列のみがチャネルテーブルに残ります。

LuckyTemplates でのクエリの依存関係の仕組み

次に、 Channelsテーブルを使用して、すべてのチャネルのルックアップ テーブルを作成する必要があります。ただし、その前に、右クリックして [重複の削除]を選択して、重複したエントリを削除する必要があります。これはチャネル コードを作成する効率的な方法です。

LuckyTemplates でのクエリの依存関係の仕組み

ご覧のとおり、両方の列に 3 つのエントリだけが残っています。ここで、 「の追加」 リボンをクリックし、「例からの列」を選択します。最初の文字を使用してチャネル コードを省略できるようにするために、これを行う必要があります。

LuckyTemplates でのクエリの依存関係の仕組み

これにより、新しい列を作成し、チャネル ショート コードテーブルを追加できます。

LuckyTemplates でのクエリの依存関係の仕組み

[クエリの依存関係]ビューをもう一度見ると、 SalesテーブルのクエリとChannelsテーブルの間の接続が確認できます。

LuckyTemplates でのクエリの依存関係の仕組み

結論

クエリの依存関係に関するこの例は、単なる単純なものです。さまざまなソースから大量のデータを取得すると、依存関係ツリーはより複雑に見えます。

前述したように、このテクニックは、複数の列に繰り返しの情報がたくさんある場合に役立ちます。作成した新しいテーブルがまだ接続されており、最初のクエリに依存していることを確認してください。

このチュートリアルから多くのことを学んでいただければ幸いです。クエリの依存関係を使用する機会はさまざまです。重要なのは、さまざまなシナリオでさまざまな例を練習し、実験することです。

次回まで!


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