Modellazione SAP HANA: tutorial completo

Sommario:

Anonim

Cos'è la modellazione SAP HANA?

SAP HANA Modeling è un'attività mediante la quale creiamo la visualizzazione delle informazioni. La visualizzazione delle informazioni è simile alla dimensione, al cubo o al fornitore di informazioni di BW. Questa visualizzazione delle informazioni viene utilizzata per creare il modello di dati multidimensionale.

In questo tutorial imparerai-

  • Panoramica della modellazione SAP HANA
  • Best practice SAP HANA per la creazione di modelli di informazioni
  • Tecnica di ottimizzazione delle prestazioni SAP HANA

Panoramica della modellazione SAP HANA

La modellazione è un'attività in cui l'utente raffina o suddivide i dati nella tabella del database creando una visualizzazione delle informazioni basata sullo scenario aziendale. Queste visualizzazioni di informazioni possono essere utilizzate per la creazione di rapporti e per scopi decisionali.

La visualizzazione delle informazioni è composta da varie combinazioni di dati di contenuto per creare un modello per uno scenario aziendale.

I dati del contenuto nella visualizzazione delle informazioni sono di due tipi:

  • Attributo: dati descrittivi e non misurabili. Ad es. ID venditore, nome del venditore, città, ecc.
  • Misura: i dati possono essere quantificabili e calcolati. Ad esempio, entrate, quantità vendute e contatori. La misura è derivata dalla vista analitica e di calcolo. La misura non può essere creata nella visualizzazione Attributi.

Tipi di attributo

SAP HANA supporta tre tipi di attributi:

Tipi di attributi Attività
  • Attributo semplice
È derivato dalla base dati.
  • Attributo calcolato
È derivato da uno o più attributi e costanti esistenti. Ad esempio, calcolo aritmetico o derivare il nome completo dal nome e cognome.
  • Attributo locale
Viene utilizzato all'interno delle viste di modellazione (vista analitica / vista di calcolo) per personalizzare il comportamento dell'attributo, quindi è locale alla vista di modellazione e non può accedere dall'esterno della vista di modellazione.

Tipi di misura

SAP HANA supporta quattro tipi di misura -

Tipi di attributi Attività
  • Misura semplice
È derivato dalla base dati.
  • Misura calcolata
È derivato da una o più misure, costanti e funzioni in uscita. Ad esempio, calcolo aritmetico.
  • Misura ristretta
Viene utilizzato per filtrare il valore in base a regole definite dall'utente per i valori degli attributi.
  • Counter
Sono i tipi speciali di colonna che visualizzano un numero univoco per gli attributi Colonne (Vista analitica / Vista calcolo). Viene utilizzato per contare una o più colonne di attributi.

Le visualizzazioni delle informazioni sono di tre tipi come di seguito:

  • Visualizzazione attributi : viene utilizzata per il contesto dei dati master.
  • Vista analitica: viene utilizzata per creare tabelle dei fatti e simile a Cubo di bianco e nero.
  • Vista di calcolo: viene utilizzata per creare una vista complessa e simile a più Fornitura in BW.

Per lavorare in SAP HANA, i privilegi sono richiesti dall'utente, di seguito sono richiesti i privilegi per la modellazione SAP HANA -

Privilegi richiesti per la modellazione

I privilegi forniscono sicurezza al database SAP HANA, grazie al quale l'utente autorizzato può accedere solo al contenuto autorizzato.

Privilegi oggetto -

I privilegi degli oggetti sono privilegi SQL utilizzati per fornire l'accesso in lettura / scrittura agli oggetti del database. Di seguito sono riportati i privilegi degli oggetti necessari per la modellazione.

  • SELEZIONA il privilegio sullo schema _SYS_BI.
  • SELEZIONA il privilegio sullo schema _SYS_BIC.
  • Privilegio EXECUTE su REPOSITORY_REST (SYS).
  • Privilegio SELEZIONA sullo schema della tabella.

Privilegi del pacchetto -

I privilegi pacchetto sono necessari per autorizzare l'azione sui singoli pacchetti. Di seguito sono riportati i privilegi del pacchetto necessari per la modellazione dei dati-

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

Privilegi analitici -

Per accedere a SAP HANA Information View sono necessari privilegi analitici -

  • Per l'accesso completo ai dati a tutte le visualizzazioni delle informazioni nel sistema SAP HANA, sono richiesti i privilegi analitici "_SYS_BI_CP_ALL". Per l'accesso limitato ai dati, i privilegi analitici devono essere creati e assegnati all'utente.

Altri privilegi

  • Fornire la concessione sul proprio schema all'utente _SYS_REPO come "GRANT SELECT ON SCHEMA" Schema name "TO _SYS_REPO WITH GRANT OPTION ';
  • REPO.MAINTAIN_DELIVERY_UNITS per la creazione di unità di consegna.
  • REPO.IMPORT, REPO.EXPORT per Import / Export di unità di consegna.
  • REPO.WORK_IN_FOREIGN_WORKSPACES per lavori in spazi di lavoro stranieri.

Best practice SAP HANA per la creazione di modelli di informazioni

SAP HANA Best Practice è standard durante la creazione di un oggetto nel database SAP HANA. Di seguito sono riportate le migliori pratiche per l'oggetto:

PACCHETTO:

  • Crea un pacchetto di primo livello come "Sviluppo" per il lavoro di sviluppo.
  • Crea un sottopacchetto sotto il pacchetto di primo livello per ogni sviluppatore.
  • Se necessario, è possibile creare anche più sotto-pacchetti.

SCHEMA:

  • Progettare il layout dello schema prima di avviare il progetto, ad esempio (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, ecc.).
  • La tabella personalizzata dovrebbe essere in uno schema separato.

TAVOLI:

  • La tabella che verrà utilizzata nei rapporti o OLAP dovrebbe essere di tipo archivio colonne.
  • La tabella che verrà utilizzata in Transaction o OLTP dovrebbe essere di tipo Row Store.
  • Fornire un commento / una descrizione per la tabella e il nome della colonna in modo appropriato per chiarezza.

CONVENZIONE NOMINATIVA:

OGGETTI Formato Descrizione
VISUALIZZAZIONI DEGLI ATTRIBUTI AT _PRODUCT AT_… significa Visualizzazione attributi
VISTE ANALITICHE UN _VENDITE AN_… significa vista analitica
VISUALIZZAZIONI DI CALCOLO CA _SALES CA_… significa vista Calcolo
PRIVILEGI ANALITICI AP _REST_AT (Visualizzazione attributi) AP _REST_AN (Visualizzazione analitica) AP _REST_CA (Visualizzazione calcolo) AP_…. significa privilegi analitici
GERARCHIA HI _BNAME_PC (genitore figlio) HI _BNAME_LV (livello) HI_… significa Gerarchia
PROCEDURA SP _PROCEDURENAME SP_ ... Stored procedure
PARAMETRI DI INGRESSO IP _PARA_NAME IP_… significa parametro
VARIABILI VA _VNAME VA_… significa nome della variabile

Creazione di un pacchetto in SAP HANA Studio

Pacchetto: è un contenitore che contiene tutte le informazioni sul modello (vista attributi, vista analitica, vista calcolo, ecc…) in un gruppo.

Tipi di pacchetto: il pacchetto è di due tipi, che è il seguente:

genere

Descrizione

Icona

Strutturale

Nel pacchetto strutturale, è possibile creare solo sotto-pacchetto. Nessuna vista di informazioni (vista attributi, vista analitica, ecc.) Può essere creata nel pacchetto strutturale.

Ad esempio, pacchetto strutturale: SAP, locale di sistema, locale di sistema. Generato, locale di sistema. Privato.

Non strutturale

Il pacchetto non strutturale può contenere oggetti informativi e sotto-pacchetti. Questo è il pacchetto predefinito.

Usi del pacchetto: i gruppi di pacchetti sono tutti modelli di informazioni e semplificano il trasporto del modello. Entrambi i pacchetti possono essere utilizzati per il trasporto.

Passaggi per la creazione di pacchetti strutturali in SAP HAN Studio-

FASE 1) In questa fase,

  1. Seleziona Hana System, eccolo HDB.
  2. Vai alla cartella dei contenuti.

FASE 2) In questa fase,

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

FASE 3) In questa fase,

  1. Immettere il nome del pacchetto. Ad esempio "DHK_SCHEMA".
  2. Immettere la descrizione per il pacchetto.
  3. La lingua originale e la persona responsabile sono selezionate per impostazione predefinita.

Il pacchetto non strutturale con nome "DHK_SCHEMA" verrà creato nel nodo Contenuti come di seguito-

PASSAGGIO 4) Ora, converti il ​​pacchetto non strutturale in pacchetto strutturale.

  1. Seleziona il pacchetto "DHK_SCHEMA" e fai clic destro su di esso.
  2. Vai all'opzione di modifica per il pacchetto.

FASE 5) In questa fase,

  1. Seleziona "Sì" nel campo Opzioni strutturali.
  2. Fare clic sul pulsante OK.

Il nostro "DHK_SCHEMA" quando viene modificato dal pacchetto Non strutturale a Strutturale, lo stile dell'icona verrà modificato da a . Ciò indica che il pacchetto non strutturale è ora convertito in pacchetto strutturale.

Passaggio per la creazione di un pacchetto non strutturale in Pacchetto strutturale come pacchetto secondario.

Il pacchetto viene creato per impostazione predefinita come Non strutturale. In Pacchetto non strutturale, è possibile creare altri pacchetti e oggetti informazioni. È meglio creare prima un pacchetto strutturale, quindi creare un pacchetto sottostrutturale al suo interno.

FASE 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.

FASE 2) In questa fase,

  1. Immettere il nome del pacchetto secondario nel campo Nome.
  2. Inserisci una descrizione per esso.
  3. Fare clic sul pulsante "OK".

Un nuovo pacchetto non strutturale verrà creato come sottopacchetto nel pacchetto DHK_SCHEMA.

Tecnica di ottimizzazione delle prestazioni SAP HANA

Esistono le seguenti regole per la tecnica di ottimizzazione delle prestazioni:

  • La vista Tutte le informazioni e la vista Tabella devono essere utilizzate con un nodo di proiezione. Il nodo di proiezione migliora le prestazioni restringendo il set di colonne.
  • Applicando filtri ai nodi di proiezione.
  • Evita i nodi JOIN nella vista Calcolo, usa UNION invece di esso.
  • Utilizzare Parametri di input / Variabile per limitare il set di dati nella Vista analitica / Calcolo.
  • Il calcolo deve essere eseguito prima dell'aggregazione.
  • Le gerarchie devono essere ridefinite nella vista Calcolo, le gerarchie della vista attributi non sono visibili nella vista Calcolo.
  • Le gerarchie della vista attributi sono visibili nella vista analitica.
  • L'etichetta dell'attributo e la descrizione dell'indicatore definite nella vista Attributi, Vista analitica e Vista Calcolo non verranno visualizzate nella vista Calcolo. Dobbiamo ri-mapparlo.
  • Non combinare la funzione CE e lo script SQL nel modello di informazioni.