SAPHANA-情報モデラー

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

インフォメーションモデラーの特徴

  • 分析およびビジネスロジックの目的で、HANAデータベースの物理テーブルに格納されているトランザクションデータの複数のビューを提供します。

  • 情報モデラーは、列ベースのストレージテーブルに対してのみ機能します。

  • 情報モデリングビューは、レポートの目的で、JavaまたはHTMLベースのアプリケーション、またはSAPLumiraやAnalysisOfficeなどのSAPツールによって使用されます。

  • MS Excelなどのサードパーティツールを使用してHANAに接続し、レポートを作成することもできます。

  • SAP HANAモデリングビューは、SAPHANAの真の力を活用します。

情報ビューには、次の3つのタイプがあります。

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

行と列のストア

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

SAP HANAの進化に伴い、HANAは情報ビューで列ベースのデータストレージを使用し、行ベースのテーブルに対する列テーブルの真の利点を示しました。

列ストア

列ストアテーブルでは、データは垂直方向に保存されます。したがって、上記の例に示すように、同様のデータ型が一緒になります。インメモリコンピューティングエンジンの助けを借りて、より高速なメモリの読み取りおよび書き込み操作を提供します。

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

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

  • データ圧縮

  • 従来の行ベースのストレージと比較して、テーブルへの読み取りおよび書き込みアクセスが高速

  • 柔軟性と並列処理

  • 集計と計算をより高速に実行する

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

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

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

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

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

出力が完全な行を返す必要がある場合は、行ベースのストレージが推奨されます。以下の例は、理解しやすいものです。

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

単純なSelectクエリを実行している間は、行全体を出力に出力する必要があるため、このシナリオに基づいてテーブルを行として格納することをお勧めします。

情報モデリングビュー

属性ビュー

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

重要な機能は次のとおりです。

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

分析ビュー

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

重要な機能は次のとおりです。

  • 分析ビューは、スタースキーマクエリを実行するように設計されています。

  • 分析ビューには、マスターデータを含む少なくとも1つのファクトテーブルと複数のディメンションテーブルが含まれ、計算と集計を実行します

  • これらは、SAPBWのインフォキューブおよびインフォオブジェクトに類似しています。

  • 分析ビューは、属性ビューとファクトテーブルの上に作成でき、販売台数、合計価格などの計算を実行します。

計算ビュー

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

重要な機能は次のとおりです。

  • 計算ビューは、HANAモデリング機能を使用してグラフィカルに定義するか、SQLでスクリプト化して定義します。

  • これは、SAPHANAモデラーの他のビュー-属性ビューと分析ビューでは不可能な複雑な計算を実行するために作成されています。

  • 1つ以上の属性ビューと分析ビューは、計算ビューのプロジェクト、結合、結合、ランクなどの組み込み関数を使用して使用されます。