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 HANAモデリング

非構造的

非構造パッケージには、情報オブジェクトとサブパッケージを含めることができます。 これはデフォルトのパッケージです。

SAP HANAモデリング

パッケージの用途: パッケージ グループはすべて情報モデルであり、モデルの転送が容易になります。 どちらのパッケージも輸送に使用できます。

構造パッケージを作成する手順 SAP HANスタジオ-

ステップ1) このステップでは、

  1. Hana System を選択します。ここでは HDB です。
  2. コンテンツフォルダーに移動します。

構造パッケージの作成 SAP HANA

ステップ2) このステップでは、

  1. [新規]を選択します。
  2. パッケージオプションを選択します。

構造パッケージの作成 SAP HANA

ステップ3) このステップでは、

  1. パッケージ名を入力します。 例: 「DHK_SCHEMA」。
  2. 入力します Descriptパッケージのイオン。
  3. デフォルトでは、元の言語と責任者が選択されています。

構造パッケージの作成 SAP HANA

以下のように、「DHK_SCHEMA」という名前の非構造パッケージが Content ノードに作成されます。

構造パッケージの作成 SAP HANA

ステップ4) 次に、非構造パッケージを構造パッケージに変換します。

  1. パッケージ「DHK_SCHEMA」を選択し、右クリックします。
  2. パッケージの編集オプションに移動します。

構造パッケージの作成 SAP HANA

ステップ5) このステップでは、

  1. 構造オプションフィールドで「はい」を選択します。
  2. 「OK」ボタンをクリックします。

構造パッケージの作成 SAP HANA

「DHK_SCHEMA」を非構造パッケージから構造パッケージに変更すると、アイコンのスタイルが次のように変更されます。 構造パッケージの作成 SAP HANA 〜へ 構造パッケージの作成 SAP HANA。 これは、非構造パッケージが構造パッケージに変換されたことを示します。

構造パッケージの作成 SAP HANA

構造パッケージの下に非構造パッケージをサブパッケージとして作成する手順。

パッケージはデフォルトで非構造として作成されます。 Non-Structural Packageでは、他のPackageや情報オブジェクトを作成することができます。 最初に構造パッケージを作成し、次にその中にサブ構造パッケージを作成することをお勧めします。

ステップ1) このステップでは、

  1. 構造パッケージ「DHK_SCHEMA」を選択し、右クリックします。
  2. 「新規」→「パッケージ」を選択します。

非構造パッケージをサブパッケージとして作成する

ステップ2) このステップでは、

  1. 「名前」フィールドにサブパッケージ名を入力します。
  2. 説明を入力します。
  3. 「OK」ボタンをクリックします。

非構造パッケージをサブパッケージとして作成する

新しい非構造パッケージが DHK_SCHEMA パッケージの下にサブパッケージとして作成されます。

非構造パッケージをサブパッケージとして作成する

SAP HANA パフォーマンス最適化テクニック

パフォーマンス最適化テクニックには以下のルールがあります。

  • すべての情報ビューとテーブル ビューは、投影ノードとともに使用する必要があります。投影ノードは、列セットを絞り込むことでパフォーマンスを向上させます。
  • 投影ノードにフィルターを適用することによって。
  • 計算ビューでは JOIN ノードを避け、代わりに UNION を使用してください。
  • 入力パラメータ/変数を使用して、分析/計算ビュー内のデータセットを制限します。
  • 計算は集計の前に行う必要があります。
  • 階層は計算ビューで再定義する必要があります。属性ビューの階層は計算ビューには表示されません。
  • 属性ビューの階層は分析ビューに表示されます。
  • 属性ビュー、分析ビュー、計算ビューで定義された属性のラベルとメジャーの説明は、計算ビューには表示されません。 それを再マッピングする必要があります。
  • CE 機能と SQL 情報モデルのスクリプト。