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.

  • ๐Ÿ”˜ struttura: Al centro si trova una tabella dei fatti contenente i dati delle transazioni, circondata da tabelle delle dimensioni e viste degli attributi riutilizzabili.
  • โ˜‘๏ธ nodi: Dati Foundation Il componente contiene le tabelle dei fatti, Star Join collega le viste degli attributi e Semantica definisce l'output.
  • โœ… Le misure: Nella struttura dati possono essere presenti diverse tabelle, ma le misure possono essere selezionate solo da una di esse.
  • ๐Ÿงช Esempio: Le viste PURCHASE_ORDER e PURCHASE_DETAIL si uniscono tramite PO_NUMBER, mentre la vista attributi AT_PRODUCT si unisce tramite PRODUCT_ID.
  • ๏ธ Attivazione: La convalida e l'attivazione pubblicano la vista come vista a colonne nello schema _SYS_BIC per la creazione di report.
  • ๐Ÿ“ˆ Direzione: Le viste analitiche sono obsolete, pertanto i nuovi modelli a cubo appartengono alle viste di calcolo grafiche.

Vista analitica della modellazione dello schema a stella in SAP 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.

  1. Selezionare il sottpacchetto Modellazione all'interno del pacchetto DHK_SCHEMA.
  2. Fai clic con il pulsante destro del mouse e scegli Nuovo.
  3. Seleziona l'opzione Visualizzazione analitica.

Nuova opzione Vista analitica nel sottoprogramma Modellazione in SAP Studio HANA

Passo 2) Si apre l'editor della vista informativa per la vista analitica. Completare la finestra di dialogo di creazione mostrata di seguito.

  1. Inserisci il nome della vista analitica "AN_PURCHASE_ORDERS" e un'etichetta per essa.
  2. Seleziona il tipo di visualizzazione "Vista analitica".

Finestra di dialogo per la creazione di viste analitiche con il nome AN_PURCHASE_ORDERS e tipo di vista

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.

  1. Semantica: Questo nodo rappresenta la struttura di output della vista.
  2. Star Join: Questo nodo crea l'unione che collega le viste degli attributi alla tabella dei fatti.
  3. 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.

Le tabelle PURCHASE_ORDER e PURCHASE_DETAIL sono state eliminate sui dati Foundation nodo

Passo 4) Aggiungi la vista attributi al nodo Star Join.

  1. Selezionare la vista attributi โ€œAT_PRODUCTโ€ dal pacchetto Modellazione.
  2. Trascina e rilascia la vista degli attributi sul nodo Star Join, come mostrato di seguito.

Vista attributo AT_PRODUCT trascinata sul nodo Star Join del riquadro scenario

Passo 5) Nella stessa finestra, procedi nel pannello dei dettagli come indicato.

  1. Fare clic su Dati Foundation nodo. Le tabelle aggiunte ad esso compaiono nella sezione dettagli.
  2. Unisci la tabella "PURCHASE_ORDER" alla tabella "PURCHASE_DETAIL" utilizzando il campo "PO_NUMBER".
  3. Inserire il tipo di unione e la cardinalitร .

Modifica la schermata di unione unendo PURCHASE_ORDER a PURCHASE_DETAIL su PO_NUMBER

Fai clic sul pulsante OK per mantenere l'unione.

Passo 6) Selezionare le seguenti colonne nella stessa finestra.

  1. Selezionare PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT e STORAGE_LOC dalla tabella โ€œPURCHASE_DETAILโ€.
  2. Seleziona la colonna CURRENCY dalla tabella โ€œPURCHASE_DETAILโ€.
  3. Seleziona IMPORTO_LORDO e IMPORTO_TASSA.
  4. Selezionare le colonne PO_STATUS, CREATED_BY e CREATED_AT dalla tabella โ€œPURCHASE_ORDERโ€, che rappresenta l'intestazione dell'ordine di acquisto.

Colonne di output della base dati evidenziate in arancione dopo la selezione

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.

Nodo Star Join selezionato nel riquadro dello scenario dell'editor della vista analitica

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.

Vista attributi collegata alla base dati sulla colonna PRODUCT_ID

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.

Modifica il popup di unione con tipo di unione Referenziale e cardinalitร  1 a 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.

Nel riquadro dello scenario รจ selezionato il nodo Semantica per definire attributi e misure.

  1. Seleziona la scheda Colonne nel riquadro dei dettagli.
  2. 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.

Le colonne contrassegnano GROSS_AMOUNT come misura e le restanti come attributi.

Passo 9) Convalida e attiva la vista analitica dalla barra degli strumenti.

  1. Convalidare la vista analitica.
  2. Attiva la vista analitica.

Convalidare e attivare le icone sulla barra degli strumenti dell'editor della vista analitica

La vista analitica "AN_PURCHASE_ORDERS" รจ stata creata e attivata nella cartella Analytic del sottoprogramma Modelling, come mostrato di seguito.

AN_PURCHASE_ORDERS รจ elencato nella cartella Analytic del pacchetto Modelling

Passo 10) Visualizza in anteprima i dati nella vista analitica.

  1. Accedi alla sezione della barra degli strumenti e fai clic sull'icona "Anteprima dati".
  2. Selezionare Apri nell'editor anteprima dati.

L'icona Anteprima dati apre l'Editor Anteprima dati per la vista analitica

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.

Scheda Analisi che mostra graficamente le misure degli ordini di acquisto rispetto agli attributi dell'asse delle etichette

Migliori Valori distinti La scheda mostra i valori distinti di un attributo selezionato alla volta, come mostrato di seguito.

La scheda Valori distinti elenca le voci distinte di un attributo selezionato

Migliori I dati grezzi La scheda mostra i record in formato tabella, come di seguito.

La scheda Dati non elaborati mostra i record della vista analitica in formato tabella.

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.

DOMANDE FREQUENTI

Una vista analitica modella uno schema a stella con una singola tabella dei fatti che fornisce le misure. Una vista di calcolo sovrappone proiezioni, join, unioni e aggregazioni su qualsiasi origine, incluse altre viste, gestendo quindi una logica che una vista analitica non puรฒ esprimere.

La base dati รจ costituita da un'unica tabella dei fatti. รˆ possibile unire tabelle aggiuntive per arricchirla con attributi, ma consentire l'utilizzo di misure provenienti da piรน tabelle comporterebbe la moltiplicazione delle righe durante l'aggregazione e la restituzione di totali gonfiati.

Sรฌ. Colonne calcolate, misure vincolate, parametri di input e variabili sono definiti nel nodo Semantica. Vengono valutati in fase di esecuzione, quindi le tabelle sottostanti rimangono invariate e ogni utente della vista visualizza la stessa logica.

Assistenti IA in SAP Gli strumenti suggeriscono percorsi di join, segnalano le colonne non utilizzate e prevedono aggregazioni costose in base ai piani di query precedenti. Apprendimento automatico sul carico di lavoro. traces raccomanda anche quali misure esporre, sebbene un modellatore convalidi comunque ogni risultato.

GitHub Copilot genera automaticamente le istruzioni CREATE COLUMN TABLE e SELECT che alimentano o interrogano una vista, e velocizza gli script per i dati di test. Il codice SQL generato deve comunque essere verificato rispetto alla sintassi, ai privilegi e ai nomi delle colonne reali di HANA.

Le viste analitiche rimangono utilizzabili in SAP HANA 2.0 ma sono deprecati. SAP HANA Cloud supporta solo le viste di calcolo, pertanto le viste analitiche esistenti vengono ricostruite come viste di calcolo grafiche di tipo cubo di dati con un nodo di join a stella.

Il filtraggio a livello di riga viene concesso tramite privilegi analitici, che limitano i valori che un utente puรฒ leggere per gli attributi selezionati. La vista stessa rimane invariata e i soli privilegi sugli oggetti non limitano mai le righe restituite.

L'attivazione genera una vista colonna nello schema _SYS_BIC. Qualsiasi client SQL, SAP Analytics Cloud, SAP BusinessObjects o un report ODBC o JDBC possono interrogare quella vista di colonna una volta che l'utente dispone dei privilegi necessari.

Riassumi questo post con: