Python における Self とは: 実際の例
Python における Self とは: 実際の例
データ モデリングとは何かについて説明しました。次は、さまざまなテーブル間の LuckyTemplates の関係がレポートにどのような影響を与えるかを理解します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
適切な結果を得るには、モデル内のさまざまなデータ ソースに適切な関係が必要です。これらの関係の概念を理解していないと、必要な洞察は決して得られません。だからこそ、こ��した関係が重要なのです。
目次
LuckyTemplates リレーションシップの目的
私は常に、可能な限り簡単な方法でデータ テーブルをセットアップします。後で他の人が同じテーブルで作業しやすいように、すべてが一目瞭然になるようにしたいと考えています。
たとえば、以下では、これらのインデックス列といくつかのルックアップ テーブルがあることがわかります。
各テーブルには、すべてのトランザクション情報を保持するメインのファクト テーブルに関連付ける ID があります。例としては、以下で強調表示した場所 ID があります。
これは、Sales テーブルにジャンプし、Location テーブルと Sales テーブルの間にリレーションシップが確立されている場合、Sales テーブルにそれに対応する列が表示されることを意味します。
必ずしも名前に「ID」という単語が含まれる列を探す必要はないことに注意してください。City Name などの行になる可能性があります。参照しているデータであれば、名前は関係なく大丈夫です。
これらの関係は何をするのでしょうか?
ルックアップ テーブルにはフィルタリング情報が含まれ、ファクト テーブルにはすべてのトランザクション情報が含まれます。 基本的に、リレーションシップを確立すると、これらのフィルターをファクト テーブルに送信できるようになります。
レポートで実行するすべての計算のコンテキストを作成します。LuckyTemplates でレポートを見たことがある場合は、グラフ上のフィルターをクリックして、視覚化またはレポート自体に表示される結果を変更する方法を見たことがあるでしょう。それはバックグラウンドで実行されている関係によって可能になります。
テーブル間の関係を構築する方法
適切な列にわたって適切な種類の関係を作成することが重要です。これを行うには 2 つの方法があります。
最初の方法は、ID 列をファクト テーブルにドラッグ アンド ドロップすることです。
以下のサンプル モデルでは、営業担当者 ID から始めます。Sales テーブルには Sales Person ID 列もあるので、その ID 列をどこに削除する必要があるかを理解するのは簡単です。
これが完了すると、Salespeople テーブルと Sales テーブルの間にこのリレーションシップが自動的に作成されます。
特に、LuckyTemplates では 95% の時間でこのような関係を扱うことになるため、先に進む前にこの関係について詳しく説明します。
これは、「1 対多」の関係と呼ばれるものです。
リレーションシップのルックアップ テーブルの末尾に番号 1 があることに注意してください。これは、各データが 1 回だけ表現されることを意味します。この場合、各販売員について話しています。
その関係を追跡すると、ファクト テーブルのスターにつながっていることがわかります。この星は多くのことを意味します。
考えてみると、一人の販売員が何回も売れるんですよね?これは、各営業担当者がルックアップ テーブルに 1 回表示されても、データのフィルタリング方法によってはファクト テーブルに何度も表示される可能性があることを意味します。
これがまさに、ルックアップ テーブルに特定のグループごとに一意の値のみをリストする必要がある理由です。そのため、営業担当者、製品、場所などに個別のテーブルを用意しています。
ここで別の関係を構築しますが、今度は製品と販売の間に関係を構築します。同じドラッグ アンド ドロップ方法を使用します。
関係を表す線が表示されたら、その線の上にカーソルを置くと、その関係が強調表示されます。これは、特にファクト テーブルにすでに多数の行が流れ込んでいる場合に、適切なテーブルが接続されているかどうかを確認する良い方法です。
関係を構築する 2 番目の方法は、[ホーム] リボンの [関係の管理] ボタンを使用することです。
それをクリックすると、以前に追加した関係がウィンドウに表示されます。
このリストに別の関係を追加するには、「新規」をクリックするだけです。
次に、どのソーステーブルを使用するかを選択するよう求められます。この場合は Dates テーブルを使用します。
テーブルが表示されたら、日付列を強調表示します。これは、この列の「ID」としてカウントされるためです。
次に、ファクト テーブル、つまり Sales テーブルを選択します。Product Date 列を強調表示します。これは、Dates テーブルの Date 列に対応するものだからです。
カーディナリティーの下では、「1 対多」を選択します。「この関係をアクティブにする」の横にチェックマークが付いていることを確認してください。次に、「OK」をクリックします。
これで、Dates テーブルと Sales テーブルの間にリレーションシップが形成されました。
ここで、Locations 用の別の関係を作成します。
次に、顧客に対しても同じことを行います。
必要な関係がすべて形成されたので、上部のルックアップ テーブルの行から下部のファクト テーブルに入るフィルターの滝ができました。それらの矢印は常に多くの側面を指すことになります。
結論
リレーションシップがどのように機能するかを理解すると、LuckyTemplates での作業がより簡単になります。繰り返しになりますが、これらの関係により、レポートで実行されるすべての計算にコンテキストが追加されます。つまり、データとそのフィルターの流れについて基本を理解していれば、どのメジャーを作成する必要があるかを簡単に理解できるということです。
自分のシナリオが違うと感じただけで混乱してしまう人もいます。彼らは、これよりもはるかに複雑な設定が必要であると感じています。実のところ、必要なのはデータを単純化することだけです。
適切なルックアップ テーブルを特定し、適切なファクト テーブルに焦点を当てれば、状況がどれほど複雑であると感じても、同じ基本設定を行うことができます。
また、LuckyTemplates で非常に複雑なシナリオも扱ってきました。しかし、それらのレポートのほとんどの中核には、今でも同じモデル哲学があります。のメンバーシップにサインアップすると、これらの複雑なシナリオを探索して、より多くのコースにアクセスできるようになります。
ではごきげんよう、
TREATAS 関数を使用して LuckyTemplates で仮想関係を作成する
LuckyTemplates で複数の日付を操作する方法
DAX を使用して LuckyTemplates で月あたりの占有日数を計算する方法
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて