Samouczek dotyczący widoku obliczeń SAP HANA

Anonim

Co to jest widok obliczeń?

Widok obliczeń SAP HANA to rozbudowany widok informacji.

Miarę widoku analitycznego SAP HANA można wybrać tylko z jednej tabeli faktów. Gdy potrzebna jest tabela Więcej faktów w widoku informacji, na obrazku pojawia się widok obliczeń. Widok obliczeń obsługuje złożone obliczenia.

Podstawą danych widoku obliczeniowego mogą być tabele, widoki kolumn, widoki analityczne i widoki obliczeniowe.

Możemy tworzyć Łączenia, Związki, Agregację i Projekcje na źródłach danych.

Widok obliczeń może zawierać wiele miar i może być używany do raportowania wielowymiarowego lub bez miary, który jest używany w raportowaniu typu listy.

Charakterystyka widoku obliczeń SAP HANA, jak poniżej -

  • Obsługa złożonych obliczeń.
  • Obsługa modeli OLTP i OLAP.
  • Obsługa klienta, język, przeliczanie walut.
  • Wspieraj Unię, Projekcję, Agregację, Rangę itp.

Widok obliczeń SAP HANA jest dwojakiego rodzaju -

  1. Widok graficznych obliczeń SAP HANA (utworzony przez edytor graficzny SAP HANA Studio).
  2. Widoki obliczeń opartych na skryptach SAP HANA (utworzone przez skrypty SQL w SAP HANA Studio).

Widok graficznych obliczeń SAP HANA

W widoku analitycznym SAP HANA możemy wybrać miarę tylko z jednej tabeli.

Tak więc, gdy istnieje wymóg dotyczący widoku zawierającego miarę z innej tabeli, nie można go osiągnąć za pomocą widoku analitycznego, ale widoku obliczeniowego.

W tym przypadku możemy użyć dwóch różnych widoków analitycznych dla każdej tabeli i połączyć je w widoku obliczeniowym.

Zamierzamy utworzyć graficzny widok obliczeń „CA_FI_LEDGER”, łącząc dwa widoki analityczne „AN_PURCHASE_ORDER” i „AN_FI_DOCUMENT”.

CA_FI_LEDGER wyświetli szczegóły dokumentu finansowego związane z zamówieniem zakupu.

KROK 1) Na tym etapie

  1. Przejdź do pakietu (Tutaj Modelowanie) i kliknij prawym przyciskiem myszy.
  2. Wybierz opcję Nowa opcja.
  3. Wybierz widok obliczeń.

Zostanie wyświetlony Edytor widoku obliczeń, w którym panel scenariusza będzie wyświetlany jak poniżej -

Szczegóły panelu scenariusza są jak poniżej -

  • Paleta: ta sekcja zawiera poniższe węzły, które mogą być używane jako źródło do tworzenia naszych widoków obliczeniowych.

Mamy 5 różnych typów węzłów

  1. Połącz: ten węzeł jest używany do łączenia dwóch obiektów źródłowych i przekazywania wyniku do następnego węzła. Typy złączeń to: wewnętrzne, lewe zewnętrzne, prawe zewnętrzne i tekstowe. Uwaga: możemy dodać tylko dwa obiekty źródłowe do węzła łączenia.
  2. Suma: służy do wykonywania sumowania wszystkich operacji między wieloma źródłami. Źródłem może być n liczba obiektów.
  3. Projekcja: służy do wybierania kolumn, filtrowania danych i tworzenia dodatkowych kolumn, zanim użyjemy ich w kolejnych węzłach, takich jak suma, agregacja i ranga.

    Uwaga: w węźle rzutowania możemy dodać tylko jeden obiekt źródłowy.

  4. Agregacja: służy do wykonywania agregacji w określonych kolumnach na podstawie wybranych atrybutów.
  5. Rank: To jest dokładny zamiennik funkcji RANK w SQL. Możemy zdefiniować partycję i kolejność klauzul na podstawie wymagań.

KROK 2)

  1. Kliknij węzeł rzutowania z palety, a następnie przeciągnij i upuść do obszaru scenariusza w widoku analitycznym zamówienia zakupu. Zmieniono jego nazwę na „Projection_PO”.
  2. Kliknij węzeł rzutowania z palety, a następnie przeciągnij i upuść do obszaru scenariusza w widoku analitycznym dokumentu FI. Zmienił nazwę na „Projection_FI”.
  3. Przeciągnij i upuść widok analityczny „AN_PUCHASE_ORDER” „AN_FI_DOCUMENT” oraz z folderu Zawartość do węzła Projection i „Projection_FI” odpowiednio.
  4. Kliknij Dołącz do węzła z palety i przeciągnij i upuść do obszaru scenariusza.
  5. Dołącz węzeł Projection_PO do węzła Join_1.
  6. Dołącz węzeł Projection_FI do węzła Join_1.
  7. Kliknij węzeł agregacji z palety, a następnie przeciągnij i upuść do obszaru scenariusza.
  8. Dołącz węzeł Join_1 do węzła agregacji.

Dodaliśmy dwa widoki analityczne do tworzenia widoku obliczeniowego.

KROK 3) Kliknij węzeł Join_1 w obszarze agregacji, aby wyświetlić sekcję szczegółów.

  1. Wybierz wszystkie kolumny z węzła Projection_PO do wyjścia.
  2. Wybierz wszystkie kolumny z węzła Projection_FI do wyjścia.
  3. Połącz węzeł Projection_PO z węzłem Projection_FI w kolumnie

    Projection_PO. PO_Number = Projection_FI.PO_NO.

KROK 4) Na tym etapie

  1. Kliknij węzeł Agregacja, a Szczegóły zostaną wyświetlone po prawej stronie panelu.
  2. Wybierz kolumnę do wyjścia z Join_1 wyświetlanego po prawej stronie w oknie szczegółów.

KROK 5) Teraz kliknij węzeł semantyki.

Zostanie wyświetlony ekran szczegółowy, jak poniżej. Zdefiniuj atrybut i typ miary dla kolumny, a także zaznacz klucz dla tego wyniku.

  1. Zdefiniuj atrybut i miarę.
  2. Oznacz numer PO_Number i COMPANY jako klucz.
  3. Oznacz ACC_DOC_NO jako klucz.

KROK 6) Zatwierdź i aktywuj widok obliczeń z górnego paska okna.

  1. Kliknij ikonę weryfikacji.
  2. Kliknij Aktywuj ikonę.

Widok obliczeń zostanie aktywowany i wyświetlony w pakiecie modelowania, jak poniżej -

Wybierz widok obliczeń i kliknij prawym przyciskiem myszy -> Podgląd danych

Dodaliśmy dwa widoki analityczne i wybieramy miarę (TAX_AMOUNT, GROSS_AMOUNT) z obu widoków analitycznych.

Ekran podglądu danych zostanie wyświetlony jak poniżej -

Funkcje CE znane również jako operator planu obliczeniowego silnika (operatorzy CE) są alternatywą dla instrukcji SQL.

Funkcja CE ma dwa typy -

Funkcja dostępu do źródła danych

Ta funkcja wiąże tabelę kolumn lub widok kolumn ze zmienną tabeli.

Poniżej znajduje się lista funkcji dostępu do źródła danych -

  • CE_COLUMN_TABLE
  • CE_JOIN_VIEW
  • CE_OLAP_VIEW
  • CE_CALC_VIEW

Funkcja operatora relacyjnego

Korzystając z operatora relacyjnego, użytkownik może ominąć procesor SQL podczas oceny i komunikować się bezpośrednio z silnikiem obliczeniowym.

Poniżej znajduje się lista funkcji operatora relacyjnego -

  • CE_JOIN (służy do wykonywania sprzężenia wewnętrznego między dwoma źródłami i

    Przeczytaj wymagane kolumny / dane.)

  • CE_RIGHT_OUTER_JOIN (Służy do wykonywania prawego sprzężenia zewnętrznego między dwoma źródłami

    i wyświetl przywołane kolumny na wyjściu).

  • CE_LEFT_OUTER_JOIN (służy do wykonywania lewego zewnętrznego sprzężenia między źródłami i

    wyświetlić przywołane kolumny na wyjściu).

  • CE_PROJECTION (Ta funkcja wyświetla określone kolumny ze źródła i stosuje się

    filtry, aby ograniczyć dane. Zapewnia również funkcje aliasów nazw kolumn).

  • CE_CALC (służy do obliczania dodatkowych kolumn na podstawie wymagań biznesowych.

    To jest to samo, co kolumna obliczeniowa w modelach graficznych).

Poniżej znajduje się lista SQL z funkcją CE z kilkoma przykładami:

Nazwa zapytania Zapytanie SQL Wbudowana funkcja CE
Wybierz opcję Zapytanie w tabeli kolumn SELECT C, D Z „COLUMN_TABLE”. CE_COLUMN_TABLE ("COLUMN_TABLE", [C, D])
Wybierz opcję Zapytanie w widoku atrybutu WYBIERZ C, D z „ATTRIBUTE_VIEW” CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D])
Wybierz opcję Zapytanie w widoku analitycznym WYBIERZ C, D, SUM (E) Z „ANALYTIC_VIEW” Grupuj według C, D CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D])
Wybierz opcję Zapytanie w widoku obliczeń WYBIERZ C, D, SUMA (E) Z „CALCULATION_VIEW” Grupuj według C, D CE_CALC_VIEW ("CALCULATION_VIEW", [C, D])
Gdzie mając WYBIERZ C, D, SUM (E) Z „ANALYTIC_VIEW”, gdzie C = „wartość” Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROJECTION (: var1, [C, D], "C" = "wartość" /