SAP HANA モデリング: 完全なチュートリアル
何ですか SAP HANA モデリング?
SAP HANA モデリングは、情報ビューを作成するアクティビティです。情報ビューは、BW のディメンション、キューブ、または情報プロバイダーに似ています。この情報ビューは、多次元データ モデルの作成に使用されます。
SAP HANA モデリングの概要
モデリングは、ユーザーがビジネス シナリオに基づいて情報ビューを作成することにより、データベース テーブル内のデータを調整またはスライスするアクティビティです。 この情報ビューは、レポート作成と意思決定の目的で使用できます。
情報ビューは、コンテンツ データのさまざまな組み合わせから作成され、ビジネス シナリオのモデルを作成します。
情報ビューのコンテンツ データには XNUMX つのタイプがあります。
- 属性: Descript測定不可能なデータ。例: ベンダー ID、ベンダー名、都市など。
- 測定: データは定量化され、計算することができます。例: Revエントリ、販売数量、カウンター。メジャーは分析ビューと計算ビューから取得されます。メジャーは属性ビューでは作成できません。
属性の種類
SAP HANA XNUMX 種類の属性をサポート –
属性の種類 | アクティビティ |
---|---|
単純な属性 | これはデータ基盤から派生したものです。 |
計算された属性 | これは、XNUMX つ以上の既存の属性と定数から派生します。 たとえば、算術計算や姓名からフルネームを導き出すなどです。 |
ローカル属性 | これは、属性の動作をカスタマイズするためにモデリング ビュー (分析ビュー/計算ビュー) 内で使用されるため、ローカルです。 モデリング ビューであり、モデリング ビューの外部からアクセスすることはできません。 |
測定の種類
SAP HANAは4種類の測定方法をサポート –
属性の種類 | アクティビティ |
---|---|
簡単な測定 | これはデータ基盤から派生したものです。 |
計算されたメジャー | これは、XNUMX つ以上の既存のメジャー、定数、および関数から導出されます。 たとえば算術計算。 |
制限措置 | これは、属性値のユーザー定義ルールに基づいて値をフィルター処理するために使用されます。 |
カウンター | 属性列の一意の番号を表示する特別なタイプの列です (分析ビュー/計算ビュー)。 XNUMX つ以上の属性列をカウントするために使用されます。 |
情報ビューには以下の XNUMX 種類があります。
- 属性ビュー – これはマスター データ コンテキストに使用されます。
- 分析ビュー – これは、BW の Cube と同様に、ファクト テーブルを作成するために使用されます。
- 計算ビュー – これは複雑なビューを作成するために使用され、BW の複数の Provide に似ています。
で働くために SAP HANA、ユーザーには権限が必要です。以下は必要な権限です。 SAP HANAモデリング –
モデリングに必要な権限
特権はセキュリティを提供する SAP HANA データベース。これにより、許可されたユーザーは許可されたコンテンツにのみアクセスできます。
オブジェクトの権限 –
オブジェクト権限は、 SQL データベース オブジェクトに対する読み取り/書き込みアクセスを提供するために使用される権限。 以下は、モデリングに必要なオブジェクト権限です。
- _SYS_BI スキーマに対する SELECT 権限。
- _SYS_BIC スキーマに対する SELECT 権限。
- REPOSITORY_REST (SYS) に対する EXECUTE 権限。
- テーブルスキーマに対する SELECT 権限。
パッケージ特典 –
個々のパッケージに対するアクションを承認するには、パッケージ権限が必要です。 以下は、データ モデリングに必要なパッケージ権限です。
- ルートパッケージに対する REPO.MAINTAIN_NATIVE_PACKAGES 権限。
- コンテンツ オブジェクトに使用されるパッケージの REPO.READ、REPO.EDIT_NATIVE_OBJECTS、および REPO.ACTIVATE_NATIVE_OBJECTS。
分析権限 –
アクセスするために SAP HANA情報ビュー分析権限が必要です –
- すべての情報ビューへのフルデータアクセスについては、 SAP HANA システム、「_SYS_BI_CP_ALL」分析権限が必要です。制限されたデータ アクセスの場合、分析権限を作成し、ユーザーに割り当てる必要があります。
その他の特典 -
- 「GRANT SELECT ON SCHEMA "スキーマ名" TO _SYS_REPO WITH GRANT OPTION」として、独自のスキーマに対する許可を _SYS_REPO ユーザーに提供します。
- REPO.MAINTAIN_DELIVERY_UNITS 配信ユニットを作成します。
- REPO.IMPORT、REPO.EXPORT (配送単位のインポート/エクスポート用)。
- 外部ワークスペースでの作業の場合は REPO.WORK_IN_FOREIGN_WORKSPACES。
SAP 情報モデルを作成するための HANA ベストプラクティス
SAP HANAベストプラクティスは、オブジェクトを作成する際に標準です。 SAP HANAデータベース。以下はオブジェクトのベストプラクティスです。
パッケージ:
- 開発作業用に「Development」などの最上位パッケージを作成します。
- 各開発者の最上位パッケージの下にサブパッケージを作成します。
- 必要に応じて、さらにサブパッケージを作成することもできます。
スキーマ:
- プロジェクトを開始する前にスキーマ レイアウトを設計します。 例: (DS_SCHEMA、SLT_SCHEMA、FI_SCHEMA、SD_SCHEMA など)。
- カスタム テーブルは別のスキーマに存在する必要があります。
表:
- レポートで使用されるテーブルまたは OLAP 列ストア タイプである必要があります。
- トランザクションで使用されるテーブル、または OLTP 行ストア タイプである必要があります。
- 明確にするために、テーブルと列の名前にコメント/説明を適切に入力します。
命名規則:
OBJECTS | フォーマット | 説明 |
---|---|---|
属性ビュー | AT_製品 | AT_….. は属性ビューを意味します |
分析ビュー | AN_セール | AN_…..分析ビューを意味します |
計算ビュー | CA_セール | CA_….. 計算ビューを意味します |
分析権限 | AP_REST_AT(属性ビュー) AP_REST_AN(分析ビュー) AP_REST_CA(計算ビュー) |
AP_…。 分析権限を意味します |
階層 | HI_BNAME_PC(親子)
HI_BNAME_LV(レベル) |
HI_…は階層を意味します |
手順 | SP_PROCEDURENAME | SP_… ストアド プロシージャ |
入力パラメータ | IP_PARA_NAME | IP_…はパラメータを意味します |
変数 | VA_VNAME | VA_…変数名を意味します |
パッケージの作成 SAP ハナスタジオ
パッケージ: これは、グループ内のモデルに関するすべての情報 (属性ビュー、分析ビュー、計算ビューなど) を含むコンテナーです。
パッケージの種類: パッケージは以下のXNUMX種類です。
種類 | 説明 | アイコン |
---|---|---|
構造上の | Structuralパッケージではサブパッケージのみ作成可能です。 Structural パッケージでは情報ビュー (属性ビュー、分析ビューなど) を作成できません。
構造パッケージの例 – SAP、システムローカル、システムローカル。生成済み、システムローカル。プライベート。 |
|
非構造的 | 非構造パッケージには、情報オブジェクトとサブパッケージを含めることができます。 これはデフォルトのパッケージです。 |
パッケージの用途: パッケージ グループはすべて情報モデルであり、モデルの転送が容易になります。 どちらのパッケージも輸送に使用できます。
構造パッケージを作成する手順 SAP HANスタジオ-
ステップ1) このステップでは、
- Hana System を選択します。ここでは HDB です。
- コンテンツフォルダーに移動します。
ステップ2) このステップでは、
- [新規]を選択します。
- パッケージオプションを選択します。
ステップ3) このステップでは、
- パッケージ名を入力します。 例: 「DHK_SCHEMA」。
- 入力します Descriptパッケージのイオン。
- デフォルトでは、元の言語と責任者が選択されています。
以下のように、「DHK_SCHEMA」という名前の非構造パッケージが Content ノードに作成されます。
ステップ4) 次に、非構造パッケージを構造パッケージに変換します。
- パッケージ「DHK_SCHEMA」を選択し、右クリックします。
- パッケージの編集オプションに移動します。
ステップ5) このステップでは、
- 構造オプションフィールドで「はい」を選択します。
- 「OK」ボタンをクリックします。
「DHK_SCHEMA」を非構造パッケージから構造パッケージに変更すると、アイコンのスタイルが次のように変更されます。 〜へ
。 これは、非構造パッケージが構造パッケージに変換されたことを示します。
構造パッケージの下に非構造パッケージをサブパッケージとして作成する手順。
パッケージはデフォルトで非構造として作成されます。 Non-Structural Packageでは、他のPackageや情報オブジェクトを作成することができます。 最初に構造パッケージを作成し、次にその中にサブ構造パッケージを作成することをお勧めします。
ステップ1) このステップでは、
- 構造パッケージ「DHK_SCHEMA」を選択し、右クリックします。
- 「新規」→「パッケージ」を選択します。
ステップ2) このステップでは、
- 「名前」フィールドにサブパッケージ名を入力します。
- 説明を入力します。
- 「OK」ボタンをクリックします。
新しい非構造パッケージが DHK_SCHEMA パッケージの下にサブパッケージとして作成されます。
SAP HANA パフォーマンス最適化テクニック
パフォーマンス最適化テクニックには以下のルールがあります。
- すべての情報ビューとテーブル ビューは、投影ノードとともに使用する必要があります。投影ノードは、列セットを絞り込むことでパフォーマンスを向上させます。
- 投影ノードにフィルターを適用することによって。
- 計算ビューでは JOIN ノードを避け、代わりに UNION を使用してください。
- 入力パラメータ/変数を使用して、分析/計算ビュー内のデータセットを制限します。
- 計算は集計の前に行う必要があります。
- 階層は計算ビューで再定義する必要があります。属性ビューの階層は計算ビューには表示されません。
- 属性ビューの階層は分析ビューに表示されます。
- 属性ビュー、分析ビュー、計算ビューで定義された属性のラベルとメジャーの説明は、計算ビューには表示されません。 それを再マッピングする必要があります。
- CE 機能と SQL 情報モデルのスクリプト。