SAP Modellazione HANA: viste, tabelle e modelli di dati

โšก Riepilogo intelligente

SAP La modellazione HANA crea viste informative che trasformano le tabelle di database grezze in modelli pronti per l'uso aziendale. Viste attributive, analitiche e di calcolo, struttura dei pacchetti, privilegi richiesti e regole di prestazione sono gestiti con standard di denominazione pratici.

  • ๐Ÿงฑ Definizione di base: La modellazione crea viste informative a partire da attributi e misure, in modo che un singolo modello risponda a una domanda aziendale anzichรฉ una semplice query di tabella.
  • ๐Ÿท๏ธ Tipi di attributi: Gli attributi semplici, calcolati e locali descrivono i dati, e un attributo locale rimane confinato alla vista che lo definisce.
  • ๐Ÿ“Š Tipologie di misura: Misure semplici, calcolate, limitate e contromisure forniscono ogni dato quantificabile che una prospettiva analitica o di calcolo restituisce.
  • ๐Ÿ” Set di privilegi: I privilegi relativi a oggetti, pacchetti e analisi determinano congiuntamente quali schemi, pacchetti e righe un modellatore puรฒ raggiungere.
  • ๐Ÿ“ฆ Disciplina del pacchetto: Un pacchetto strutturale contiene solo sotto-pacchetti, mentre un pacchetto non strutturale contiene le viste informative stesse.
  • โšก Regole di prestazione: Filtra in corrispondenza dei nodi di proiezione, dai la precedenza all'unione e calcola prima di aggregare.
  • ๐Ÿ”„ Direzione moderna: Le viste di calcolo sostituiscono le viste di attributi e analitiche da SAP A partire da HANA 2.0.

SAP Modellazione HANA

Cosa รจ SAP Modellazione HANA?

SAP La modellazione HANA รจ un'attivitร  che permette di creare una vista informativa. Una vista informativa รจ simile a una dimensione, un cubo o un InfoProvider in BW. Questa vista informativa viene utilizzata per creare il modello dati multidimensionale.

I tavoli fisici all'interno SAP HANA I dati vengono conservati nella forma in cui sono stati forniti dal sistema di origine. La modellazione aggiunge un livello al di sopra di queste tabelle che rinomina le colonne, unisce i record correlati, applica filtri e definisce i calcoli. Gli strumenti di reporting leggono quindi questo livello anzichรฉ le tabelle, in modo che gli utenti aziendali non debbano mai conoscere la struttura sottostante delle tabelle.

SAP Panoramica della modellazione HANA

La modellazione รจ un'attivitร  in cui l'utente affina o segmenta i dati presenti nella tabella del database creando una vista informativa basata sullo scenario aziendale. Queste viste informative possono essere utilizzate per scopi di reporting e decisionali.

Una vista informativa viene creata a partire da varie combinazioni di dati di contenuto per realizzare un modello per uno scenario aziendale.

I dati di contenuto in una vista informativa sono di due tipi:

  • Attributo: DescriptDati vivi e non misurabili. Ad esempio, ID fornitore, nome fornitore, cittร , ecc.
  • Misurare: Dati che possono essere quantificati e calcolati. Ad esempio, RevQuantitร , Quantitร  Venduta e Contatori. Una misura deriva da una vista analitica e da una vista di calcolo. Non รจ possibile creare una misura in una vista attributi.

Entrambi i blocchi costitutivi vengono definiti una sola volta all'interno della vista e riutilizzati da ogni report che la utilizza. Le sezioni seguenti elencano le varianti esatte. SAP HANA supporta ciascuno.

Tipi di attributo

SAP HANA supporta tre tipi di attributi:

Tipi di attributi Attivitร 
Attributo semplice Deriva dalla base dati.
Attributo calcolato Viene derivato da uno o piรน attributi e costanti esistenti. Ad esempio, un calcolo aritmetico o la derivazione del nome completo a partire dal nome e dal cognome.
Attributo locale Viene utilizzato all'interno delle viste di modellazione (vista analitica o vista di calcolo) per personalizzare il comportamento di un attributo, quindi รจ locale all' modellismo visualizza e non รจ possibile accedervi dall'esterno di tale visualizzazione.

Tipi di misura

SAP HANA supporta quattro tipi di misure:

Tipologie di misure Attivitร 
Misura semplice Deriva dalla base dati.
Misura calcolata รˆ derivato da una o piรน misure, costanti e funzioni esistenti. Ad esempio, un calcolo aritmetico.
Misura ristretta Viene utilizzato per filtrare i valori in base a regole definite dall'utente per i valori degli attributi.
contatore Si tratta di un tipo speciale di colonna che visualizza un numero univoco per le colonne degli attributi (vista analitica o vista di calcolo). Viene utilizzata per contare una o piรน colonne di attributi.

Una volta definiti attributi e misure, questi vengono assemblati in una delle tre viste informative:

  • Visualizzazione degli attributi โ€“ Viene utilizzato per il contesto dei dati master.
  • Vista analitica โ€“ Questo strumento viene utilizzato per creare tabelle dei fatti ed รจ simile a un cubo in BW.
  • Visualizzazione calcolo โ€“ Questo strumento viene utilizzato per creare viste complesse ed รจ simile a un MultiProvider in BW.

Prima di poter creare una qualsiasi di queste viste, l'account del modellatore necessita di una serie specifica di autorizzazioni.

Privilegi richiesti per la modellazione

I privilegi forniscono sicurezza al SAP Database HANA, tramite il quale un utente autorizzato puรฒ accedere solo ai contenuti autorizzati.

Privilegi oggetto

I privilegi sugli oggetti sono SQL Privilegi utilizzati per fornire accesso in lettura/scrittura agli oggetti del database. I privilegi sugli oggetti elencati di seguito sono necessari per la modellazione.

  • Privilegio SELECT sullo schema _SYS_BI.
  • Privilegio SELECT sullo schema _SYS_BIC.
  • Privilegio EXECUTE su REPOSITORY_REST (SYS).
  • Privilegio SELECT sullo schema della tabella.

Privilegi del pacchetto

Per autorizzare le azioni sui singoli pacchetti sono necessari i privilegi di pacchetto. I privilegi di pacchetto indicati di seguito sono necessari per la modellazione dei dati.

  • Privilegio REPO.MAINTAIN_NATIVE_PACKAGES sul pacchetto radice.
  • Eseguire REPO.READ, REPO.EDIT_NATIVE_OBJECTS e REPO.ACTIVATE_NATIVE_OBJECTS sul pacchetto utilizzato per gli oggetti di contenuto.

Privilegi analitici

Per accedere a un SAP Vista informativa HANA, privilegi analitici sono necessarie.

  • Per accedere ai dati completi di tutte le visualizzazioni delle informazioni in un SAP Nel sistema HANA, รจ richiesto il privilegio analitico "_SYS_BI_CP_ALL". Per l'accesso limitato ai dati, รจ necessario creare e assegnare all'utente i privilegi analitici.

Altri privilegi

  • Concedi l'accesso al tuo schema all'utente _SYS_REPO tramite il comando 'GRANT SELECT ON SCHEMA โ€œNome schemaโ€ TO _SYS_REPO WITH GRANT OPTION';
  • REPO.MAINTAIN_DELIVERY_UNITS per la creazione di unitร  di consegna.
  • REPO.IMPORT, REPO.EXPORT per l'importazione e l'esportazione di unitร  di consegna.
  • REPO.WORK_IN_FOREIGN_WORKSPACES per lavorare in aree di lavoro esterne.

Differenza tra Vista attributi, Vista analitica e Vista di calcolo

Le tre viste informative non sono intercambiabili. Ognuna risponde a una domanda diversa, e scegliere quella sbagliata รจ l'errore piรน comune che commettono i principianti nella modellazione.

Criteri Visualizzazione degli attributi Vista analitica Visualizzazione calcolo
Missione Dati principali e contesto descrittivo Schema a stella su una singola tabella dei fatti Logica complessa basata su molteplici fonti
Misure consentite Non Si Si
Numero di tabelle dei fatti Non applicabile Un Molti
L'Unione ha sostenuto Non Non Si
Puรฒ consumare altre visualizzazioni Non Solo visualizzazioni degli attributi Tutti e tre i tipi
Peso corporeo equivalente Caratteristica / dimensione InfoCube MultiProvider

Una regola pratica funziona bene: costruisci un vista attributi quando l'output รจ un elenco descrittivo, un vista analitica quando una tabella dei fatti viene misurata rispetto a tali descrizioni e un vista di calcolo quando la risposta richiede un'unione, una seconda tabella dei fatti o una logica che uno schema a stella non puรฒ esprimere.

SAP HANA migliori pratiche per la creazione di modelli informativi

An SAP La best practice di HANA รจ uno standard seguito durante la creazione di un oggetto nel SAP Database HANA. Le best practice riportate di seguito si applicano a ciascun tipo di oggetto.

PACCHETTO:

  • Crea un pacchetto di primo livello, ad esempio "Sviluppo", per le attivitร  di sviluppo.
  • Crea un sottocartella del pacchetto principale per ogni sviluppatore.
  • Se necessario, รจ possibile creare anche ulteriori sottocartelle.

SCHEMA:

  • Definisci la struttura dello schema prima dell'inizio del progetto. Ad esempio, DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, ecc.
  • Le tabelle personalizzate devono risiedere in uno schema separato.

TABELLE:

  • Una tabella che verrร  utilizzata nella reportistica o OLAP dovrebbe essere del tipo di archivio a colonne.
  • Una tabella che verrร  utilizzata nelle transazioni o OLTP dovrebbe essere del tipo di archivio a righe.
  • Per chiarezza, aggiungi un commento o una descrizione per i nomi della tabella e delle colonne.

CONVENZIONE DI DENOMINAZIONE:

OGGETTI Formato Descrizione
VISUALIZZAZIONI DEGLI ATTRIBUTI AT_PRODOTTO AT_ significa vista attributo
VISTE ANALITICHE AN_SALDI AN_ significa visione analitica
VISTE DI CALCOLO CA_SALDI CA_ significa visualizzazione del calcolo
PRIVILEGI ANALITICI AP_REST_AT (Vista attributi)
AP_REST_AN (Vista analitica)
AP_REST_CA (Vista di calcolo)
AP_ significa privilegi analitici
GERARCHIA HI_BNAME_PC (Genitore Figlio)
HI_BNAME_LV (Livello)
HI_ significa gerarchia
PROCEDURA SP_NOMEPROCEDURA SP_ significa stored procedure
PARAMETRI DI INGRESSO IP_PARA_NAME IP_ significa parametro
VARIABILI VA_NOMEV VA_ significa nome della variabile

La convenzione di denominazione รจ utile solo se ogni modello risiede all'interno di una struttura di pacchetto pianificata, che viene creata come mostrato di seguito.

Creazione di un pacchetto in SAP Studio HANA

Confezione: Si tratta di un contenitore che racchiude tutte le informazioni relative al modello (vista degli attributi, vista analitica, vista dei calcoli e cosรฌ via) all'interno di un gruppo.

Tipi di pacchetto: I pacchetti sono di due tipi, come indicato di seguito.

Tipo Descrizione Icona
Strutturale In un pacchetto strutturale รจ possibile creare solo un sotto-pacchetto. Non รจ possibile creare viste informative (viste attributi, viste analitiche, ecc.) in un pacchetto strutturale.
Esempi di un pacchetto strutturale sono SAP, system-local, system-local.generated e system-local.private.

SAP Modellazione HANA

Non strutturale Un pacchetto non strutturale puรฒ contenere oggetti informativi e sotto-pacchetti. Questo รจ il pacchetto predefinito.

SAP Modellazione HANA

Utilizzi di un pacchetto: Un pacchetto raggruppa tutti i modelli informativi e semplifica il trasporto dei modelli. Entrambi i tipi di pacchetto possono essere utilizzati nel trasporto.

Passaggi per la creazione di un pacchetto strutturale in SAP HANA Studio:

Passo 1) In questa fase,

  1. Seleziona il sistema HANA, in questo caso HDB.
  2. Vai alla cartella Contenuto.

Creazione del pacchetto strutturale in SAP HANA

Passo 2) In questa fase,

  1. Seleziona Nuovo.
  2. Seleziona l'opzione Pacchetto.

Creazione del pacchetto strutturale in SAP HANA

Passo 3) In questa fase,

  1. Inserisci il nome del pacchetto. Ad esempio, "DHK_SCHEMA".
  2. Inserisci una descrizione per il pacco.
  3. La lingua originale e il responsabile sono selezionati di default.

Creazione del pacchetto strutturale in SAP HANA

Nel nodo Contenuto verrร  creato un pacchetto non strutturale denominato "DHK_SCHEMA", come mostrato di seguito.

Creazione del pacchetto strutturale in SAP HANA

Passo 4) Ora, converti il โ€‹โ€‹pacchetto non strutturale in un pacchetto strutturale.

  1. Seleziona il pacchetto "DHK_SCHEMA" e fai clic con il pulsante destro del mouse su di esso.
  2. Vai all'opzione Modifica per il pacchetto.

Creazione del pacchetto strutturale in SAP HANA

Passo 5) In questa fase,

  1. Selezionare "Sรฌ" per il campo Opzioni strutturali.
  2. Clicca sul pulsante OK.

Creazione del pacchetto strutturale in SAP HANA

Quando โ€œDHK_SCHEMAโ€ viene modificato da pacchetto non strutturale a pacchetto strutturale, lo stile dellโ€™icona cambia da Creazione del pacchetto strutturale in SAP HANA a Creazione del pacchetto strutturale in SAP HANAQuesto indica che il pacchetto non strutturale รจ stato convertito in un pacchetto strutturale.

Creazione del pacchetto strutturale in SAP HANA

Procedura per creare un pacchetto non strutturale come sotto-pacchetto all'interno di un pacchetto strutturale:

Un pacchetto viene creato come non strutturale per impostazione predefinita. All'interno di un pacchetto non strutturale รจ possibile creare altri pacchetti e oggetti informativi. รˆ preferibile creare prima un pacchetto strutturale e poi, al suo interno, un sotto-pacchetto.

Passo 1) In questa fase,

  1. Seleziona il pacchetto strutturale "DHK_SCHEMA" e fai clic con il pulsante destro del mouse su di esso.
  2. Seleziona Nuovo -> Pacchetto.

Creazione di un pacchetto non strutturale come sottopacchetto

Passo 2) In questa fase,

  1. Inserisci il nome del sottoprogramma nel campo Nome.
  2. Inserisci una descrizione.
  3. Fare clic sul pulsante "OK".

Creazione di un pacchetto non strutturale come sottopacchetto

Verrร  creato un nuovo pacchetto non strutturale come sotto-pacchetto all'interno del pacchetto DHK_SCHEMA.

Creazione di un pacchetto non strutturale come sottopacchetto

Come attivare e convalidare una vista informativa

Il salvataggio di una vista la memorizza solo nel repository in fase di progettazione. Finchรฉ non viene attivata, non esiste alcun oggetto in fase di esecuzione e nessun report puรฒ leggerla. L'attivazione genera una vista a colonne nello schema _SYS_BIC, ed รจ questo l'oggetto generato che viene effettivamente interrogato da SQL e dagli strumenti di reporting.

Passaggio 1) Salvare la vista. Premi Ctrl+S in SAP HANA Studio. La vista ora esiste come oggetto inattivo in fase di progettazione, contrassegnato da una sovrapposizione a forma di rombo nel nodo Contenuto.

Passaggio 2) Attivare la vista. Fai clic con il pulsante destro del mouse sulla vista e seleziona Attiva oppure premi Ctrl+F3. Scegli "Attiva" per distribuire solo questa vista oppure "Ridistribuisci" per ricostruire l'oggetto runtime quando la definizione in fase di progettazione non รจ cambiata ma l'oggetto generato non รจ presente.

Passaggio 3) Leggere il registro delle attivitร . La vista Registro processi riporta l'esito positivo o negativo per ogni oggetto nel batch di attivazione. Una voce di errore specifica l'oggetto e la causa, quindi รจ sempre consigliabile espandere la voce anzichรฉ affidarsi alla riga di riepilogo.

Passaggio 4) Visualizzare in anteprima i dati. Fai clic con il pulsante destro del mouse sulla vista attivata e seleziona Anteprima dati. La scheda Analisi consente di trascinare gli attributi sull'asse delle etichette e le misure sull'asse dei valori, verificando che le join restituiscano il numero di righe previsto.

Passaggio 5) Risolvere gli errori di attivazione piรน comuni. Nella maggior parte dei casi, tre tipi di errore sono responsabili:

  • Privilegi insufficienti sullo schema: _SYS_REPO non dispone dell'autorizzazione SELECT WITH GRANT OPTION sullo schema che contiene le tabelle di base. Concedila e attiva nuovamente l'applicazione.
  • Nome colonna non valido: Una colonna della tabella di base รจ stata rinominata o eliminata dopo la modellazione della vista. Aggiornare la base dati e rimappare il campo.
  • Dipendenza ciclica: Due viste fanno riferimento l'una all'altra. Interrompi il ciclo puntando una delle due alla tabella sottostante.

Dopo un'attivazione riuscita, la vista puรฒ essere interrogata direttamente con SELECT * FROM โ€œ_SYS_BICโ€.โ€package/VIEW_NAMEโ€, che รจ il modo piรน rapido per verificare l'esistenza dell'oggetto prima di collegarvi uno strumento di reporting.

SAP Tecnica di ottimizzazione delle prestazioni HANA

Una vista attivata che restituisce risultati corretti potrebbe comunque risultare lenta. Le regole seguenti definiscono il modo in cui il motore di calcolo esegue il modello.

  • Tutte le viste informative e le viste tabellari devono essere utilizzate con un nodo di proiezione. Un nodo di proiezione migliora le prestazioni riducendo il set di colonne.
  • Applicare i filtri ai nodi di proiezione.
  • Evitate di unire i nodi in una vista di calcolo e, ove possibile, utilizzate invece un'unione.
  • Utilizzare parametri o variabili di input per limitare il set di dati all'interno di una vista analitica o di calcolo.
  • I calcoli devono essere eseguiti prima dell'aggregazione.
  • Le gerarchie devono essere ridefinite in una vista di calcolo, poichรฉ le gerarchie di una vista attributi non sono visibili in una vista di calcolo.
  • Le gerarchie di una vista attributi sono visibili in una vista analitica.
  • Le etichette degli attributi e le descrizioni delle misure definite in una vista attributi, una vista analitica o una vista di calcolo non verranno visualizzate nella vista di calcolo che le utilizza. Devono essere rimappate.
  • Non mescolare le funzioni CE e SQLScript nello stesso modello informativo.

Anche la progettazione delle join influisce sul costo di runtime. Una join referenziale puรฒ essere completamente eliminata quando non viene richiesto alcun campo dalla tabella corretta, motivo per cui selezione del tipo di unione merita la stessa attenzione riservata al posizionamento dei nodi.

Perchรฉ le viste di calcolo hanno sostituito le viste attributive e analitiche

SAP viste attributi deprecate e viste analitiche insieme al modello XS Classic e al SAP Repository HANA. La deprecazione รจ stata annunciata per SAP HANA 1.0 SPS 12 e riformulato per SAP HANA 2.0 SPS 02. Obsoleto significa ancora supportato su SAP HANA 2.0, ma non รจ stato portato avanti SAP HANA Cloud.

Il motivo risiede nel consolidamento piuttosto che nella sostituzione delle funzioni. I successivi pacchetti di supporto hanno integrato viste di calcolo estese fino a quando non hanno assorbito le capacitร  degli altri due tipi:

  • Una visualizzazione di calcolo della categoria di dati Dimensioni, con un nodo di proiezione a livello semantico, svolge la funzione di una vista attributiva.
  • Una visualizzazione di calcolo della categoria di dati Cubo Con un collegamento a stella, con un nodo di aggregazione a livello semantico, svolge il lavoro di una vista analitica.

Un tipo di vista implica anche un percorso di ottimizzazione, un insieme di modelli da apprendere e un obiettivo di migrazione. SAP Il software include uno strumento di migrazione che converte le viste attributo, le viste analitiche e le viste di calcolo basate su script esistenti in viste di calcolo grafiche e funzioni di tabella. Le viste esistenti continuano a funzionare, quindi la migrazione puรฒ essere pianificata anzichรฉ eseguita in fretta, ma lo sviluppo di nuovi progetti dovrebbe iniziare dalle viste di calcolo.

DOMANDE FREQUENTI

Sรฌ, tramite la stessa finestra di dialogo Modifica, ma solo se il pacchetto non contiene sottocartelle. Sposta o elimina prima tutti gli oggetti figlio, altrimenti la modifica verrร  rifiutata.

L'attivazione genera una vista di colonna runtime nello schema _SYS_BIC, denominata in base al percorso del pacchetto. La definizione in fase di progettazione rimane nel repository ed รจ quella che viene trasferita durante il trasporto.

In parte. SAP Fornisce uno strumento di migrazione per la conversione strutturale e l'IA aggiunge valore segnalando gli attributi e i filtri calcolati il โ€‹โ€‹cui comportamento differisce dopo la migrazione, in modo che i test si concentrino su di essi.

Sรฌ. La lettura della voce del registro delle attivitร  relativa agli oggetti a cui la vista fa riferimento identifica con precisione lo schema o il pacchetto di concessione mancante, il che รจ piรน veloce rispetto alla concessione dei privilegi per tentativi ed errori.

Un contatore restituisce il numero di valori distinti in una o piรน colonne di attributi. Una misura calcolata ricava un valore aritmeticamente da misure, costanti e funzioni esistenti.

Riassumi questo post con: