Sap-hana-calculation-view

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

SAP HANA-計算ビュー

計算ビューは、他の分析ビュー、属性ビュー、および他の計算ビューとベース列テーブルを使用するために使用されます。 これらは、他のタイプのビューでは不可能な複雑な計算を実行するために使用されます。

計算ビューの特性

以下は、計算ビューのいくつかの特徴です-

  • 計算ビューは、分析ビュー、属性ビュー、およびその他の計算ビューを使用するために使用されます。
  • これらは、他のビューでは不可能な複雑な計算を実行するために使用されます。
  • 計算ビューを作成するには、SQLエディターまたはグラフィカルエディターの2つの方法があります。
  • 組み込みのUnion、Join、Projection、およびAggregationノード。

計算ビューを作成する方法は?

計算ビューを作成するパッケージ名を選択します。 [パッケージ]→[新規作成]→[計算ビュー]を右クリックします。 計算ビューをクリックすると、新しいウィンドウが開きます。

計算ビューの作成

ビュー名、説明を入力し、計算タイプ、サブタイプ標準、または時間(これは時間ディメンションを追加する特別な種類のビュー)としてビュータイプを選択します。 グラフィカルビューとSQLスクリプトの2種類の計算ビューを使用できます。

グラフィカルな計算ビュー

集約、投影、結合、結合などのデフォルトのノードがあります。 他の属性ビュー、分析ビュー、および他の計算ビューを使用するために使用されます。

SQLスクリプトベースの計算ビュー

SQLコマンドまたはHANA定義関数に基づいて構築されたSQLスクリプトで記述されています。

データカテゴリ

このデフォルトノードのキューブはAggregationです。 キューブディメンションとのスター結合を選択できます。

このデフォルトノードのディメンションはProjectionです。

データカテゴリ

スター型結合の計算ビュー

基本列テーブル、属性ビュー、または分析ビューをデータファンデーションに追加することはできません。 スター結合で使用するには、すべてのディメンションテーブルをディメンション計算ビューに変更する必要があります。 すべてのファクトテーブルを追加でき、計算ビューでデフォルトノードを使用できます。

次の例は、スター結合で計算ビューを使用する方法を示しています-

4つのテーブル、2つのDimテーブル、および2つのファクトテーブルがあります。 加入日、従業員名、従業員ID、給与、およびボーナスを含むすべての従業員のリストを見つける必要があります。

以下のスクリプトをコピーしてSQLエディターに貼り付けて実行します。

*Dim Tables-EmpdimおよびEmpdate*
Create column table Empdim (empId nvarchar(3),Empname nvarchar(100));
Insert into Empdim values('AA1','John');
Insert into Empdim values('BB1','Anand');
Insert into Empdim values('CC1','Jason');
Create column table Empdate (caldate date, CALMONTH nvarchar(4) ,CALYEAR nvarchar(4));
Insert into Empdate values('20100101','04','2010');
Insert into Empdate values('20110101','05','2011');
Insert into Empdate values('20120101','06','2012');
  • ファクトテーブル-Empfact1、Empfact2 *
Create column table Empfact1 (empId nvarchar(3), Empdate date, Sal integer );
Insert into Empfact1 values('AA1','20100101',5000);
Insert into Empfact1 values('BB1','20110101',10000);
Insert into Empfact1 values('CC1','20120101',12000);
Create column table Empfact2 (empId nvarchar(3), deptName nvarchar(20), Bonus integer );
Insert into Empfact2 values ('AA1','SAP', 2000);
Insert into Empfact2 values ('BB1','Oracle', 2500);
Insert into Empfact2 values ('CC1','JAVA', 1500);

次に、スター結合を使用して計算ビューを実装する必要があります。 最初に両方のDimテーブルをディメンション計算ビューに変更します。

スター結合を使用して計算ビューを作成します。 グラフィカルペインで、2つのファクトテーブルに2つのプロジェクションを追加します。 両方のファクトテーブルを両方のプロジェクションに追加し、これらのプロジェクションの属性を出力ペインに追加します。

スタージョイン

デフォルトノードから結合を追加し、両方のファクトテーブルを結合します。 ファクト結合のパラメーターを出力ペインに追加します。

出力ペイン

スター結合で、両方のディメンション計算ビューを追加し、次に示すように、ファクト結合をスター結合に追加します。 出力ペインでパラメーターを選択し、ビューをアクティブにします。

アクティブビュー

SAP HANA計算ビュー-スター結合

ビューが正常にアクティブ化されたら、ビュー名を右クリックし、[データプレビュー]をクリックします。 値とラベル軸に属性とメジャーを追加し、分析を実行します。

スタージョインを使用する利点

設計プロセスが簡素化されます。 分析ビューと属性ビューを作成する必要はなく、ファクトテーブルを直接投影として使用できます。

3NFはStar Joinで可能です。

スター結合のない計算ビュー

2つのDimテーブルに2つの属性ビューを作成-出力を追加し、両方のビューをアクティブにします。

ファクトテーブルに2つの分析ビューを作成→分析ビューのデータファンデーションで属性ビューとFact1/Fact2の両方を追加します。

次に、計算ビュー→ディメンション(投影)を作成します。 両方の分析ビューの投影を作成し、それらを結合します。 この結合の属性を出力ペインに追加します。 次にProjectionに参加して、出力を再度追加します。

ビューをアクティブにし、分析のためにデータプレビューに移動します。

スター結合なし