Co to jest widok analityczny SAP HANA?
Widok analityczny SAP HANA jest oparty na modelowaniu schematów STAR i reprezentuje obiekty OLAP / Modelowanie wielowymiarowe.
W widoku analitycznym SAP HANA tabela wymiarów jest połączona z tabelą faktów zawierającą dane transakcji. Tabela wymiarów zawiera dane opisowe. (Np. Produkt, nazwa produktu, dostawca, klient itp.). Tabela faktów zawiera zarówno dane opisowe, jak i dane mierzalne (kwota, podatek itp.).
- Widok analityczny SAP HANA tworzy strukturę przypominającą kostkę, która służy do analizy danych.
- Widok analityczny jest używany głównie w scenariuszu, w którym potrzebujemy zagregowanych danych z tabeli bazowej.
Przykład:
Tutaj tworzymy analityczny widok zamówienia na podstawie wcześniej utworzonego widoku atrybutu „AT_PRODUCT”.
Używamy do tego tabeli Nagłówek zamówienia zakupu i tabeli szczegółów zamówienia.
Skrypt SQL do tworzenia tabeli „PURCHASE_ORDER” w „DHK_SCHEMA”
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_ORDER"(PO_NUMBER NVARCHAR(10) primary key,COMPANY NVARCHAR (4),PO_CATEGORY NVARCHAR(2),PRODUCT_ID NVARCHAR(10),VENDOR NVARCHAR(10),TERMS NVARCHAR(4),PUR_ORG NVARCHAR(4),PUR_GRP NVARCHAR(3),CURRENCY NVARCHAR(5),QUOTATION_NO NVARCHAR(10),PO_STATUS VARCHAR(1),CREATED_BY NVARCHAR(20),CREATED_AT DATE);INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000001,1000,'MM','A0001','V000001','CASH' ,1000,'GR1','INR',1000011,'A','HANAUSER','2016-01-07');INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000002,2000,'MM','A0002','V000001','CASH',1000,'GR1','INR',1000012,'A','HANAUSER','2016-01-06');INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000003,2000,'MM','A0003','V000001','CASH',1000,'GR1','INR',1000013,'A','HANAUSER','2016-01-07');INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000004,2000,'MM','A0004','V000001','CASH',1000,'GR1','INR',1000014,'A','HANAUSER','2016-01-07');
Skrypt SQL do tworzenia tabeli „PURCHASE_DETAIL” w „DHK_SCHEMA”
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_DETAIL"(PO_NUMBER NVARCHAR(10) primary key,COMPANY NVARCHAR(4),PO_CATEGORY NVARCHAR(2),PRODUCT_ID NVARCHAR(10),PLANT NVARCHAR(4),STORAGE_LOC NVARCHAR(4),VENDOR NVARCHAR(10),TERMS NVARCHAR(4),PUR_ORG NVARCHAR(4),PUR_GRP NVARCHAR(3),CURRENCY NVARCHAR(5),QUANTITY SMALLINT,QUANTITY_UNIT VARCHAR(4),ORDER_PRICE DECIMAL(8,2),NET_AMOUNT DECIMAL(8,2),GROSS_AMOUNT DECIMAL(8,2),TAX_AMOUNT DECIMAL(8,2));INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000001,1000,'MM','A0001',1001,101,'V000001','CASH',1000,'GR1','INR',10,'UNIT',50000.00,40000.00,50000.00,10000.00);INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000002,2000,'MM','A0002',1002,102,'V000002','CASH',1000,'GR1','INR',10,'UNIT',60000.00,48000.00,60000.00,12000.00);INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000003,2000,'MM','A0003',1003,103,'V000001','CASH',1000,'GR1','INR',20,'UNIT',40000.00,32000.00,40000.00,8000.00);INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000004,2000,'MM','A0004',1004,104,'V000002','CASH',1000,'GR1','INR',20,'UNIT',20000.00,16000.00,20000.00,4000.00);
Za pomocą tego skryptu tabeli zostaną utworzone dwie tabele „PURCHASE_ORDER” i „PURCHASE_DETAIL” z danymi.
Tworzenie widoku analitycznego SAP HANA
Zamierzamy utworzyć widok analityczny SAP HANA o nazwie „AN_PURCHASE_ORDER”, z już utworzonym widokiem atrybutów „AT_PRODUCT”, tabelami „PURCHASE_ORDER” i „PURCHASE_DETAIL”.
KROK 1) Na tym etapie
- Wybierz pakiet podrzędny Modelowanie w pakiecie DHK_SCHEMA.
- Kliknij prawym przyciskiem myszy -> Nowy.
- Wybierz opcję Widok analityczny.
KROK 2) Edytor widoku informacji zostanie wyświetlony w widoku analitycznym -
- Wprowadź nazwę widoku analitycznego jako „AN_PURCHASE_ORDERS” i etykietę.
- Wybierz typ widoku jako „Widok analityczny”.
Po wybraniu danych kliknij przycisk Zakończ.
W widoku analitycznym zostanie wyświetlony edytor widoku informacji.
KROK 3) Dodaj tabelę ze schematu w węźle Data Foundation w okienku Scenariusz. W okienku scenariusza będą trzy węzły -
- Semantyka: ten węzeł reprezentuje wyjściową strukturę widoku.
- Rozpocznij łączenie : ten węzeł tworzy łączenie, aby połączyć widok atrybutów z tabelą faktów.
- Podstawa danych: w tym węźle dodajemy tabelę FACT dla widoku analitycznego. Można dodać wiele tabel, ale można wybrać miarę z tylko jednej tabeli.
- Przeciągnij i upuść tabelę „PURCHASE_ORDER” i „PURCHASE_DETAIL” z DHK_SCHEMA do okienka Data Foundation Node of Scenario.
KROK 4) Dodaj widok atrybutów w Star Join Node.
- Wybierz widok atrybutu „AT_PRODUCT” z pakietu Modelowanie.
- Przeciągnij i upuść widok atrybutów w węźle łączonym w gwiazdę.
KROK 5) W tym samym oknie w panelu szczegółów wykonaj zgodnie z instrukcją,
- Kliknij węzeł bazy danych. Tabela dodana w węźle podstawy danych zostanie wyświetlona w sekcji Szczegóły.
- Dołącz do stołu „PURCHASE_ORDER” do stołu „PURCHASE_DETAIL” w polu „PO_NUMBER”.
- Wprowadź typ łączenia i liczność.
Kliknij przycisk OK.
KROK 6) w tym samym oknie,
- Wybierz PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC z tabeli „PURCHASE_DETAIL”.
- Wybierz kolumnę CURRENCY z tabeli „PURCHASE_DETAIL”.
- Wybierz GROSS_AMOUNT, TAX_AMOUNT.
- Wybierz PO_STATUS, CREATED_BY, CREATED_AT Kolumna z tabeli „PURCHASE_HEADER”.
Cała wybrana kolumna (kolor pomarańczowy) zostanie wyświetlona na wyjściu widoku analitycznego.
KROK 7) Teraz łączymy widok atrybutów z naszą tabelą faktów (podstawą danych).
Kliknij gwiazdkę dołącz do węzła w panelu semantycznym, jak poniżej -
Widok atrybutów i tabela faktów zostaną wyświetlone w okienku szczegółów. Teraz dołączamy widok atrybutów do tabeli faktów, jak poniżej -
Połącz widok atrybutów z Data Foundation w kolumnie „PRODUCT_ID”.
Kliknij łącze Dołącz, zostanie wyświetlone wyskakujące okienko Edytuj dołączenie. Zdefiniuj typ łączenia jako „Wnoszący” i Liczność 1… 1.
Kliknij przycisk OK.
KROK 8) W tym kroku definiujemy atrybut, miarę i klucz do widoku.
- Wybierz węzeł semantyki w okienku scenariusza.
- Wybierz kartę Kolumny w okienku Szczegóły.
- Zdefiniuj typ kolumny jako atrybut i miarę, zdefiniowałem wszystkie kolumny jako atrybut z wyjątkiem „GROSS_AMOUNT”, który jest zdefiniowany jako miara.
KROK 9) Sprawdź i aktywuj widok analityczny
- Sprawdź poprawność widoku analitycznego.
- Aktywuj widok analityczny.
Teraz widok analityczny „AN_PURCHASE_ORDERS” zostanie utworzony i aktywowany w folderze analitycznym podpakietu modelowania jako -
KROK 10) Podgląd danych w widoku analitycznym.
- Przejdź do sekcji paska narzędzi i kliknij ikonę „Podgląd danych”.
- Wybierz opcję Otwórz w edytorze podglądu danych.
Ponownie używamy 3 opcji, aby wyświetlić dane w edytorze podglądu danych -
- Analiza - W tej zakładce musimy przeciągnąć i upuścić atrybut i zmierzyć w osi etykiety i osi wartości. Możemy zobaczyć dane wyjściowe w formacie wykresu, tabeli, siatki i HTML.
- Odmienne wartości - Odrębne wartości przedstawiają odrębną wartość dla wybranego atrybutu. W danej chwili możemy wybrać tylko jeden atrybut.
- Surowe dane - pojawi się w formacie tabeli na karcie Surowe dane, jak poniżej -
Uwaga: widok analityczny SAP HANA może zawierać tylko widok atrybutów i nie obsługuje funkcji Union.