Widok analityczny SAP HANA: kompletny samouczek

Anonim

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

  1. Wybierz pakiet podrzędny Modelowanie w pakiecie DHK_SCHEMA.
  2. Kliknij prawym przyciskiem myszy -> Nowy.
  3. Wybierz opcję Widok analityczny.

KROK 2) Edytor widoku informacji zostanie wyświetlony w widoku analitycznym -

  1. Wprowadź nazwę widoku analitycznego jako „AN_PURCHASE_ORDERS” i etykietę.
  2. 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 -

  1. Semantyka: ten węzeł reprezentuje wyjściową strukturę widoku.
  2. Rozpocznij łączenie : ten węzeł tworzy łączenie, aby połączyć widok atrybutów z tabelą faktów.
  3. 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.
  4. 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.

  1. Wybierz widok atrybutu „AT_PRODUCT” z pakietu Modelowanie.
  2. 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ą,

  1. Kliknij węzeł bazy danych. Tabela dodana w węźle podstawy danych zostanie wyświetlona w sekcji Szczegóły.
  2. Dołącz do stołu „PURCHASE_ORDER” do stołu „PURCHASE_DETAIL” w polu „PO_NUMBER”.
  3. Wprowadź typ łączenia i liczność.

Kliknij przycisk OK.

KROK 6) w tym samym oknie,

  1. Wybierz PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC z tabeli „PURCHASE_DETAIL”.
  2. Wybierz kolumnę CURRENCY z tabeli „PURCHASE_DETAIL”.
  3. Wybierz GROSS_AMOUNT, TAX_AMOUNT.
  4. 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.

  1. Wybierz węzeł semantyki w okienku scenariusza.

  2. Wybierz kartę Kolumny w okienku Szczegóły.
  3. 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

  1. Sprawdź poprawność widoku analitycznego.
  2. 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.

  1. Przejdź do sekcji paska narzędzi i kliknij ikonę „Podgląd danych”.
  2. Wybierz opcję Otwórz w edytorze podglądu danych.

Ponownie używamy 3 opcji, aby wyświetlić dane w edytorze podglądu danych -

  1. 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.

  1. Odmienne wartości - Odrębne wartości przedstawiają odrębną wartość dla wybranego atrybutu. W danej chwili możemy wybrać tylko jeden atrybut.

  1. 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.