CHAPTER 09

Semantic ModelとSemantic View比較

2つのSemantic Layerを競合させず使い分ける

9-1. 2つのSemantic Layerを比較する

観点Snowflake Semantic ViewPower BI Semantic Model
主目的データの業務意味をSnowflake上で定義し、Cortex Analyst等から利用BIレポート・DAX分析の共通モデル
主要計算SQLベースのFact / MetricDAX Measure
利用先CoWork / Cortex Analyst / SnowflakePower BI Report / Excel / MCP等
権限Snowflake RBACPower BI/Fabric権限・RLS
モデルの場所Snowflake SchemaPower BI Service / Fabric

9-2. 競合ではなく役割分担

「どちらか一方に統一しなければならない」と考える必要はありません。Power BIはBIのSystem of Record、Snowflake Semantic ViewはAI・Snowflake分析のSystem of Recordとして共存できます。

flowchart TD D[Snowflake Data] P[Power BI Semantic Model] S[Snowflake Semantic View] R[Power BI Report] C[CoWork] D --> P --> R D --> S --> C

9-3. 重複定義が最大のリスク

同じ「売上」を両方で管理する場合、更新同期が必要です。定義変更の責任者と変更手順を決めます。

悪い状態:Power BIの売上定義は改定済み、Snowflake Semantic Viewは旧ロジックのまま。→ AIとダッシュボードの数字が一致しなくなります。

9-4. 指標管理表を作る

指標正定義Power BISnowflake責任者
売上金額返品除外・税抜[売上金額]sales_amountBI責任者
粗利率(売上-原価)/売上[粗利率]gross_margin_rate経営管理
在庫金額月末在庫×評価単価[在庫金額]inventory_valueSCM

9-5. 選択基準

Power BIを優先

既存DAX資産が多い、ダッシュボード数値との完全一致を最優先。

Snowflakeを優先

AI分析をSnowflake中心に統合、複数BIから共通利用したい。

併用

既存BI資産を活かしつつ、Snowflake側でもAI向けSemantic Layerを育てる。

この章で理解したこと

  • Power BI Semantic ModelとSnowflake Semantic Viewは目的が異なる
  • 共存可能だがMetric二重管理に注意
  • 指標ごとに正定義・責任者を明確化する
  • 直接Power BI参照を使うとDAX再利用がしやすい
← 第8章へ 目次へ戻る 第10章へ →