データモデルにおけるジョインとユニオン

Sigma におけるデータモデリング

Ben Harris

Technical Instructional Designer at Sigma

ベーステーブルの目的

 

recraft: half: 行と列を持つ単一のテーブルアイコン、透明な背景に配置

 

  • データモデル作成の最初のステップ:テーブルの追加
  • Sigmaでは厳密な要件ではない
  • このコースではベーステーブルからデータモデルを開始する
Sigma におけるデータモデリング

ベーステーブルの目的

 

recraft: half: テーブルの行に注文アイコンが並ぶ「1注文1行」のコンセプト

 

  • ベーステーブル = 分析の中心単位
  • モデル化するオブジェクトまたはイベントごとに1行
  • 例:注文モデル → 1行 = 1注文
  • データの粒度を定義する
Sigma におけるデータモデリング

ベーステーブルの目的

 

ベーステーブル

 

  • 粒度を決定後:ベーステーブルに追加のウェアハウステーブルが必要か?
  • 例:注文 + 顧客データ
  • 注文と顧客を一つのベーステーブルに統合
Sigma におけるデータモデリング

ベーステーブルの目的

 

比較:ジョイン | ユニオン

 

  • データを結合する2つの方法:ジョインとユニオン
  • SQLや他のツールと同じ概念
  • このコースではSigmaで使用します
Sigma におけるデータモデリング

ベーステーブルの目的

 

ジョインとユニオンの詳細: DataCampリソースおよびSigmaドキュメント:

DataCampリソース

Sigmaリソース:

Sigma におけるデータモデリング

ジョイン

join.png

Sigma におけるデータモデリング

ジョイン

  • 別のテーブルから列を追加する
  • 共通列をキーとして使用する
  • 結果:テーブルが横方向に広がる(列が増える)

join.png

Sigma におけるデータモデリング

ジョイン

recraft: half: IDキーで結びついたアカウントと顧客プロファイル、シンプルなフラットスタイル

join.png

 

  • 例:アカウント + 顧客データ
  • ジョインキー:顧客ID
  • 各行にアカウント保有者情報(例:メール)が付加される
Sigma におけるデータモデリング

ユニオン

union framework.png

Sigma におけるデータモデリング

ユニオン

 

union.png

  • 別のテーブルの末尾に行を追加する
  • 列を対応させる
  • 結果:テーブルが縦方向に長くなる(行が増える)
Sigma におけるデータモデリング

ユニオン

 

union.png

 

  • 類似データが複数のテーブルに分散している場合に使用
  • テーブルの列が一致し、粒度が同じである
  • ユニオン = 一つの連続したデータセット
Sigma におけるデータモデリング

ユニオン

recraft: half: トランザクションリストを持つ2つの銀行のアイコンが1つに統合される

union.png

 

  • 例:2つの拠点 → 2つのトランザクションテーブル
  • ユニオンで結合 → 単一テーブル、全トランザクション
Sigma におけるデータモデリング

データを結合する目的

 

  • ユーザーが頻繁に手動でジョイン/ユニオンする場合 → モデルに追加
  • 全員が同じ一貫したベーステーブルを使用
  • 手動ジョインの繰り返しによるエラーを削減

 

recraft: half: アナリストチームが一つの統一されたダッシュボードを共同で確認している

Sigma におけるデータモデリング

練習しましょう!

Sigma におけるデータモデリング

Preparing Video For Download...