SAP HANA分析ビュー
分析ビューとは SAP ハナ?
SAP HANA分析ビュー STAR スキーマ モデリングに基づいており、OLAP/多次元モデリング オブジェクトを表します。 SAP HANA 分析ビューは、データの分析に使用されるキューブのような構造を形成します。分析ビューは主に、基になるテーブルから集計されたデータが必要なシナリオで使用されます。
In SAP HANA 分析ビューでは、ディメンション テーブルはトランザクション データを含むファクト テーブルと結合されます。ディメンション テーブルには説明データが含まれます。(例: 製品、製品名、ベンダー、顧客など)。ファクト テーブルには説明データと測定可能なデータ (金額、税金など) の両方が含まれます。
の例 SAP HANA分析ビュー
ここでは、以前に作成した属性ビュー「AT_PRODUCT」に基づいて、発注書の分析ビューを作成します。
これには、テーブル発注書ヘッダーと発注書詳細テーブルを使用します。
SQLスクリプト 「DHK_SCHEMA」にテーブル「PURCHASE_ORDER」を作成する場合
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_ORDER" ( PO_NUMBER NVARCHAR(10) primary key, COMPANY NVARCHAR (4), PO_CATEGORY NVARCHAR(2), PRODUCT_ID NVARCHAR(10), VENDOR NVARCHAR(10), TERMS NVARCHAR(4), PUR_ORG NVARCHAR(4), PUR_GRP NVARCHAR(3), CURRENCY NVARCHAR(5), QUOTATION_NO NVARCHAR(10), PO_STATUS VARCHAR(1), CREATED_BY NVARCHAR(20), CREATED_AT DATE ); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000001,1000,'MM','A0001','V000001','CASH' ,1000,'GR1','INR',1000011,'A','HANAUSER','2016-01-07'); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000002,2000,'MM','A0002','V000001','CASH',1000,'GR1','INR',1000012,'A','HANAUSER','2016-01-06'); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000003,2000,'MM','A0003','V000001','CASH',1000,'GR1','INR',1000013,'A','HANAUSER','2016-01-07'); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000004,2000,'MM','A0004','V000001','CASH',1000,'GR1','INR',1000014,'A','HANAUSER','2016-01-07');
「DHK_SCHEMA」にテーブル「PURCHASE_DETAIL」を作成するSQLスクリプト
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_DETAIL" ( PO_NUMBER NVARCHAR(10) primary key, COMPANY NVARCHAR(4), PO_CATEGORY NVARCHAR(2), PRODUCT_ID NVARCHAR(10), PLANT NVARCHAR(4), STORAGE_LOC NVARCHAR(4), VENDOR NVARCHAR(10), TERMS NVARCHAR(4), PUR_ORG NVARCHAR(4), PUR_GRP NVARCHAR(3), CURRENCY NVARCHAR(5), QUANTITY SMALLINT, QUANTITY_UNIT VARCHAR(4), ORDER_PRICE DECIMAL(8,2), NET_AMOUNT DECIMAL(8,2), GROSS_AMOUNT DECIMAL(8,2), TAX_AMOUNT DECIMAL(8,2) ); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000001,1000,'MM','A0001',1001,101, 'V000001','CASH',1000,'GR1','INR',10,'UNIT',50000.00,40000.00,50000.00,10000.00); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000002,2000,'MM','A0002',1002,102, 'V000002','CASH',1000,'GR1','INR',10,'UNIT',60000.00,48000.00,60000.00,12000.00); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000003,2000,'MM','A0003',1003,103, 'V000001','CASH',1000,'GR1','INR',20,'UNIT',40000.00,32000.00,40000.00,8000.00); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000004,2000,'MM','A0004',1004,104, 'V000002','CASH',1000,'GR1','INR',20,'UNIT',20000.00,16000.00,20000.00,4000.00);
このテーブルスクリプトを使用すると、データを含むXNUMXつのテーブル「PURCHASE_ORDER」と「PURCHASE_DETAIL」が作成されます。
分析ビューを作成する方法 SAP HANA
私たちは、 SAP 「AN_PURCHASE_ORDER」という名前の HANA 分析ビュー。属性ビュー「AT_PRODUCT」、テーブル「PURCHASE_ORDER」および「PURCHASE_DETAIL」がすでに作成されています。
ステップ 1) 新しい分析ビューを作成する
- DHK_SCHEMA パッケージの下の Modeling サブパッケージを選択します。
- 右クリック→「新規」をクリックします。
- 「分析ビュー」オプションを選択します。
ステップ 2) 分析ビューの情報ビュー エディターが表示されます。
- 分析ビュー名を「AN_PURCHASE_ORDERS」として入力し、そのラベルを入力します。
- ビューの種類として「分析ビュー」を選択します。
データを選択したら、「完了」ボタンをクリックします。
分析ビューには情報ビュー エディターが表示されます。
ステップ 3) データのスキーマからテーブルを追加 Foundation シナリオペインの下のノード
シナリオ ペインの下には XNUMX つのノードがあります。
- セマンティクス: このノードはビューの出力構造を表します。
- 参加を開始: このノードは、属性ビューとファクト テーブルを結合するために結合を作成します。
- Rescale データ Foundation: このノードでは、分析ビュー用の FACT テーブルを追加します。 複数のテーブルを追加できますが、選択できるのは XNUMX つのテーブルのみです。
- テーブル「PURCHASE_ORDER」と「PURCHASE_DETAIL」を DHK_SCHEMA からデータにドラッグ アンド ドロップ Foundation シナリオペインのノード。
ステップ 4) スター結合ノードに属性ビューを追加する
- モデリングパッケージから「AT_PRODUCT」属性ビューを選択します。
- スター結合ノードの属性ビューをドラッグ アンド ドロップします。
ステップ 5) 同じウィンドウの詳細パネルで、指示に従って操作します。
- データ ファンデーション ノードをクリックします。データ ファンデーション ノードに追加されたテーブルが詳細セクションに表示されます。
- 「PO_NUMBER」フィールドでテーブル「PURCHASE_ORDER」をテーブル「PURCHASE_DETAIL」に結合します。
- 結合タイプとカーディナリティを入力します。
「OK」ボタンをクリックします。
ステップ6) 同じウィンドウで次の列を選択します。
- 「PURCHASE_DETAIL」テーブルからPO_NUMBER、COMPANY、PO_CATEGORY、PRODUCT_ID、PLANT、STORAGE_LOCを選択します。
- 「PURCHASE_DETAIL」テーブルから CURRENCY 列を選択します。
- GROSS_AMOUNT、TAX_AMOUNT を選択します。
- 「PURCHASE_HEADER」テーブルから PO_STATUS、CREATED_BY、CREATED_AT 列を選択します。
選択したすべての列 (オレンジ色) が分析ビューの出力に表示されます。
ステップ7) 次に、属性ビューをファクトテーブル(データファンデーション)に結合します。
以下のように、セマンティック ペインで [スター結合ノード] をクリックします。
属性ビューとファクトテーブルが詳細ペインに表示されます。以下のように属性ビューをファクトテーブルに結合します。
属性ビューとデータを結合する Foundation 「PRODUCT_ID」列。
結合リンクをクリックすると、結合編集のポップアップが表示されます。結合タイプを「参照」、カーディナリティを 1…1 に定義します。
「OK」ボタンをクリックします。
ステップ 8) ビューの属性、メジャー、キーを定義します。
- シナリオ ペインでセマンティクス ノードを選択します。
- 詳細ペインの列タブを選択します。
- 列タイプを属性およびメジャーとして定義します。メジャーとして定義されている「GROSS_AMOUNT」を除くすべての列を属性として定義しました。
ステップ 9) 分析ビューを検証してアクティブ化する
- 分析ビューを検証します。
- 分析ビューをアクティブ化します。
これで、分析ビュー「AN_PURCHASE_ORDERS」がモデリング サブパッケージの分析フォルダーに作成され、アクティブ化されます。
ステップ 10) 分析ビューでデータをプレビューする
- ツールバーセクションに移動し、「データプレビュー」アイコンをクリックします。
- 「データ プレビュー エディターで開く」を選択します。
ここでも 3 つのオプションを使用してデータ プレビュー エディターでデータを表示します。
- 分析– このタブでは、属性をドラッグ アンド ドロップし、ラベル軸と値軸で測定する必要があります。 出力はチャート、テーブル、グリッド、HTML 形式で確認できます。
- 独特の価値観 – 個別の値には、選択した属性の個別の値が表示されます。 一度に選択できる属性は XNUMX つだけです。
ご注意: SAP HANA 分析ビューには属性ビューのみを含めることができ、結合はサポートされません。