LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

このチュートリアルでは、LuckyTemplates でのデータ モデリングに関する貴重なヒントとベスト プラクティスを学びます。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

データ モデリングは、LuckyTemplates レポート開発の 4 つの柱の 1 つであり、すべてのレポートの設計と目的の中心です。データ モデリング スキルを向上させると、レポートの有効性が大幅に向上し、出力の明瞭さと有用性が高まります。

目次

レイアウト

データ モデルのセットアップは、テーブルのレイアウトと整理から始まります。一般的に使用される 2 つのアプローチは、スター スキーマウォーターフォールです。

1. スタースキーマアプローチ

スタースキーマアプローチは、星の中心にファクト テーブルがあり、星の点にディメンション (またはルックアップ) テーブルがある星に似ていることからその名前が付けられました。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

この例では、ファクト テーブル (Sales) が中心にあり、その周りにディメンション テーブルが配置され、レイアウトが「星」のようになっていることがわかります。

以下に例を示します。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

2. ウォーターフォールアプローチ

依然としてスター スキーマを使用する LuckyTemplates データ モデル内のテーブルのもう 1 つのレイアウトは、ウォーターフォールアプローチです。このレイアウトでは、ルックアップ テーブルが上部に配置され、その下にファクト テーブルが配置されます。

このアプローチの利点は次のとおりです。

  • テーブルは行に配置されます (1 行目にディメンション テーブル、2 行目にファクト テーブル)
    • ファクトテーブルに「落ち込む」ディメンションを簡単に視覚化できます
  • 関係が表示されるため、エラーが見つけやすくなります

このアプローチを使用する場合の推奨プラクティスは次のとおりです。

  • LuckyTemplates によって自動生成された関係を削除します。
  • すべての関係を手動で作成する

ウォーターフォール レイアウトでは、次のものが常に表示されます。

  • 上部のルックアップテーブル
  • 中央のファクトテーブル
  • 右側の測定テーブル

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

人間関係

LuckyTemplates でのデータ モデリングに関してリレーションシップがどのように機能するかを完全に理解するには、次のことを理解しておく必要があります。

1.「関係の管理」ダイアログを使用する

[関係の管理]ダイアログを使用すると、すべてのテーブルと列の間の関係の完全なリストを表示できます。ここでは、テーブルの結合に使用されるキー (列) を簡単に見つけて修正できます。また、各関係の状態 (アクティブ、非アクティブ) も表示されます (また、変更することもできます)。このダイアログ ボックスを開くには、モデル ビューのメイン ツールバーの関係セクションにある [関係の管理]アイコンをクリックします。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

2. キー、カーディナリティ、および方向を設定する

LuckyTemplates は、2 つのテーブル間で共通のキーを自動的に選択し、データに応じてカーディナリティとクロスフィルターの方向の既定値を設定します。「関係の編集」ダイアログを使用して、各関係のキー、カーディナリティ、および方向を調整 できます。

各関係は、理想的には 1 対多または多対 1 の基数と単一の方向を持つことに注意してください。

ここでは、Sales テーブルと Channels テーブルの関係を示しています。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

LuckyTemplates では、多くの場合、クロスフィルターの方向に "single" が選択されますが、場合によっては "両方" オプションが選択されます。Bothが選択されている場合は、データが意図したとおりにロードおよび変換されていることを確認し、特定の状況で可能であればSingleに変更します。

1 対多の関係は、「1 つの」テーブルから「多」のテーブルへの単一の矢印で示されます。双方向の矢印で示される双方向のリレーションシップは、一貫性のない結果につながる可能性があり、多くの場合より複雑な DAX コードが必要となるため、可能であれば避ける必要があります。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

3. アクティブ/非アクティブ状態を設定する

2 つの関連テーブル間にはアクティブなリレーションシップは 1 つだけ存在できますが、非アクティブなリレーションシップは多数存在する可能性があります。

以下の例では、売上 (請求日) ? 日付 (日付) 関係が無効になり、販売 (注文日) ? 日付 (Date) 関係が有効になりました。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

別の関係をアクティブ化する前に、まず関係を非アクティブ化する必要があることに注意してください。

USERELATIONSHIP関数を使用すると、DAX メジャーで非アクティブな関係をオンデマンドで有効にすることができます。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

測定テーブル

測定テーブルは、ホーム ツールバーのデータ セクションにあるデータの入力アイコンを使用して追加します。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

メジャーを追加するには、目的のメジャー テーブルを右クリックし、[新しいメジャー] をクリックします。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

モデル内に多数のメジャー テーブルがある場合、各メジャー テーブルを折りたたんだり展開したり、検索ボックスを使用したりすることで、[フィールド] ペインで目的のメジャーを簡単に識別できます。

キーカラム

リレーションシップで使用される列には、識別しやすいようにサフィックス **Key** が付けられることがよくあります。データのロードおよびデータ変換作業を行うときは、リンクする列に同じ名前とデータ型を割り当てます。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

顧客キーなど、同じ名前を持つ列のみをリンクします。ID またはコードで終わる列はテーブルごとに意味が異なる可能性があるため避けてください。

もう 1 つのベスト プラクティスは、LuckyTemplates によって内部的に使用されるストレージ形式を活用し、多くの場合高速であるため、可能な限り整数を使用することです。

列の可視性

列の可視性を設定すると、次のことが可能になります。

  • リンク列をすべて非表示にする
  • エンドユーザーがビジュアルで使用しないすべての列、特にファクト テーブルの列を非表示にします。

これは、ユーザーが「裸の」列を選択するのを防ぎ、代わりにモデル内に作成されたメジャー (すべての SUM や COUNT などのメジャー) を選択することにより、エラーを減らすのに役立ちます。これは、他の人が使用できるようにレポートまたはデータ セットを公開する予定がある場合に特に便利です。

非表示の列は、データ ペイン (以前のフィールド ペイン) ではグレー表示されます。以下の Sales テーブルの例は次のとおりです。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

列を非表示にするには、非表示にする列のテーブルをクリックします。次に、その列を右クリックして[非表示]を選択します。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス

非表示の列を表示するには、[フィールド] ペインを右クリックし、[非表示の表示]をクリックします。リスト内にグレー表示された列が表示されます。

LuckyTemplates でのデータ モデリング: ヒントとベスト プラクティス


LuckyTemplates でのデータ ディメンションの構築
LuckyTemplates でのアクティブなデータ リレーションシップと非アクティブなデータ リレーションシップ
LuckyTemplates でのデータ モデル リレーションシップの構築

結論

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