Sap-hana-information-modeler

提供:Dev Guides
移動先:案内検索

SAP HANA-情報モデラー

SAP HANA Information Modeler; HANA Data Modelerとも呼ばれるHANAシステムの心臓部です。 データベーステーブルの上部にモデリングビューを作成し、ビジネスロジックを実装して、分析のための意味のあるレポートを作成できます。

情報モデラーの機能

  • 分析およびビジネスロジックのために、HANAデータベースの物理テーブルに格納されたトランザクションデータの複数のビューを提供します。
  • 情報モデラーは、列ベースのストレージテーブルでのみ機能します。
  • 情報モデリングビューは、レポート作成のために、JavaまたはHTMLベースのアプリケーション、またはSAP LumiraやAnalysis OfficeなどのSAPツールによって使用されます。
  • MS Excelなどのサードパーティツールを使用して、HANAに接続し、レポートを作成することもできます。
  • SAP HANAモデリングビューは、SAP HANAの真の力を活用します。

として定義されている情報ビューの3種類があります-

  • 属性ビュー
  • 分析ビュー
  • 計算ビュー

行ストアと列ストア

SAP HANA Modelerビューは、列ベースのテーブルの上にのみ作成できます。 列テーブルにデータを保存することは新しいことではありません。 以前は、Columnarベースの構造にデータを保存すると、最適化されたパフォーマンスではなく、より多くのメモリサイズが必要になると想定されていました。

行vs列ストア

SAP HANAの進化に伴い、HANAは情報ビューで列ベースのデータストレージを使用し、列ベースのテーブルが行ベースのテーブルよりも優れていることを示しました。

列ストア

列ストアテーブルでは、データは垂直に格納されます。 したがって、上記の例に示すように、同様のデータ型が一緒になります。 In-Memory Computing Engineを使用して、メモリの読み取りおよび書き込み操作を高速化します。

従来のデータベースでは、データは行ベースの構造に保存されます。 水平に。 SAP HANAは、行ベースと列ベースの両方の構造でデータを保存します。 これにより、HANAデータベースでパフォーマンスの最適化、柔軟性、およびデータ圧縮が提供されます。

列ベースのテーブルにデータを保存すると、次の利点があります-

  • データ圧縮
  • 従来の行ベースのストレージと比較して、テーブルへの読み取りおよび書き込みアクセスが高速化
  • 柔軟性と並列処理
  • 集計と計算をより高速に実行します

列ベースの構造にデータを保存する方法にはさまざまな方法とアルゴリズムがあります-辞書圧縮、ランレングス圧縮など。

辞書圧縮では、セルは数値形式でテーブルに格納され、数値セルは文字と比較して常にパフォーマンスが最適化されます。

圧縮されたランレングスでは、数値形式のセル値とともに乗数が保存され、乗数は表に繰り返し値を示します。

列ストア

機能の違い-行と列のストア

SQLステートメントが集計関数と計算を実行する必要がある場合は、常に列ベースのストレージを使用することをお勧めします。 Sum、Count、Max、Minなどの集計関数を実行すると、列ベースのテーブルのパフォーマンスが常に向上します。

出力が完全な行を返す必要がある場合、行ベースのストレージが優先されます。 以下の例は理解を容易にします。

行vs列ストア機能

上記の例では、Where句を使用してsales列で集計関数(Sum)を実行しているときに、SQLクエリの実行中にDateおよびSales列のみを使用するため、列ベースのストレージテーブルである場合、データとして高速にパフォーマンスが最適化されます2列からのみ必要です。

単純な選択クエリを実行している間、出力で行全体を印刷する必要があるため、このシナリオではテーブルを行として保存することをお勧めします。

情報モデリングビュー

属性ビュー

属性は、データベーステーブル内の測定不可能な要素です。 これらはマスタデータを表し、BWの特性に似ています。 属性ビューは、データベース内のディメンションであるか、モデリングでディメンションまたは他の属性ビューを結合するために使用されます。

重要な機能は-

  • 属性ビューは、分析ビューと計算ビューで使用されます。
  • 属性ビューはマスターデータを表します。
  • 分析および計算ビューでディメンションテーブルのサイズをフィルタリングするために使用されます。

属性ビュー

分析ビュー

分析ビューは、SAP HANAの機能を使用して、データベース内のテーブルに対して計算および集計機能を実行します。 ディメンションテーブルのメジャーと主キーを持ち、マスタデータを含むディメンションテーブルに囲まれたファクトテーブルが少なくとも1つあります。

重要な機能は-

  • 分析ビューは、スタースキーマクエリを実行するように設計されています。
  • 分析ビューには、少なくとも1つのファクトテーブルと、マスターデータを含む複数のディメンションテーブルが含まれ、計算と集計を実行します
  • これらは、SAP BWの情報キューブおよび情報オブジェクトに似ています。
  • 分析ビューは、属性ビューとファクトテーブルの上に作成でき、販売数、合計価格などの計算を実行します。

計算ビュー

計算ビューは、分析ビューでは不可能な複雑な計算を実行するために、分析ビューおよび属性ビューの上で使用されます。 計算ビューは、ベースカラムテーブル、属性ビュー、および分析ビューを組み合わせて、ビジネスロジックを提供します。

重要な機能は-

  • 計算ビューは、HANAモデリング機能を使用してグラフィカルに定義されるか、SQLでスクリプト化されます。
  • SAP HANAモデラーの他のビュー(属性ビューおよび分析ビュー)では不可能な複雑な計算を実行するために作成されます。
  • 1つ以上の属性ビューと分析ビューは、計算ビューのプロジェクト、ユニオン、結合、ランクなどの組み込み関数を使用して使用されます。