なぜ重要か
従来は、Power BI で構築済みのメトリクスやテーブル関係を Snowflake の semantic view に手作業で再定義する必要がありました。この機能により、既存の Power BI モデルを入力として、ビジネスロジックやメタデータを Snowflake 側へ移行する初期作業を簡略化できます。
対象となるチーム
- Power BI 管理者・BI 開発チーム
- Snowflake データプラットフォーム担当者
- Cortex Analyst を導入する分析基盤チーム
- データモデリング・ガバナンス担当者
提供条件
- 提供ステータス: リリースノートでは General availability
- 対象アカウント: 関連ドキュメントでは Available to all accounts と記載
- エディション: リリースノートに記載なし
- リージョン: リリースノートに記載なし
- 前提機能・権限: Semantic View Autopilot、Snowsight、対象データへの権限が必要
ユースケース
- Power BI で管理している売上・顧客・在庫モデルを Snowflake の semantic view に移行し、Cortex Analyst から自然言語分析できるようにする。
- 複数の Power BI レポートで共有している DAX measures とテーブル relationships を、Snowflake 側の共通セマンティック層へ取り込む。
- Power BI の .pbit テンプレートを使い、埋め込みデータを持ち込まずに既存のモデル定義を Snowflake へ反映する。
- Power BI モデルを semantic view 作成の初期入力として利用し、その後に Snowflake 側で説明や検証済みクエリを追加する。
仕組みと使い方
Snowsight で AI & ML » Cortex Analyst に移動し、Create new » Create new Semantic View を選択します。保存先の Database と Schema、semantic view の Name、Description を指定した後、コンテキストとして Power BI ファイルをアップロードします。対応形式は .pbit と .pbix で、関連ドキュメントではファイルサイズを250 MB未満としています。生成された semantic view には、テーブルとカラム、relationships、DAX measures、単一テーブルの calculated columns、primary keys などが反映されます。作成画面で Create and save、続いて Save and run を選択します。利用には、対象スキーマへの CREATE SEMANTIC VIEW、データベースとスキーマへの USAGE、参照テーブル・ビューへの SELECT、および書き込み可能な stage が必要です。
導入ステップ
- Power BI Desktop から .pbit または .pbix ファイルを準備し、データベース名やスキーマ名のパラメータを使用している場合は値を設定する。
- Snowflake で対象テーブル・カラムへの SELECT 権限、semantic view 作成権限、必要な stage への書き込み権限を確認する。
- Snowsight の AI & ML » Cortex Analyst » Create new » Create new Semantic View を開く。
- 保存先、名前、説明を指定し、コンテキストとして Power BI ファイルをアップロードする。
- 生成結果を確認して Create and save、Save and run を実行し、Cortex Analyst から代表的な質問を検証する。
運用上の注意
- Power BI のデータベース名やスキーマ名のパラメータが未設定だと、Snowflake 内のテーブルとのマッチングに失敗し、semantic view の生成が完了しません。
- .pbix には埋め込みデータが含まれるため、ファイルの取り扱いとアップロード先の権限を組織のデータ管理方針に照らして確認してください。
- 自動変換された relationships、metrics、説明が業務定義と一致するか、代表的な自然言語質問と生成 SQL で検証してください。
- 関連ドキュメントには Preview Feature の表記が残っています。GA リリースノートとの不一致があるため、アカウント上の利用可否とサポート範囲を Snowflake の最新情報で確認してください。
制約事項
- Report-level measures は未対応です。取り込み対象は Power BI の DataModelSchema/DataModel であり、Report/Layout の情報は読み取られません。
- PREVIOUSMONTH、SAMEPERIODLASTYEAR、TOTALYTD などの time intelligence functions は、レポートレベルの日付コンテキストを必要とするため、完全にはサポートされていません。
- Dashboard-scoped ingestion には対応しておらず、特定のダッシュボードやレポートで使用する部分だけでなく、Power BI の semantic model 全体が取り込まれます。
- Calculated columns は単一テーブルの計算に限定されます。
- 関連ドキュメント上の機能ステータスは Preview と記載されており、GAとしての提供範囲・仕様との差分はリリースノートに記載なしです。
次に確認すること
- 公式の [Power BI ingestion feature support](https://docs.snowflake.com/en/user-guide/views-semantic/power-bi-ingestion) で、利用する DAX measures と time intelligence functions の対応状況を確認する。
- 公式の [Semantic View Autopilot の Power BI ファイルアップロード手順](https://docs.snowflake.com/en/user-guide/views-semantic/autopilot) で、必要権限、stage、ファイルサイズ制限を確認する。
- 代表的な .pbit または .pbix を非本番環境で取り込み、relationships、metrics、column descriptions、生成 SQL の正確性を検証する。
- GA リリースノートと関連ドキュメントの Preview 表記に差異があるため、アカウントのリージョン・エディション別の提供状況と Snowflake Support の案内を確認する。
公式情報
仕様・提供条件は更新される可能性があります。導入前に必ず公式リリースノートを確認してください。
https://docs.snowflake.com/release-notes/2026/other/2026-08-18-semantic-views-power-bi-ingestion-ga