Przejdź do głównej zawartości

Przykłady użycia


Obliczenie stawki całkowitej produktu​

W poniższym przykładzie stworzony zostanie pakiet przetwarzania, a następnie obliczona zostanie stawka całkowita produktu z wykorzystaniem agregatu SDO.

Stawka całkowita produktu liczona jest na podstawie wzoru: Stawka podstawowa x Stawka celna.

Przyjęte stawki znajdują się w tabeli:

KrajŻywnośćElektronikaOdzieżZabawki
Niemcy5%10%10%4%
Francja5%10%10%4%
Chiny20%14%15%6%

W celu realizacji zadania dane produktów będą pobierane z pliku XML, w którym znajduje się kilka produktów.

image

<RECORD>
<Produkty>
<Produkt Nazwa="Mleko UHT" Kategoria="Żywność" Kraj="Niemcy" StawkaBazowa="4.50"/>
<Produkt Nazwa="Telewizor LED 43&quot;" Kategoria="Elektronika" Kraj="Francja" StawkaBazowa="1200.00"/>
<Produkt Nazwa="Kurtka zimowa" Kategoria="Odzież" Kraj="Niemcy" StawkaBazowa="300.00"/>
<Produkt Nazwa="Lalka interaktywna" Kategoria="Zabawki" Kraj="Francja" StawkaBazowa="95.00"/>
<Produkt Nazwa="Smartfon X20" Kategoria="Elektronika" Kraj="Chiny" StawkaBazowa="1600.00"/>
<Produkt Nazwa="Ryż jaśminowy 1kg" Kategoria="Żywność" Kraj="Chiny" StawkaBazowa="6.80"/>
</Produkty>
</RECORD>

Stworzenie pakietu​

  1. Stwórz pakiet przetwarzania składający się z bloczka wejściowego Prosty plik XML oraz bloczka Podgląd danych.

image

  1. Wczytaj plik (+Dodaj przykładowy XML) w bloczku pobierania pliku XML.
  2. Przeciągnij rekord Produkty na prawą stronę okna.

image

  1. Schemat danych zostanie też wyświetlony na zakładce Schematy.

image

Definiowanie przestrzeni danych​

  1. Stwórz przestrzeń danych.

image

  1. Dodaj bloczek Generator danych losowych oraz Port wyjściowy.
  2. Przejdź do bloczka Generator danych losowych i stwórz schemat danych jak poniżej.

image

  1. Możesz skopiować pola z wcześniejszego pakietu, gdzie pobierane były dane z pliku XML i wkleić je do schematu w bloczku Generator danych losowych.

image

Tworzenie tabeli wielowymiarowej​

  1. Stwórz element SDO tabelę wielowymiarową.

image

  1. Ścieżkę wejściową i wyjściową ustaw na rekord Produkt. Tutaj też będzie zapisywany agregat.

image

  1. Uzupełnij klucz poziomy. Wprowadź nazwę Kraj. W kluczu pionowym wprowadź nazwę Kategoria. Nazwy kluczy muszą dokładnie odzwierciedlać nazwy pól ze schematu danych.

image

  1. Dodaj i uzupełnij kolejne klucze poziome. Kliknij prawym i wybierz opcję Dodaj pod.

image

  1. Klucze poziome powinny być zdefiniowane w ten sposób.

image

  1. Dodaj klucze pionowe klikając prawym i wybierając opcję Dodaj po.

image

Tabela powinna wyglądać w następujący sposób:

image

  1. W poszczególnych komórkach wpisz reguły do wyliczenia agregatu, odpowiednią dla każdego klucza. Wpisz regułę bezpośrednio w komórce lub na panelu Szczegóły.

image

  1. Jeżeli formuły dla danych kluczy są takie same, zamiast powielać je w osobnych rekordach, możemy sprawić, że formuła będzie dzielona między kilka rekordów.
  2. Zaznacz rekordy, a następnie kliknij Złącz/rozłącz. Formuły można dzielić pionowo jak i poziomo.

image

  1. Po zapisaniu danych, na schemacie pojawi się agregat StawkaKoncowa (nazwa agregatu jest zawsze taka sama jak nazwa SDO).

image

  1. Dodaj opis do tabeli.

image

Wykorzystanie SDO w pakiecie przetwarzania​

  1. Przejdź do pakietu przetwarzania i dodaj bloczek SDO oraz bloczek Podgląd danych.

image

  1. Przejdź do szczegółów bloczka i wybierz przestrzeń danych.

image

  1. Wybierz agregat.

image

  1. Zaznacz rekord Produkty i przycisk Wybierz korzeń. Pola potrzebne do obliczenia agregatu oznaczone są odpowiednim symbolem. Dzięki temu, że struktury zarówno w pakiecie jak i w przestrzeni danych są identyczne, nie potrzebujemy wykonywać dodatkowych mapowań.

image

  1. Teraz możesz uruchomić pakiet.

Obliczanie wieku oraz transakcji danego klienta​

W poniższym przykładzie wczytane zostaną dane klienta z pliku XML, a następnie agregaty będą obliczać wiek klienta, sumę transakcji klienta oraz kwotę wolną (dochód).

Treść przykładowego pliku:

image

<RECORD>
<KLIENCI>
<K_IMIE>John</K_IMIE>
<K_NAZWISKO>Doe</K_NAZWISKO>
<K_DOCHOD_MIESIECZNY>5000.00</K_DOCHOD_MIESIECZNY>
<K_DATA_URODZENIA>2000-02-01</K_DATA_URODZENIA>
<K_ZATRUDNIENIE>Umowa zlecenie</K_ZATRUDNIENIE>
<TRANSAKCJE T_TYTUL="Biedronka 1480" T_KATEGORIA="Jedzenie" T_KWOTA="300" T_DATA="2025-02-18" />
<TRANSAKCJE T_TYTUL="Orlen 2212" T_KATEGORIA="Transort" T_KWOTA="450" T_DATA="2025-02-11" />
<TRANSAKCJE T_TYTUL="Biedronka 1480" T_KATEGORIA="Jedzenie" T_KWOTA="70" T_DATA="2025-02-05" />
<TRANSAKCJE T_TYTUL="Tauron" T_KATEGORIA="Energia" T_KWOTA="220" T_DATA="2025-02-20" />
<TRANSAKCJE T_TYTUL="CCC 580" T_KATEGORIA="Jedzenie" T_KWOTA="440" T_DATA="2025-02-24" />
</KLIENCI>
</RECORD>

Stworzenie pakietu​

  1. Stwórz pakiet przetwarzania składający się z bloczka wejściowego Prosty plik XML oraz bloczka Podgląd danych.

image

  1. Wczytaj plik (+Dodaj przykładowy XML) w bloczku pobierania pliku XML.
  2. Przeciągnij rekord KLIENCIna prawą stronę okna.

image

Definiowanie przestrzeni danych​

  1. Stwórz przestrzeń danych.

image

  1. Dodaj bloczek Generator danych losowych oraz Port wyjściowy.

  2. Przejdź do bloczka Generator danych losowych i stwórz schemat danych jak poniżej.

  3. Możesz skopiować pola z wcześniejszego pakietu, gdzie pobierane były dane z pliku XML i wkleić je do schematu w bloczku Generator danych losowych.

image

Tworzenie tabeli wielowymiarowej​

  1. Stwórz element SDO tabelę wielowymiarową.

image

  1. Oznacz Klucz 1 jako wyjście.

image

  1. Kliknij na Klucz 2 i wybierz opcję Ignoruj. W tym przypadku nie będziemy korzystać z klucza poziomego.

image

  1. W lewej kolumnie wpisz nazwy agreagatów, a w prawej kolumnie reguły dla poszczególnych agregatów.

image

Tabela powinna wyglądać w następujący sposób:

SumaTransakcji: from TRANSAKCJE select sum(T_KWOTA)

Wiek: Floor(DateDiff_Months(K_DATA_URODZENIA, DateTimeNow()) / 12 )

KwotaWolna: K_DOCHOD_MIESIECZNY - SumaTransakcji

Po zapisaniu tabeli zsotaną dodane agregaty do schematu danych.

image

Wykorzystanie SDO w pakiecie przetwarzania​

  1. Przejdź do pakietu przetwarzania i dodaj bloczek SDO oraz bloczek Podgląd danych.

image

  1. Przejdź do szczegółów bloczka i wybierz przestrzeń danych oraz grupę agregatów.

image

  1. Zaznacz rekord KLIENCI i naciśnij Wybierz korzeń. Uruchom pakiet przetwarzania.

image

  1. W bloczku Podgląd danych możesz podejrzeć wyliczone agregaty.

image

Zobacz również​

Przestrzeń danych

Tablica wielowymiarowa