Vista analitica SAP HANA: tutorial completo

Anonim

Che cos'è la visualizzazione analitica SAP HANA?

La vista analitica SAP HANA è basata su STAR Schema Modeling e rappresenta oggetti OLAP / Multi-Dimensional Modeling.

Nella vista analitica SAP HANA, la tabella delle dimensioni viene unita alla tabella dei fatti che contiene i dati delle transazioni. Una tabella delle dimensioni contiene dati descrittivi. (Es. Prodotto, nome del prodotto, fornitore, cliente, ecc.). La tabella dei fatti contiene sia dati descrittivi che dati misurabili (importo, tasse, ecc.).

  • La vista analitica SAP HANA forma una struttura simile a un cubo, che viene utilizzata per l'analisi dei dati.
  • La vista analitica viene utilizzata principalmente in uno scenario in cui sono necessari dati aggregati dalla tabella sottostante.

Esempio:

Qui creiamo una vista analitica per l'ordine di acquisto basata sulla vista attributi creata in precedenza "AT_PRODUCT".

Per questo utilizziamo l'intestazione dell'ordine di acquisto della tabella e la tabella dei dettagli dell'ordine di acquisto.

Script SQL per la creazione della tabella "PURCHASE_ORDER" in "DHK_SCHEMA"

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');

Script SQL per la creazione della tabella "PURCHASE_DETAIL" in "DHK_SCHEMA"

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);

Con questo script di tabella, verranno create due tabelle "PURCHASE_ORDER" e "PURCHASE_DETAIL" con i dati.

Creazione di viste analitiche SAP HANA

Creeremo una vista analitica SAP HANA con nome "AN_PURCHASE_ORDER", con la vista attributi già creata "AT_PRODUCT", tabelle "PURCHASE_ORDER" e "PURCHASE_DETAIL".

FASE 1) In questa fase,

  1. Seleziona il sottopacchetto di modellazione nel pacchetto DHK_SCHEMA.
  2. Fare clic con il pulsante destro del mouse -> Nuovo.
  3. Seleziona l'opzione Vista analitica.

PASSAGGIO 2) L'editor della visualizzazione delle informazioni verrà visualizzato per la visualizzazione analitica -

  1. Immettere il nome della vista analitica come "AN_PURCHASE_ORDERS" e l'etichetta per esso.
  2. Selezionare il tipo di visualizzazione come "Vista analitica".

Una volta selezionati i dati, fare clic sul pulsante Fine.

L'editor della visualizzazione delle informazioni verrà visualizzato per la visualizzazione analitica.

PASSAGGIO 3) Aggiungere una tabella dallo schema nel nodo Base dati nel riquadro Scenario. Ci saranno tre nodi in Scenario Pane-

  1. Semantica: questo nodo rappresenta la struttura di output della vista.
  2. Avvia join: questo nodo crea un join per unire la visualizzazione degli attributi con la tabella dei fatti.
  3. Base dati: in questo nodo, aggiungiamo la tabella FACT per la vista analitica. È possibile aggiungere più tabelle, ma è possibile selezionare la misura da una sola tabella.
  4. Trascina e rilascia la tabella "PURCHASE_ORDER" e "PURCHASE_DETAIL" da DHK_SCHEMA al riquadro del nodo scenario della base dati.

PASSAGGIO 4) Aggiungere la visualizzazione degli attributi in Star join Node.

  1. Selezionare la visualizzazione degli attributi "AT_PRODUCT" dal pacchetto di modellazione.
  2. Trascina e rilascia la visualizzazione degli attributi in Star Join Node.

FASE 5) Nella stessa finestra nel pannello dei dettagli fare come indicato,

  1. Fare clic sul nodo della base dati. La tabella aggiunta nel nodo base dati verrà visualizzata nella sezione Dettagli.
  2. Unisci la tabella "PURCHASE_ORDER" alla tabella "PURCHASE_DETAIL" nel campo "PO_NUMBER".
  3. Immettere il tipo di join e la cardinalità.

Fare clic sul pulsante OK.

FASE 6) nella stessa finestra,

  1. Seleziona PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC dalla tabella "PURCHASE_DETAIL".
  2. Seleziona la colonna CURRENCY dalla tabella "PURCHASE_DETAIL".
  3. Seleziona GROSS_AMOUNT, TAX_AMOUNT.
  4. Seleziona PO_STATUS, CREATED_BY, CREATED_AT colonna dalla tabella "PURCHASE_HEADER".

Tutta la colonna selezionata (colore arancione) verrà visualizzata nell'output della vista analitica.

PASSO 7) Ora uniamo la vista degli attributi alla nostra tabella dei fatti (base dati).

Fare clic su Star join Node nel riquadro semantico, come di seguito -

La visualizzazione degli attributi e la tabella dei fatti verranno visualizzate nel riquadro dei dettagli. Ora uniamo la vista degli attributi alla tabella dei fatti come di seguito:

Unisci la visualizzazione attributi con la base dati nella colonna "PRODUCT_ID".

Fare clic sul collegamento Partecipa, verrà visualizzato un popup per la modifica dell'adesione. Definire il tipo di join come "Referenziale" e Cardinalità 1 ... 1.

Fare clic sul pulsante OK.

PASSO 8) In questo passaggio definiamo attributo, misura e chiave per la visualizzazione.

  1. Selezionare il nodo Semantics nel riquadro dello scenario.

  2. Seleziona la scheda Colonne nel riquadro Dettagli.
  3. Definisci il tipo di colonna come attributo e misura, ho definito tutte le colonne come attributo tranne "GROSS_AMOUNT", che è definito come misura.

PASSAGGIO 9) Convalida e attiva la visualizzazione analitica

  1. Convalida la vista analitica.
  2. Attiva la vista analitica.

Ora la vista analitica "AN_PURCHASE_ORDERS" verrà creata e attivata nella cartella analitica del sottopacchetto di modellazione come:

PASSAGGIO 10) Anteprima dei dati nella vista analitica.

  1. Vai alla sezione della barra degli strumenti e fai clic sull'icona "Anteprima dati".
  2. Seleziona Apri nell'Editor anteprima dati.

Ancora una volta usiamo 3 opzioni per vedere i dati nell'Editor anteprima dati -

  1. Analisi - In questa scheda, dobbiamo trascinare e rilasciare Attributo e misurare in Asse etichetta e Asse valore. Possiamo vedere l'output in formato grafico, tabella, griglia e HTML.

  1. Valori distinti: i valori distinti mostrano un valore distinto per l'attributo selezionato. Possiamo selezionare solo un attributo alla volta.

  1. Dati grezzi : verrà visualizzato in formato tabella dalla scheda Dati non elaborati come di seguito -

Nota: la vista analitica SAP HANA può contenere solo la vista Attributi e non supporta l'unione.