Esercitazione sulla visualizzazione dei calcoli SAP HANA

Anonim

Cos'è la visualizzazione dei calcoli?

La visualizzazione Calcolo SAP HANA è una potente visualizzazione delle informazioni.

La misura della vista analitica SAP HANA può essere selezionata da una sola tabella dei fatti. Quando è necessaria una tabella More Fact nella visualizzazione delle informazioni, viene visualizzata la visualizzazione del calcolo. La vista Calcolo supporta calcoli complessi.

La base dati della vista di calcolo può includere tabelle, viste di colonne, viste analitiche e viste di calcolo.

Possiamo creare join, unioni, aggregazioni e proiezioni su origini dati.

La visualizzazione calcolo può contenere più misure e può essere utilizzata per la creazione di report multidimensionali o nessuna misura utilizzata nella creazione di report di tipo elenco.

Caratteristica della visualizzazione del calcolo SAP HANA come di seguito -

  • Supporta calcoli complessi.
  • Supporta i modelli OLTP e OLAP.
  • Supporto nella gestione del cliente, lingua, conversione di valuta.
  • Supporto unione, proiezione, aggregazione, rango, ecc.

La visualizzazione del calcolo SAP HANA è di due tipi:

  1. Visualizzazione dei calcoli grafici SAP HANA (creata dall'editor grafico di SAP HANA Studio).
  2. Viste dei calcoli basati su script SAP HANA (create da script SQL di SAP HANA Studio).

Visualizzazione calcolo grafico SAP HANA

Nella visualizzazione analitica SAP HANA, è possibile selezionare una misura da una sola tabella.

Pertanto, quando è richiesta una vista che contiene la misura di una tabella diversa, non è possibile ottenere la vista analitica ma la vista di calcolo.

Quindi, in questo caso, possiamo utilizzare due diverse viste analitiche per ciascuna tabella e unirle nella vista di calcolo.

Creeremo una vista di calcolo grafica "CA_FI_LEDGER" unendo due viste analitiche "AN_PURCHASE_ORDER" e "AN_FI_DOCUMENT".

CA_FI_LEDGER visualizzerà i dettagli del documento finanziario relativi a un ordine di acquisto.

FASE 1) In questa fase,

  1. Vai al pacchetto (Here Modeling) e fai clic con il pulsante destro del mouse.
  2. Seleziona Nuova opzione.
  3. Seleziona Visualizzazione calcolo.

Verrà visualizzato un Editor della vista di calcolo, in cui il pannello degli scenari viene visualizzato come di seguito:

I dettagli del pannello Scenario sono i seguenti:

  • Tavolozza: questa sezione contiene i nodi seguenti che possono essere utilizzati come origine per creare le nostre viste di calcolo.

Abbiamo 5 diversi tipi di nodi, lo sono

  1. Unisci: questo nodo viene utilizzato per unire due oggetti di origine e passare il risultato al nodo successivo. I tipi di join possono essere interni, esterni a sinistra, esterni a destra e join di testo. Nota: possiamo aggiungere solo due oggetti di origine a un nodo di join.
  2. Unione: viene utilizzata per eseguire l'unione di tutte le operazioni tra più origini. La sorgente può essere un numero di oggetti.
  3. Proiezione: viene utilizzata per selezionare colonne, filtrare i dati e creare colonne aggiuntive prima di utilizzarla nei nodi successivi come unione, aggregazione e classifica.

    Nota: possiamo aggiungere solo un oggetto sorgente in un nodo Proiezione.

  4. Aggregazione: viene utilizzata per eseguire l'aggregazione su colonne specifiche in base agli attributi selezionati.
  5. Rank: questo è l'esatto sostituto della funzione RANK in SQL. Possiamo definire la partizione e la clausola order by in base al requisito.

PASSO 2)

  1. Fare clic sul nodo Proiezione dalla tavolozza e trascinare nell'area dello scenario dalla visualizzazione analitica Ordine di acquisto. Rinominato in "Projection_PO".
  2. Fare clic sul nodo Proiezione dalla tavolozza e trascinare e rilasciare nell'area dello scenario per la vista analitica del documento FI. Rinominato in "Projection_FI".
  3. Trascina e rilascia la vista analitica "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" e dalla cartella dei contenuti rispettivamente al nodo Projection e "Projection_FI".
  4. Fare clic su Unisci nodo dalla tavolozza e trascinare e rilasciare nell'area dello scenario.
  5. Unisci il nodo Projection_PO al nodo Join_1.
  6. Unisci il nodo Projection_FI al nodo Join_1.
  7. Fare clic sul nodo Aggregazione dalla tavolozza e trascinare e rilasciare nell'area dello scenario.
  8. Unisci il nodo Join_1 al nodo di aggregazione.

Abbiamo aggiunto due viste analitiche, per creare una vista di calcolo.

PASSAGGIO 3) Fare clic sul nodo Join_1 sotto aggregazione e sarà possibile vedere la sezione dei dettagli visualizzata.

  1. Seleziona tutta la colonna dal nodo Projection_PO per l'output.
  2. Seleziona tutta la colonna dal nodo Projection_FI per l'output.
  3. Unisci il nodo Projection_PO al nodo Projection_FI sulla colonna

    Projection_PO. PO_Number = Projection_FI.PO_NO.

FASE 4) In questa fase,

  1. Fare clic sul nodo Aggregazione e Dettagli verranno visualizzati sul lato destro del riquadro.
  2. Seleziona Colonna per l'output da Join_1 visualizzato sul lato destro nella finestra dei dettagli.

PASSAGGIO 5) Ora, fare clic su Semantics Node.

La schermata dei dettagli verrà visualizzata come di seguito. Definire l'attributo e il tipo di misura per la colonna e anche contrassegnare la chiave per questo output.

  1. Definisci attributo e misura.
  2. Contrassegna PO_Number e COMPANY come chiave.
  3. Contrassegna ACC_DOC_NO come chiave.

FASE 6) Convalida e attiva la visualizzazione del calcolo, dalla barra in alto della finestra.

  1. Fare clic su Convalida icona.
  2. Fare clic su Attiva icona.

La vista calcolo verrà attivata e verrà visualizzata in Pacchetto di modellazione come di seguito:

Selezionare la visualizzazione del calcolo e fare clic con il pulsante destro del mouse -> Anteprima dati

Abbiamo aggiunto due viste analitiche e selezionato la misura (TAX_AMOUNT, GROSS_AMOUNT) da entrambe le viste analitiche.

La schermata di anteprima dei dati verrà visualizzata come di seguito:

Le funzioni CE, note anche come operatore del piano del motore di calcolo (operatori CE), sono alternative alle istruzioni SQL.

La funzione CE è di due tipi:

Funzione di accesso all'origine dati

Questa funzione associa una tabella di colonne o una vista di colonne a una variabile di tabella.

Di seguito è riportato un elenco di funzioni di accesso alla sorgente dati:

  • CE_COLUMN_TABLE
  • CE_JOIN_VIEW
  • CE_OLAP_VIEW
  • CE_CALC_VIEW

Funzione di operatore relazionale

Utilizzando l'operatore relazionale, l'utente può bypassare il processore SQL durante la valutazione e comunicare direttamente con il motore di calcolo.

Di seguito è riportato un elenco di funzioni dell'operatore relazionale:

  • CE_JOIN (Viene utilizzato per eseguire inner join tra due sorgenti e

    Leggere le colonne / i dati richiesti.)

  • CE_RIGHT_OUTER_JOIN (Viene utilizzato per eseguire il join esterno destro tra le due sorgenti

    e visualizzare le colonne interrogate nell'output.)

  • CE_LEFT_OUTER_JOIN (Viene utilizzato per eseguire il join esterno sinistro tra le sorgenti e

    visualizzare le colonne interrogate nell'output).

  • CE_PROJECTION (Questa funzione visualizza le colonne specifiche dalla sorgente e applica

    filtri per limitare i dati. Fornisce anche funzionalità di nome di colonna aliase.)

  • CE_CALC (Viene utilizzato per calcolare colonne aggiuntive in base ai requisiti aziendali.

    È lo stesso della colonna calcolata nei modelli grafici.)

Di seguito è riportato un elenco di SQL con funzione CE con alcuni esempi-

Nome query Query SQL Funzione CE-Build
Seleziona Query sulla tabella delle colonne SELEZIONA C, D da "COLUMN_TABLE". CE_COLUMN_TABLE ("COLUMN_TABLE", [C, D])
Seleziona Query su visualizzazione attributi SELEZIONA C, D da "ATTRIBUTE_VIEW" CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D])
Selezionare Query in vista analitica SELEZIONA C, D, SUM (E) dal gruppo "ANALYTIC_VIEW" di C, D CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D])
Seleziona Query in visualizzazione calcolo SELEZIONA C, D, SUM (E) dal gruppo "CALCULATION_VIEW" per C, D CE_CALC_VIEW ("CALCULATION_VIEW", [C, D])
Dove Avere SELEZIONA C, D, SUM (E) da "ANALYTIC_VIEW" dove C = "valore" Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROJECTION (: var1, [C, D], "C" = "value" /