属性ビュー SAP HANA: どうやって作るの?
属性とは何ですか?
属性ビューはディメンションのように機能します。 複数のテーブルを結合し、マスターとして機能します。 属性ビューは再利用可能なオブジェクトです。
属性ビューには次のような利点があります。
- 属性ビューはマスターデータコンテキストとして機能し、テキストまたは Descriptキー/非キー フィールドのイオン。
- 属性ビューは分析ビューと計算ビューで再利用できます。
- 属性ビューは、データベース テーブルから列と行のサブセットを選択するために使用されます。
- 複数のテーブル フィールドから属性 (フィールド) を計算できます。
- 測定および集計のオプションはありません。
属性ビューのタイプ
属性ビューは3種類あります。
属性ビューのタイプ | 詳細説明 |
---|---|
スタンダード | これはテーブルフィールドによって作成される標準属性です。 |
時間 | これは、デフォルトのタイムテーブルに基づいた時間属性ビューです。
カレンダータイプのグレゴリオ暦の場合 –
カレンダータイプ「会計」の場合 – |
派生 | これは、別の既存の属性ビューから派生した属性ビューです。 派生属性ビューは読み取り専用モードで開きます。 編集可能なフィールドは説明のみです。
からコピー – 既存の属性ビューをコピーして属性ビューを定義する場合は、「コピー元」オプションを使用できます。 |
注意: 派生とコピー元の違いは、派生の場合は新しい属性ビューの説明のみを編集できるのに対し、コピーの場合はすべてを完全に変更できることです。
属性ビューを作成する方法 SAP HANA
標準ビューの作成には、以下のような事前定義ステップがあります。
属性ビューのテーブルの作成
ここではproductテーブルの標準属性ビューを作成するので、まず「PRODUCT」と「PRODUCT_DESC」テーブルを作成します。
SQLスクリプト テーブル作成については以下のようになります –
製品テーブルのスクリプト –
CREATE COLUMN TABLE "DHK_SCHEMA"."PRODUCT" ( "PRODUCT_ID" NVARCHAR (10) PRIMARY KEY, "SUPPLIER_ID" NVARCHAR (10), "CATEGORY" NVARCHAR (3), "PRICE" DECIMAL (5,2) ); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0001','10000','A', 500.00); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0002','10000','B', 300.00); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0003','10000','C', 200.00); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0004','10000','D', 100.00); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0005','10000','A', 550.00);
業務内容 Descriptイオンテーブルスクリプト
CREATE COLUMN TABLE "DHK_SCHEMA"."PRODUCT_DESC" ( "PRODUCT_ID" NVARCHAR (10) PRIMARY KEY, "PRODUCT_NAME" NVARCHAR (10) ); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0001','PRODUCT1'); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0002','PRODUCT2'); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0003','PRODUCT3'); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0004','PRODUCT4'); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0005','PRODUCT5');
これで、テーブル「PRODUCT」と「PRODUCT_DESC」がスキーマ「DHK_SCHEMA」に作成されました。
属性ビューの作成
ステップ1) 選択する SAP HANAシステム.
- コンテンツフォルダーを選択します。
- コンテンツ ノードの Package DHK_SCHEMA の下にある Non-Structural Package Modeling を選択し、右クリックして [新規] をクリックします。
- [属性ビュー] オプションを選択します。
ステップ2) 情報を入力します。
- 属性名とラベルを入力します。
- [ビュー タイプ] (ここでは [属性ビュー]) を選択します。
- サブタイプを「標準」として選択します。
- 「完了」ボタンをクリックします。
ステップ3) ビューエディタ画面を確認します。
情報表示エディタ画面が開きます。 Information Editorの各部の詳細は以下の通りです。
- シナリオペイン: このペインには次のノードが存在します。
- 意味論
- データ基盤
- 詳細ペイン: このペインには次のタブがあります –
- コラム
- プロパティの表示
- 階層
- セマンティクス (シナリオ ペイン): このノードはビューの出力構造を表します。 こちらがディメンションです。
- Rescale データ Foundation (シナリオ ペイン):このノードは、属性ビューを定義するために使用するテーブルを表します。
- ここでは属性ビューを作成するためのテーブルをドロップします。
- 詳細ペインのタブ (列、ビューのプロパティ、階層) が表示されます。
- コミュニティ: ここですべてのローカル属性の詳細が表示されます。
- 表示: ローカル属性のフィルター。
- 属性の詳細。
- これは、パフォーマンス分析、列の検索、検証、アクティブ化、データ プレビューなどのためのツールバーです。
ステップ4) データ ファンデーション ノードをクリックします。
属性ビューを作成するためにデータベース テーブルを含めるには、データ ファンデーション ノードをクリックし、以下の手順に従ってください。
- DHK_SCHEMA の下の TABLE ノードからテーブル「PRODUCT」と「PRODUCT_DESC」をドラッグします。
- 「PRODUCT」と「PRODUCT_DESC」をデータ ファンデーション ノードにドロップします。
- 詳細ペインの出力として「PRODUCT」テーブルからフィールドを選択します。 フィールドアイコンの色がグレーからオレンジに変わります。
- 詳細ペインの出力として「PRODUCT_DESC」テーブルからフィールドを選択します。 フィールドアイコンの色がグレーからオレンジに変わります。
- 両方のテーブルから出力として選択されたフィールドが、出力ペインの列リストの下に表示されます。
「PRODUCT_ID」フィールドによって「PRODUCT」テーブルを「PRODUCT_DESC」に結合します。
ステップ5) パスを選択します。
「結合パス」を選択し、それを右クリックして「編集」オプションを選択します。 結合条件編集画面が表示されます
- 結合タイプをタイプ「内部」として選択します。
- カーディナリティを「1..1」として選択します。
結合タイプを選択したら、「OK」ボタンをクリックします。 次のステップでは、列を選択し、出力用のキーを定義します。
ステップ6) 列を選択します。
このステップでは、列を選択し、出力のキーを定義します。
- セマンティック パネルを選択します。
- [詳細] ペインの下に [列] タブが表示されます。
- キーとして「PRODUCT_ID」を選択します。
- フィールド PRODUCT_ID_1 (PRODUCT_DESC テーブル フィールド) の非表示オプションをオンにします。
- 検証ボタンをクリックします。
- 検証が成功したら、「アクティブ化」ボタンをクリックします。
検証とアクティベーションアクティビティのジョブログは、同じページの画面下部に表示されます。つまり、ジョブログセクションは以下のようになります。
ステップ7) ビューが作成されます。
「AT_PRODUCT」という名前の属性ビューが作成されます。 表示するには、Attribute View フォルダを更新します。
- 「DHK_SCHEMA」->「MODELLING パッケージ」に移動します。
- AT_PRODUCT 属性ビュー フォルダの下に属性ビューが表示されます。
ステップ8) データを確認します。
属性ビューでデータを表示するには、ツールバーからデータ プレビュー オプションを選択します。 属性ビューからのデータ ビューには XNUMX つのオプションがあります。
- データ プレビュー エディターで開きます (これにより、分析オプション付きのデータが表示されます)。
- で開きます。 SQL 編集者。 (これにより、出力は SQL クエリ出力のみとして表示されます)。
ステップ9) エディターでビューデータを確認します。
データ プレビュー エディターで属性データを表示するには、分析、個別、生データの 3 つのオプションがあります。
分析: これは属性ビューのグラフィック表現です。
- [分析] タブを選択すると、ラベルと軸の形式ビューの属性が選択されます。
- 属性をラベル軸にドラッグ&ドロップすると、ラベル軸(X軸)に表示されます。
- 属性を値軸にドラッグ アンド ドロップすると、値軸 (Y 軸) に表示されます。
- 出力は、チャート、テーブル、グリッド、および HTML.
明確な値: 列の個別の値をここに表示できます。選択した属性の合計レコード数が表示されます。
[生データ] タブ: このオプションは、属性ビューのデータを表形式で表示します。
- 「生データ」タブをクリックします
- データを表形式で表示します
ステップ10) SQLエディタからデータを確認します。
以下のように SQL エディターから属性データを表示します –
このオプションは、「SYS_BIC」スキーマの列ビューから SQL クエリを通じてデータを表示します。 という名前の列ビューは、属性ビュー「AT_PRODUCT」のアクティブ化後に作成されます。 これは、ビューからデータを表示するために使用される SQL クエリを確認するために使用されます。
- データ選択のためのSQLクエリを表示します。
- 出力を表示します。
属性ビューをアクティブにすると、_SYS_BIC スキーマの下に列ビューが作成されます。 したがって、データ プレビューを実行すると、システムは _SYS_BIC スキーマの下の列ビューからデータを選択します。
「_SYS_BIC」の下の列ビュー「AT_PRODUCT」のスクリーンショット カタログノードのスキーマは以下のとおりです –