LuckyTemplates データ モデル: 包括的な概要

LuckyTemplates データ モデル: 包括的な概要

LuckyTemplates 開発の 2 番目の柱はデータ モデリングです。このチュートリアルでは、LuckyTemplates データ モデルを設定する際に考慮すべき重要なことをすべて学習します。以下に、データ モデル開発のベスト プラクティスに関する包括的な概要を示します。

目次

LuckyTemplates データ モデルの整理

1. スタースキーマ

LuckyTemplates データ モデルをセットアップする最良の方法の 1 つは、スター スキーマを使用することです。星に似ていることからその名がつきました。

LuckyTemplates データ モデル: 包括的な概要

ファクト テーブルはスターの中心にあり、ディメンション テーブルまたはルックアップ テーブルはスターの各点にあります。

関係については次のようになります。

データ モデルは、スターとまったく同じである必要はありません。アイデアは、ファクト テーブルを中央に配置し、他のテーブルがそれをきちんと囲むようにすることです。

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

データ モデルを編成するもう 1 つの優れた方法は、ウォーターフォール アプローチを使用することです。

LuckyTemplates データ モデル: 包括的な概要

ディメンション テーブルまたはルックアップ テーブルは上部に配置され、値テーブルまたはファクト テーブルは下部に配置されます。これにより、関係がファクト テーブルに「落ちる」かのように視覚化することが容易になります。

これらはウォーターフォール レイアウトのさまざまな部分です。

LuckyTemplates データ モデル: 包括的な概要

ルックアップ テーブルは上部に配置され、ファクト テーブルは中央に配置されます。測定テーブルは右側の列にグループ化されています。サポート テーブルは左下の列に配置されます。

LuckyTemplates データ モデルでの関係の管理

1. 人間関係を管理する

LuckyTemplates によって自動的に生成された可能性のあるリレーションシップは必ず削除してください。各関係を手動で再作成することをお勧めします。[関係の管理]ダイアログを使用して、データ モデル内の関係を維持できます。

LuckyTemplates データ モデル: 包括的な概要

[関係の管理]を使用すると、モデル内の関係の完全なリストが表示されます。

LuckyTemplates データ モデル: 包括的な概要

すべてのFromテーブルとToテーブルと列を表示できます。これにより、テーブルの結合に使用されている間違ったキーを見つけやすくなります。それぞれの関係の状態も表示されます。これにより、必要に応じて関係をアクティブまたは非アクティブにすることができます。

2. LuckyTemplates データ モデルのカーディナリティ

「関係の管理」ダイアログを使用すると、カーディナリティとその方向を簡単に確認できます。

理想的には、関係は1 対多または多対 1 のいずれかになります。LuckyTemplates は、データに応じてカーディナリティをデフォルト設定することに優れています。

カーディナリティを表示するには、ダイアログの下部にある「編集」ボタンをクリックします。

LuckyTemplates データ モデル: 包括的な概要

この例では、Sales と Channels の関係を確認できます。各テーブルの右端の列までスクロールすると、LuckyTemplates が各行のチャネル キーを取得したことがわかります。

LuckyTemplates データ モデル: 包括的な概要

正しい基数を選択することもできます。データ モデルに応じて、クロス フィルターの方向が [単一] または [両方] であることを確認してください。

LuckyTemplates では、既定として [単一] が使用されます。したがって、クロス フィルターの方向のデフォルトが両方であることがわかったら、データ セット内のデータが意図したとおりに読み込まれ、変換されていることを確認してください。

3. 1 対多 vs 多対 1

LuckyTemplates のリレーションシップでは、できるだけ 1 対多のリレーションシップを使用することをお勧めします。これは単一方向の矢印で示されています。

LuckyTemplates データ モデル: 包括的な概要

どうしても必要な場合を除き、双方向の関係は避けてください。双方向の関係は、両方向の矢印で示されます。このような種類のリレーションシップは一貫性のない結果につながる可能性があり、多くの場合、より複雑な DAX が必要になります。

4. アクティブな関係と非アクティブな関係

2 つの関連テーブル間には、アクティブな関係1 つだけ持つことができます。ただし、これらのテーブル間に非アクティブな関係を必要なだけ持つことができます。

LuckyTemplates データ モデル: 包括的な概要

たとえば、 Sales のOrderDate列をアクティブにしようとすると、同じ 2 つのテーブル間で 2 つのリレーションシップを実行できないことを示すポップアップが表示されます。

LuckyTemplates データ モデル: 包括的な概要

したがって、請求日関係を無効にする必要があります。この時点で、OrderDate をアクティブ化できます。

LuckyTemplates データ モデル: 包括的な概要

また、コマンドを使用すると、DAX メジャーで非アクティブな関係をオンデマンドで使用できます。

LuckyTemplates データ モデルにテーブルと列を追加する

1. 測定テーブル

「ホーム」メニューから「データの入力」を選択して、測定テーブルを追加できます。

LuckyTemplates データ モデル: 包括的な概要

それをクリックすると、新しいテーブルを作成できるウィンドウが表示されます。

メジャー テーブルを作成するときは、意味のある名前を付けるようにしてください。この場合、それはコア対策と呼ばれます。完了したら、「ロード」をクリックします。

LuckyTemplates データ モデル: 包括的な概要

この例では、既存のコア メジャー テーブルがすでに存在します。したがって、LuckyTemplates は、新しく作成されたテーブルに自動的にCore Major (2)というラベルを付けます。これにはデフォルトの列 1 もあります。

LuckyTemplates データ モデル: 包括的な概要

[コア メジャー (2)]を右クリックし、 [新しいメジャー]を選択します。

LuckyTemplates データ モデル: 包括的な概要

デモのために、メジャーにm1 = 1と入力してみましょう。

LuckyTemplates データ モデル: 包括的な概要

これはコア対策 (2) に追加されました。必ずデフォルトの列を削除または非表示にしてください。

[フィールド] ウィンドウを非表示にして展開すると、コア メジャー (2) がフィールドの上部に表示されることがわかります。

LuckyTemplates データ モデル: 包括的な概要

2. 列のリンク

LuckyTemplates で列をリンクする場合は、リンクに使用される列にサフィックスKeyを使用することをお勧めします。列がIDまたはCodeで終わる場合、テーブルごとに意味が異なる可能性があるため、注意する必要があります。

類似した名前を持つ列のみをリンクする必要があります。たとえば、Customer Key をリンクする場合、リンクに使用されるすべてのフィールドがKeyという単語で終わるようにすることが重要です。また、それらのデータ型が正しいことを確認する必要があります。

3. 列の可視性

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