Sap-hana-information-modeler
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ベースの構造にデータを保存すると、最適化されたパフォーマンスではなく、より多くのメモリサイズが必要になると想定されていました。
SAP HANAの進化に伴い、HANAは情報ビューで列ベースのデータストレージを使用し、列ベースのテーブルが行ベースのテーブルよりも優れていることを示しました。
列ストア
列ストアテーブルでは、データは垂直に格納されます。 したがって、上記の例に示すように、同様のデータ型が一緒になります。 In-Memory Computing Engineを使用して、メモリの読み取りおよび書き込み操作を高速化します。
従来のデータベースでは、データは行ベースの構造に保存されます。 水平に。 SAP HANAは、行ベースと列ベースの両方の構造でデータを保存します。 これにより、HANAデータベースでパフォーマンスの最適化、柔軟性、およびデータ圧縮が提供されます。
列ベースのテーブルにデータを保存すると、次の利点があります-
- データ圧縮
- 従来の行ベースのストレージと比較して、テーブルへの読み取りおよび書き込みアクセスが高速化
- 柔軟性と並列処理
- 集計と計算をより高速に実行します
列ベースの構造にデータを保存する方法にはさまざまな方法とアルゴリズムがあります-辞書圧縮、ランレングス圧縮など。
辞書圧縮では、セルは数値形式でテーブルに格納され、数値セルは文字と比較して常にパフォーマンスが最適化されます。
圧縮されたランレングスでは、数値形式のセル値とともに乗数が保存され、乗数は表に繰り返し値を示します。
機能の違い-行と列のストア
SQLステートメントが集計関数と計算を実行する必要がある場合は、常に列ベースのストレージを使用することをお勧めします。 Sum、Count、Max、Minなどの集計関数を実行すると、列ベースのテーブルのパフォーマンスが常に向上します。
出力が完全な行を返す必要がある場合、行ベースのストレージが優先されます。 以下の例は理解を容易にします。
上記の例では、Where句を使用してsales列で集計関数(Sum)を実行しているときに、SQLクエリの実行中にDateおよびSales列のみを使用するため、列ベースのストレージテーブルである場合、データとして高速にパフォーマンスが最適化されます2列からのみ必要です。
単純な選択クエリを実行している間、出力で行全体を印刷する必要があるため、このシナリオではテーブルを行として保存することをお勧めします。
情報モデリングビュー
属性ビュー
属性は、データベーステーブル内の測定不可能な要素です。 これらはマスタデータを表し、BWの特性に似ています。 属性ビューは、データベース内のディメンションであるか、モデリングでディメンションまたは他の属性ビューを結合するために使用されます。
重要な機能は-
- 属性ビューは、分析ビューと計算ビューで使用されます。
- 属性ビューはマスターデータを表します。
- 分析および計算ビューでディメンションテーブルのサイズをフィルタリングするために使用されます。
分析ビュー
分析ビューは、SAP HANAの機能を使用して、データベース内のテーブルに対して計算および集計機能を実行します。 ディメンションテーブルのメジャーと主キーを持ち、マスタデータを含むディメンションテーブルに囲まれたファクトテーブルが少なくとも1つあります。
重要な機能は-
- 分析ビューは、スタースキーマクエリを実行するように設計されています。
- 分析ビューには、少なくとも1つのファクトテーブルと、マスターデータを含む複数のディメンションテーブルが含まれ、計算と集計を実行します
- これらは、SAP BWの情報キューブおよび情報オブジェクトに似ています。
- 分析ビューは、属性ビューとファクトテーブルの上に作成でき、販売数、合計価格などの計算を実行します。
計算ビュー
計算ビューは、分析ビューでは不可能な複雑な計算を実行するために、分析ビューおよび属性ビューの上で使用されます。 計算ビューは、ベースカラムテーブル、属性ビュー、および分析ビューを組み合わせて、ビジネスロジックを提供します。
重要な機能は-
- 計算ビューは、HANAモデリング機能を使用してグラフィカルに定義されるか、SQLでスクリプト化されます。
- SAP HANAモデラーの他のビュー(属性ビューおよび分析ビュー)では不可能な複雑な計算を実行するために作成されます。
- 1つ以上の属性ビューと分析ビューは、計算ビューのプロジェクト、ユニオン、結合、ランクなどの組み込み関数を使用して使用されます。