SAP Samouczek dotyczący widoku obliczeń HANA
Co to jest widok obliczeń?
SAP Widok obliczeń HANA to zaawansowany widok informacyjny.
SAP Miarę widoku analitycznego HANA można wybrać tylko z jednej tabeli faktów. Gdy potrzeba więcej tabeli faktów w widoku informacji, pojawia się widok obliczeń. Widok obliczeń obsługuje złożone obliczenia.
Podstawę danych widoku obliczeniowego mogą stanowić tabele, widoki kolumnowe, widoki analityczne i widoki obliczeniowe.
Możemy tworzyć Łączy, Sumy, Agregacja i Projekcje dotyczące źródeł danych.
Widok obliczeń może zawierać wiele miar i może być używany do raportowania wielowymiarowego lub nie może zawierać żadnej miary, która jest używana w raportowaniu typu listowego.
Charakterystyka SAP Widok obliczeń HANA jak poniżej –
- Obsługa złożonych obliczeń.
- Obsługa modeli OLTP i OLAP.
- Wsparcie Obsługa Klienta, język, przeliczanie walut.
- Unia wsparcia, projekcja, agregacja, ranga itp.
SAP Widoki obliczeń HANA są dwojakiego rodzaju –
- SAP Graficzny widok obliczeń HANA (utworzony przez SAP HANA Studio Edytor graficzny).
- SAP Obliczenia oparte na skryptach HANA Widoki (utworzone przez skrypty SQL przez SAP Studio HANA).
SAP Graficzny widok obliczeń HANA
In SAP HANA Widok analityczny, możemy wybrać miarę tylko z jednej tabeli.
Jeśli więc istnieje wymóg widoku zawierającego miarę z innej tabeli, nie można go osiągnąć za pomocą widoku analitycznego, ale widoku obliczeniowego.
Zatem 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.
Utworzymy graficzny widok obliczeniowy „CA_FI_LEDGER” poprzez połączenie dwóch widoków analitycznych „AN_PURCHASE_ORDER” i „AN_FI_DOCUMENT”.
CA_FI_LEDGER wyświetli szczegóły dokumentu finansowego dotyczącego zamówienia zakupu.
Krok 1) W tym etapie,
- Przejdź do pakietu (Tutaj Modelowanie) i kliknij prawym przyciskiem myszy.
- Wybierz opcję Nowa opcja.
- Wybierz Widok obliczeń.
Wyświetli się Edytor widoku obliczeń, w którym Panel scenariuszy będzie wyświetlany jak poniżej –
Szczegóły panelu Scenariusz przedstawiono poniżej –
- Paleta: Ta sekcja zawiera poniższe węzły, które można wykorzystać jako źródło do tworzenia widoków obliczeniowych.
Mamy 5 różnych typów węzłów
- Przyłączyć się: Węzeł ten służy do łączenia dwóch obiektów źródłowych i przekazywania wyniku do następnego węzła. Typy łączenia mogą być łączeniami wewnętrznymi, lewymi zewnętrznymi, prawymi zewnętrznymi i łączeniami tekstowymi.Uwaga: Do węzła łączenia możemy dodać tylko dwa obiekty źródłowe.
- Unia: Służy do wykonywania operacji union all między wieloma źródłami. Źródłem może być liczba n obiektów.
- Występ: 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 Projekcja możemy dodać tylko jeden obiekt źródłowy.
- Zbiór: Służy do wykonywania agregacji w określonych kolumnach na podstawie wybranych atrybutów.
- Ranga: Jest to dokładny zamiennik funkcji RANK w SQL. Możemy zdefiniować podział i kolejność według klauzuli w oparciu o wymagania.
Krok 2)
- Kliknij węzeł projekcji na palecie, a następnie przeciągnij i upuść do obszaru scenariusza z widoku analitycznego zamówienia zakupu. Zmieniono jego nazwę na „Projekcja_PO”.
- Kliknij węzeł projekcji na palecie, a następnie przeciągnij i upuść do obszaru scenariusza, aby wyświetlić widok analityczny dokumentu FI. Zmieniono jego nazwę na „Projection_FI”.
- Przeciągnij i upuść widok analityczny „AN_PUCHASE_ORDER” „AN_FI_DOCUMENT” oraz z folderu Treść odpowiednio do węzła Projekcja i „Projekcja_FI”.
- Kliknij opcję Dołącz węzeł z palety i przeciągnij i upuść do obszaru scenariusza.
- Połącz węzeł Projection_PO z węzłem Join_1.
- Połącz węzeł Projection_FI z węzłem Join_1.
- Kliknij węzeł agregacji na palecie i 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 na węzeł Join_1 znajdujący się w obszarze agregacji, aby zobaczyć wyświetloną sekcję szczegółów.
- Wybierz wszystkie kolumny z węzła Projection_PO jako dane wyjściowe.
- Wybierz wszystkie kolumny z węzła Projection_FI jako dane wyjściowe.
- Dołącz węzeł Projection_PO do węzła Projection_FI w kolumnieProjection_PO. PO_Number = Projekcja_FI.PO_NO.
Krok 4) W tym etapie,
- Kliknij węzeł Agregacja, a po prawej stronie panelu zostaną wyświetlone szczegóły.
- Wybierz kolumnę dla wyjścia z Join_1 wyświetlanego po prawej stronie w oknie szczegółów.
Krok 5) Teraz kliknij węzeł semantyki.
Ekran szczegółów zostanie wyświetlony jak poniżej. Zdefiniuj atrybut i typ miary dla kolumny, a także zaznacz klucz dla tego wyjścia.
- Zdefiniuj atrybut i miarę.
- Oznacz 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ę Sprawdź poprawność.
- Kliknij ikonę Aktywuj.
Widok obliczeń zostanie aktywowany i wyświetlony w obszarze Pakiet modelowania, jak poniżej –
Wybierz widok obliczeń i kliknij prawym przyciskiem myszy ->Podgląd danych
Dodaliśmy dwa widoki analityczne i z obu widoków analitycznych wybieramy miarę (TAX_AMOUNT, GROSS_AMOUNT).
Ekran podglądu danych zostanie wyświetlony w sposób przedstawiony poniżej –
Funkcje CE znane również jako plan silnika obliczeniowego Operator (CE Operators) stanowią alternatywę dla instrukcji SQL.
Funkcja CE jest dwojakiego rodzaju –
Funkcja dostępu do źródła danych
Ta funkcja wiąże tabelę kolumnową lub widok kolumny 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
Relacyjny Operafunkcja tora
Za pomocą relacyjnego Operator, użytkownik może ominąć SQL procesor podczas oceny i komunikować się bezpośrednio z silnikiem obliczeniowym.
Poniżej znajduje się kilka relacji Operator Lista funkcji –
- CE_JOIN (Służy do wykonania sprzężenia wewnętrznego między dwoma źródłami i odczytania wymaganych kolumn/danych.)
- CE_RIGHT_OUTER_JOIN (Służy do wykonania prawego sprzężenia zewnętrznego między dwoma źródłami i wyświetlenia zapytanych kolumn na wyjściu.)
- CE_LEFT_OUTER_JOIN (Służy do wykonania lewego sprzężenia zewnętrznego pomiędzy źródłami i wyświetlenia zapytanych kolumn na wyjściu).
- CE_PROJECTION (Ta funkcja wyświetla określone kolumny ze źródła i stosuje filtry w celu ograniczenia danych. Zapewnia również funkcje aliasów nazw kolumn.)
- CE_CALC (Służy do obliczenia dodatkowych kolumn w oparciu o wymagania biznesowe. To samo, co kolumna obliczeniowa w modelach graficznych.)
Poniżej znajduje się lista SQL z funkcją CE z pewnym przykładem-
Nazwa zapytania | Zapytanie SQL | Funkcja CE-Build |
---|---|---|
Wybierz opcję Zapytanie dotyczące tabeli kolumnowej | WYBIERZ C, D z „COLUMN_TABLE”. | CE_COLUMN_TABLE(“COLUMN_TABELA”,[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 grupy „ANALYTIC_VIEW” według C,D | CE_OLAP_VIEW(“ANALYTIC_VIEW”,[C,D]) |
Wybierz opcję Zapytanie w widoku obliczeń | WYBIERZ C, D, SUM(E) z grupy „CALCULATION_VIEW” według C,D | CE_CALC_VIEW(“OBLICZENIA_WIDOK”,[C,D]) |
Gdzie mieć | WYBIERZ C, D, SUM(E) z „ANALYTIC_VIEW”, gdzie C = „wartość” | Var1= CE_COLUMN_TABLE(“COLUMN_TABLE”); CE_PROJECTION(:var1,[C,D],”C” =”wartość”/ |