SAP Vista analitica HANA: come crearla e utilizzarla
โก Riepilogo intelligente
SAP HANA Analytic View modella i dati come uno schema a stella, unendo una tabella dei fatti centrale alle viste degli attributi in modo che i dati delle transazioni possano essere aggregati al volo per l'analisi multidimensionale all'interno SAP Studio HANA.
Che cos'รจ una vista analitica in SAP HANA?
Una visione analitica in SAP HANA si basa sulla modellazione a schema a stella e rappresenta un oggetto di modellazione OLAP, ovvero multidimensionale. Forma una struttura cubica utilizzata per analizzare i dati ed รจ adatta a qualsiasi scenario in cui sia necessario aggregare i dati provenienti dalle tabelle sottostanti.
In una vista analitica, le tabelle delle dimensioni sono collegate alla tabella dei fatti che contiene i dati delle transazioni. Una tabella delle dimensioni contiene dati descrittivi come prodotto, nome del prodotto, fornitore o cliente. Una tabella dei fatti contiene dati descrittivi insieme a dati misurabili come importo e imposta.
Poichรฉ l'aggregazione avviene in memoria al momento della query, non รจ necessario memorizzare tabelle aggregate. La vista รจ definita una sola volta SAP Modellazione HANA e riutilizzato da ogni rapporto che lo legge.
Esempio di SAP Vista analitica HANA
Qui viene creata una vista analitica per un ordine di acquisto, basata su vista attributi La tabella "AT_PRODUCT" รจ stata creata in precedenza. Le tabelle Intestazione ordine di acquisto e Dettagli ordine di acquisto forniscono i dati della transazione.
Eseguire entrambi gli script seguenti nel SQL console di SAP Studio HANA prima dell'inizio delle fasi di modellazione.
Script SQL per creare la 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 creare la 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);
I due script creano le tabelle "PURCHASE_ORDER" e "PURCHASE_DETAIL" insieme ai relativi dati.
Come creare una vista analitica in SAP HANA
Di seguito viene creata una vista analitica denominata "AN_PURCHASE_ORDERS" a partire dalla vista attributi "AT_PRODUCT" e dalle tabelle "PURCHASE_ORDER" e "PURCHASE_DETAIL". I dieci passaggi seguono l'ordine delle schermate dell'editor.
Passo 1) Crea una nuova vista analitica a partire dalla struttura ad albero dei pacchetti mostrata di seguito.
- Selezionare il sottpacchetto Modellazione all'interno del pacchetto DHK_SCHEMA.
- Fai clic con il pulsante destro del mouse e scegli Nuovo.
- Seleziona l'opzione Visualizzazione analitica.
Passo 2) Si apre l'editor della vista informativa per la vista analitica. Completare la finestra di dialogo di creazione mostrata di seguito.
- Inserisci il nome della vista analitica "AN_PURCHASE_ORDERS" e un'etichetta per essa.
- Seleziona il tipo di visualizzazione "Vista analitica".
Una volta completati i dati, fare clic sul pulsante Fine. Verrร quindi visualizzato l'editor della vista informazioni per la vista analitica.
Passo 3) Aggiungi le tabelle dallo schema ai dati Foundation nodo nel riquadro dello scenario. Il riquadro dello scenario contiene tre nodi.
- Semantica: Questo nodo rappresenta la struttura di output della vista.
- Star Join: Questo nodo crea l'unione che collega le viste degli attributi alla tabella dei fatti.
- Dati Foundation: Questo nodo contiene le tabelle dei fatti della vista analitica. ร possibile aggiungere diverse tabelle, ma le misure possono essere selezionate solo da una di esse.
Trascina e rilascia le tabelle โPURCHASE_ORDERโ e โPURCHASE_DETAILโ da DHK_SCHEMA sui dati Foundation nodo, come mostrato di seguito.
Passo 4) Aggiungi la vista attributi al nodo Star Join.
- Selezionare la vista attributi โAT_PRODUCTโ dal pacchetto Modellazione.
- Trascina e rilascia la vista degli attributi sul nodo Star Join, come mostrato di seguito.
Passo 5) Nella stessa finestra, procedi nel pannello dei dettagli come indicato.
- Fare clic su Dati Foundation nodo. Le tabelle aggiunte ad esso compaiono nella sezione dettagli.
- Unisci la tabella "PURCHASE_ORDER" alla tabella "PURCHASE_DETAIL" utilizzando il campo "PO_NUMBER".
- Inserire il tipo di unione e la cardinalitร .
Fai clic sul pulsante OK per mantenere l'unione.
Passo 6) Selezionare le seguenti colonne nella stessa finestra.
- Selezionare PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT e STORAGE_LOC dalla tabella โPURCHASE_DETAILโ.
- Seleziona la colonna CURRENCY dalla tabella โPURCHASE_DETAILโ.
- Seleziona IMPORTO_LORDO e IMPORTO_TASSA.
- Selezionare le colonne PO_STATUS, CREATED_BY e CREATED_AT dalla tabella โPURCHASE_ORDERโ, che rappresenta l'intestazione dell'ordine di acquisto.
Ogni colonna selezionata, evidenziata in arancione, compare nell'output della vista analitica.
Passo 7) Unisci la vista attributi alla tabella dei fatti nella base dati. Fai clic sul nodo Star Join nel riquadro dello scenario, come mostrato di seguito.
La vista attributi e la tabella dei fatti vengono visualizzate nel riquadro dei dettagli. Unisci la vista attributi alla base dati sulla colonna "PRODUCT_ID", come mostrato di seguito.
Fai clic sul collegamento "Unisci". Viene visualizzata una finestra di dialogo "Modifica unione", in cui il tipo di unione รจ definito come "Referenziale" e la cardinalitร come 1โฆ1.
Fai clic sul pulsante OK per confermare l'adesione a stella.
Passo 8) Definisci gli attributi, le misure e la chiave della vista. Seleziona il nodo Semantica nel riquadro dello scenario, come mostrato di seguito.
- Seleziona la scheda Colonne nel riquadro dei dettagli.
- Definisci il tipo di colonna come attributo o misura. Tutte le colonne qui presenti sono attributi, ad eccezione di "GROSS_AMOUNT", che รจ definita come misura.
Passo 9) Convalida e attiva la vista analitica dalla barra degli strumenti.
- Convalidare la vista analitica.
- Attiva la vista analitica.
La vista analitica "AN_PURCHASE_ORDERS" รจ stata creata e attivata nella cartella Analytic del sottoprogramma Modelling, come mostrato di seguito.
Passo 10) Visualizza in anteprima i dati nella vista analitica.
- Accedi alla sezione della barra degli strumenti e fai clic sull'icona "Anteprima dati".
- Selezionare Apri nell'editor anteprima dati.
Nell'editor di anteprima dei dati sono disponibili tre schede. Analisi La scheda consente di trascinare attributi e misure sull'asse delle etichette e sull'asse dei valori, e visualizza l'output sotto forma di grafico, tabella, griglia o HTML, come mostrato di seguito.
Migliori Valori distinti La scheda mostra i valori distinti di un attributo selezionato alla volta, come mostrato di seguito.
Migliori I dati grezzi La scheda mostra i record in formato tabella, come di seguito.
Nota: una vista analitica accetta solo viste attributo come sue dimensioni e non supporta la unione operatore. Le restrizioni a livello di riga sulla vista attivata vengono applicate tramite privilegi analitici.
Le viste attributo e le viste analitiche sono deprecate a partire da SAP HANA 2.0 e non sono disponibili in SAP HANA Cloud, quindi i nuovi modelli in stile cubo vengono costruiti come grafici viste di calcolo della categoria di dati Cubo con unione a stella. I passaggi sopra descritti si applicano ancora agli esistenti SAP Sistemi HANA 2.0 e i concetti di modellazione vengono trasferiti. Ulteriori informazioni sono disponibili nel SAP HANA serie.

















