|sf-web-interface|を使用したセマンティックビューの作成と管理¶
Snowsight で、セマンティックビュー を作成して管理できます。
セマンティックビューの作成¶
Snowsight で、ウィザードを使用するか、セマンティックモデル仕様 をアップロードすることで、セマンティックビューを作成できます。
ウィザードを使用したセマンティックビューの作成¶
注釈
セマンティックビューを作成するには、セマンティックビューの作成に必要な権限 で説明されている権限を持つロールを使用する必要があります。
次のいずれかの方法で、セマンティックビューを作成するためのウィザードにアクセスします。
ウィザードの Getting started ステップで次を実行します。
Location to store から、モデルを格納するデータベースとスキーマを選択します。
Name に、セマンティックビューの名前を入力します。
文字またはアンダースコアで始まり、文字、数字、アンダースコア、ドル記号のみを含む名前を指定する必要があります。
(オプション):ui:
Description
で、セマンティックビューによって利用可能になるデータの説明をします。Next を選択します。
ウィザードの Select tables ステップで:
All タブで、セマンティックビューで使用するデータを含むテーブルまたはビューを選択します。次の点に注意してください。
少なくとも1つのテーブルまたは表示を選択する必要があります。
パフォーマンスを向上させるために、10以上のテーブルを選択しないでください。
選択したテーブルとビューのリストを表示するには、 Selected タブを選択します。
Next を選択します。
ウィザードの Select columns ステップで:
ビューに含める列を選択します。
テーブルまたは表示内のすべての列を選択するには、テーブルまたはビューを選択します。
パフォーマンス向上のため、50列以上は選択しないでください。
Create and Save を選択します。
Logical tables 中:
各テーブルまたはビューに定義されているファクト、ディメンジョン、およびメトリクスを確認します。
ビジネスに適した名称と説明を提供します。
必要なファクト、ディメンジョン、メトリクスを追加します。
Relationships 中:
ジェネレーターによって定義された関係を確認します。
必要に応じてリレーションシップのプロパティを変更します。
必要なリレーションシップを追加してください。
セマンティックビューに変更を加えた場合は、Save を選択します。
セマンティックビューを作成する YAML 仕様のアップロード¶
Cortex Analyst からセマンティックビューを作成する予定がある場合は、YAML ファイルの ステージを作成 します。
次のいずれかの方法で YAML ファイルをアップロードします。
-
Snowsight で Data » Databases を選択します。
セマンティックビューを作成するデータベースとスキーマを選択します。
Create » Semantic View » Upload YAML file を選択します。
アップロードする YAML ファイルを選択します。
Select database, schema and stage で、YAML ファイルをアップロードしたいデータベース、スキーマ、ステージを選択します。
YAML ファイルをステージの特定のパスにアップロードしたい場合は、そのパスを指定します。
Upload を選択します。
Cortex Analyst:
Snowsight で AI & ML » Cortex Analyst を選択します。
Create new » Upload YAML file を選択します。
アップロードする YAML ファイルを選択します。
Convert and save を選択します。
-
セマンティックビューの編集¶
セマンティックビューを編集するには:
次のいずれかの方法でセマンティックビューにアクセスします。
-
Snowsight で Data » Databases を選択します。
セマンティックビューを含むデータベースとスキーマを選択します。
Semantic views を選択します。
セマンティックビューを選択します。
Semantic information タブを選択します。
Cortex Analyst:
Snowsight で AI & ML » Cortex Analyst を選択します。
Semantic views タブを選択します。
Select database to see semantic views で、編集するセマンティックビューを含むデータベースとスキーマを選択します。
編集するセマンティックビューを選択します。
-
セマンティックビューに変更を加えます。次のタイプの変更を行うことができます。
セマンティックビューの名前や説明を変更するには
セマンティックビューの名前の横にある Edit を選択します。
名前または説明に変更を加えます。
Apply を選択します。
セマンティックビューに新しい論理テーブルを追加するには
データベースオブジェクトエクスプローラーで + Logical Table を選択するか、Cortex Analyst で + を選択します。
ウィザードの Select a table ステップで次を実行します。
セマンティックビューで使用するデータを含むテーブルまたはビューを選択します。
Next を選択します。
ウィザードの Select columns ステップで:
ビューに含める列を選択します。
テーブルまたは表示内のすべての列を選択するには、テーブルまたはビューを選択します。
Generate logical table を選択します。
セマンティックビューで論理テーブルの名前、説明、同義語、または主キーを変更するには
ファクト、ディメンション、またはメトリックを追加するには
ファクト、ディメンション、またはメトリックを変更または削除するには
関係を追加するには
新しいアイテムを追加するフォームを開きます。
データベースオブジェクトエクスプローラーで、+ Relationship を選択します。
Cortex Analyst で、Relationships の横にある + を選択します。
関係の名前を入力し、関係内のテーブルを選択して、テーブルの結合に使用する列を選択します。
Add を選択します。
このビューで Cortex Analyst を使用する予定がある場合は、次のことを考慮します。
Verified Queries セクションにサンプルクエリを追加します。このセクションは Cortex Analyst でのみ利用可能です。
これらは、Cortex Analystがセマンティックビューの使い方を理解するのに役立つクエリ例です。
データの一般的な使用ケースを表すクエリを追加します。
テーブル、ファクト、ディメンジョン、またはメトリクスの同義語を追加します。
これらは、ユーザーがクエリで使用する可能性のある代替用語です。
同義語は、 Cortex Analyst が、ユーザーの質問を正しく解釈するのに役立ちます。
カスタム指示を追加します。
これらは、データをどのように解釈すべきかについての追加的なコンテキストを提供します。
考慮すべきビジネスルールや制約を含めてください。
Save を選択します。
セマンティックビューを使用する権限の別のロールへの付与¶
セマンティックビューの表示とクエリの権限を別のロールに付与するには
次のいずれかの方法でセマンティックビューにアクセスします。
セマンティックビューの表示とクエリの権限を付与するロールを選択します。
Done を選択します。
これによりセマンティックビューに関する SELECT と REFERENCES の権限を選択したロールに付与します。
セマンティックビューのクエリ¶
データベースオブジェクトエクスプローラーでセマンティックビューを表示している場合は、 » Query with SQL を選択すると、ワークシートを開いてそのビューのクエリを構築することができます。
クエリを構築する方法については、セマンティックビューのクエリ をご参照ください。
セマンティックビュー作成のベストプラクティス¶
明確な説明を提供します:
すべての名称と説明にはビジネス用語を使用してください。
技術的な知識がないユーザーでも理解できるように、説明を詳しくしてください。
代表的なユーザーの質問を含みます:
モデルジェネレーターがあなたの意図をよりよく理解するのに役立つ質問を含めてください。
質問の仕方のバリエーションを含めてください。
生成された提案を注意深く検討してください:
質問がユースケースに関連していることを確認してください。
提案された関係があなたのビジネスの理解に合致していることを確認してください。
実際の問題でテストします:
セマンティックビューを作成したら、実際のビジネス質問でテストしてみましょう。
モデルがこれらの質問をどの程度サポートしているかに基づいて、セマンティックビューを絞り込みます。
セマンティックビューの開発を繰り返す:
シンプルなスタースキーマから始めましょう。
中核となるテーブルと測定基準から始め、その後拡張していきます。シンプルにするために、3つのテーブルをお勧めします。
ビジネスユーザーからフィードバックを得て、セマンティックビューを改善しましょう。
トラブルシューティング¶
セマンティックビューがビューのリストに記載されていない場合は、モデルのリスト(ページ自体ではなく)を更新します。
セマンティックビューのリレーションシップでエラーが発生した場合は、これらのリレーションシップが実際のデータ構造と一致していることを確認してください。
クエリが遅い場合は、テーブルや列の数を減らしてください。
Cortex Analyst に、セマンティック・ビューを使用した際に予期しない結果が表示された場合は、セマンティック・ビューのファクト、ディメンジョン、メトリクスを見直してください。