Sap-hana-calculation-view
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に参加して、出力を再度追加します。
ビューをアクティブにし、分析のためにデータプレビューに移動します。