SAPHANA-計算ビュー

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

計算ビューの特徴

以下に、計算ビューのいくつかの特性を示します-

  • 計算ビューは、分析ビュー、属性ビュー、およびその他の計算ビューを使用するために使用されます。

  • これらは、他のビューでは不可能な複雑な計算を実行するために使用されます。

  • 計算ビューを作成するには、SQLエディターまたはグラフィカルエディターの2つの方法があります。

  • 組み込みのUnion、Join、Projection、Aggregationノード。

計算ビューを作成するにはどうすればよいですか?

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

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

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

アグリゲーション、プロジェクション、ジョイン、ユニオンなどのデフォルトノードがあります。これは、他の属性、分析、および他の計算ビューを使用するために使用されます。

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

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

データカテゴリ

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

ディメンション。このデフォルトノードでは、プロジェクションです。

スター結合を使用した計算ビュー

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

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

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

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

Dim Tables − Empdim and 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');

Fact Tables − 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つのプロジェクションを追加します。両方のファクトテーブルを両方のプロジェクションに追加し、これらのプロジェクションの属性を[出力]ペインに追加します。

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

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

SAPHANA計算ビュー-スター結合

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

スター結合を使用する利点

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

3NFはスター結合で可能です。

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

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

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

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

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