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 -
- Widok graficznych obliczeń SAP HANA (utworzony przez edytor graficzny SAP HANA Studio).
- 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
- Przejdź do pakietu (Tutaj Modelowanie) i kliknij prawym przyciskiem myszy.
- Wybierz opcję Nowa opcja.
- 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
- 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.
- 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.
- 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.
- Agregacja: służy do wykonywania agregacji w określonych kolumnach na podstawie wybranych atrybutów.
- Rank: To jest dokładny zamiennik funkcji RANK w SQL. Możemy zdefiniować partycję i kolejność klauzul na podstawie wymagań.
KROK 2)
- 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”.
- 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”.
- 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.
- Kliknij Dołącz do węzła z palety i przeciągnij i upuść do obszaru scenariusza.
- Dołącz węzeł Projection_PO do węzła Join_1.
- Dołącz węzeł Projection_FI do węzła Join_1.
- Kliknij węzeł agregacji z palety, a następnie przeciągnij i upuść do obszaru scenariusza.
- 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.
- Wybierz wszystkie kolumny z węzła Projection_PO do wyjścia.
- Wybierz wszystkie kolumny z węzła Projection_FI do wyjścia.
- 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
- Kliknij węzeł Agregacja, a Szczegóły zostaną wyświetlone po prawej stronie panelu.
- 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.
- Zdefiniuj atrybut i miarę.
- Oznacz numer PO_Number i COMPANY jako klucz.
- Oznacz ACC_DOC_NO jako klucz.
KROK 6) Zatwierdź i aktywuj widok obliczeń z górnego paska okna.
- Kliknij ikonę weryfikacji.
- 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ść" / |