- Rozwiń węzeł RationalInsightETL, aby wyświetlić tabele w węźle .
- Wybierz Fact (Fakt), kliknij prawym przyciskiem
myszy, a następnie kliknij opcję Insert Fact Build
(Wstaw kompilację faktów). Podaj następującą nazwę nowej kompilacji
F_DEFECT_METRICS i kliknij przycisk OK.
- Prawym przyciskiem myszy kliknij nowo utworzony węzeł kompilacji faktów
F_DEFECT_METRICS i wybierz opcję Properties
(Właściwości). Kliknij zakładkę Input (Wejście).
Z listy Duplicate Key Handling (Obsługa zduplikowanych kluczy) wybierz opcję
Merge Records with duplicate keys (Scal rekordy o
zduplikowanych kluczach). Kliknij
przycisk OK.
Pojęcie: Opcja Merge Records with duplicate keys (Scal rekordy o zduplikowanych kluczach) jest odpowiednikiem klauzuli GROUP BY w języku SQL. Używa się jej po to, aby zagregować wiersze; w przeciwnym razie agregacja dla dostarczania nie będzie działała i można uzyskać tyle wierszy, ile jest wierszy wejściowych.
- Rozwiń kompilację F_DEFECT_METRICS, prawym przyciskiem myszy kliknij węzeł Data Stream (Strumień danych), a następnie kliknij opcję Insert Data Source (Wstaw źródło danych). Podaj następującą nazwę nowego źródła danych: RI_DW.
- Kliknij zakładkę Query (Zapytanie). Z listy baz danych wybierz połączenie Rational Data Warehouse.
- Rozwiń węzeł Rational Data Warehouse, aby wyświetlić tabele w schemacie RIODS, i wybierz opcję REQUEST.
Pojęcie: Schemat RIODS jest operacyjną składnicą danych.
- Na panelu Zapytanie dodaj następujący kod SQL:
SELECT "REQUEST_ID",
{$ETL_DATEID} AS DATE_ID, COMPONENT_ID
FROM "RIODS"."REQUEST"
WHERE "REQUEST_CLASS_ID"=1
Pojęcie: {$ETL_DATEID} jest zmienną zdefiniowaną na poziomie zadania głównego, jej wartość jest określana także na poziomie głównym. Ta zmienna wskazuje rekord w wymiarze D_DATE. W takiej sytuacji dane powiązane w tabeli faktów odzwierciedlają datę kolekcji ETL. Patrz: zmienne zadeklarowane w zadaniu Build_Star.
- Kliknij zakładkę Result columns (Kolumny wynikowe),
wybierz opcję Prepare (Przygotuj) i kliknij
Refresh (Odśwież). Podaj liczbę całkowitą
ETL_DATEID. Kliknij dwukrotnie przycisk
OK.
Nowa kompilacja o nazwie F_DEFECT_METRICS została
utworzona i dodano kod SQL określający rekordy do pobrania ze źródła danych.
- Prawym przyciskiem myszy kliknij ikonę DataStream
(Strumień danych) i wybierz opcję Properties
(Właściwości).
- Kliknij opcję Automap (Automatyczne odwzorowanie), a następnie przycisk OK.
- Prawym przyciskiem myszy kliknij ikonę Transformational Model (Model transformacji)
i wybierz opcję Mapping (Odwzorowanie).
- Kliknij przycisk Add (Dodaj), wybierz opcję
Attribute (Atrybut), a następnie podaj następującą nazwę
nowego atrybutu: DATE_ID.
Kliknij ponownie przycisk Add (Dodaj), wybierz opcję
Attribute (Atrybut), a następnie podaj następującą nazwę
nowego atrybutu: COMPONENT_ID.
- Kliknij przycisk Add (Dodaj), wybierz opcję
Measure (Miara), a następnie podaj następującą nazwę
nowej miary: TOTAL_DEFECTS.
Kliknij dwukrotnie przycisk OK. Prawym przyciskiem myszy
kliknij tę miarę, a następnie wybierz opcję Properties
(Właściwości). Na karcie Aggregation (Agregacja) z listy
wybierz opcję SUM. Na karcie
Merge (Scalanie) z listy wybierz opcję
COUNT. Kliknij przycisk
OK.
- Rozwiń kompilację faktów F_DEFECT_METRICS, prawym
przyciskiem myszy kliknij >Transformational Model (Model
transformacji), a następnie kliknij opcję Insert
dimension (Wstaw wymiar). Na karcie General
(Ogólne) podaj następującą nazwę: Component_Dim. Kliknij
kartę Reference (Odniesienie) i z listy
Dimension (Wymiar) wybierz wymiar
Component_LabEx. Z listy Structure (Struktura) wybierz hierarchię Component_LabEx(H). Zaznacz pole output (wyjście). Na karcie Unmatched Member (Składnik bez odpowiednika) wybierz pole Accept unmatched member identifiers (Akceptuj identyfikatory składników bez odpowiedników). Kliknij przycisk OK.
Pojęcie: Opcja Accept unmatched member
identifiers (Akceptuj identyfikatory składników bez odpowiedników)
powoduje akceptowanie wierszy wejściowych, które nie są zgodne z komponentem w
D_COMPONENT_LABEX. Takie wiersze możesz obsłużyć po dostarczeniu (na przykład podając wartość domyślną, jeśli wiersz ma wartość NULL) lub za pomocą kolejnych wyprowadzeń w transformacji, która ma niedopasowane elementy.
- Kliknij ikonę Transformation Model (Model transformacji)
, rozwiń węzły w oknie odwzorowania i przeciągnij następujące elementy na kolumnę Maps To (Odwzoruj na):- DATE_ID na DATE_ID
- TOTAL_DEFECTS na REQUEST_ID
- COMPONENT_ID na COMPONENT_ID
Kliknij przycisk OK.Strumień danych dla każdego
elementu źródła danych został utworzony. Element DATE_ID został odwzorowany jako atrybut, a element TOTAL_DEFECTS został odwzorowany jako miara zawierająca licznik elementu atrybutu. W kolejnym kroku zdefiniujesz dostarczenie faktu, aby wskazać miejsce w hurtowni danych, w którym ta informacja zostanie wstawiona.
- Rozwiń kompilację F_DEFECT_METRICS, aby wyświetlić moduły dostarczania w sekcji Delivery Modules (Moduły dostarczania).
- Wybierz opcję Fact Delivery (Dostarczanie faktów), kliknij prawym przyciskiem myszy, a następnie kliknij opcję Insert Relational Table Delivery (Wstaw tabelę relacyjną). Podaj następującą nazwę nowej kompilacji faktów: RIDW.F_DEFECT_METRICS.
- Na karcie Table Properties (Właściwości tabeli) wybierz połączenie Rational Data Warehouse i wpisz "RIDW"."F_DEFECT_METRICS".
- W sekcji Columns (Kolumny):
- Dla elementu DATE_ID zaznacz pole key (klucz).
- Dla drugiego elementu zaznacz pole update (aktualizuj).
Sprawdź, czy zaznaczone jest pole Record Identity (Tożsamość rekordu).
- Kliknij opcję Import Target Table (Importuj tabelę docelową).
- Rozwiń węzeł Rational Data Warehouse, aby wyświetlić tabele w RIDW, i wybierz F_DEFECT_METRICS.
- Przeciągnij element DATE_ID na kolumnę DATE_ID, element DEFECT_METRICS_ID
na kolumnę Tożsamość rekordu i element TOTAL_DEFECTS na kolumnę TOTAL_DEFECTS.
Kliknij przycisk
OK.
Pojęcie: Element Record Identity (Tożsamość rekordu) znajduje się w każdym
dostarczeniu tabeli w aplikacji IBM
Cognos Data Manager. Element ten
działa jako odpowiednik generatora kluczy. W tym kursie używasz tego elementu do wygenerowania wartości dla klucza podstawowego tabeli.
- Na karcie Module Properties (Właściwości modułu) w
oknie Table Delivery (Dostarczanie tabeli) jako typ odświeżania wybierz APPEND.
Ustaw przedział zatwierdzania na
1000.
Pojęcie: To oznacza, że ta tabela faktów będzie zawsze
dodawała rekordy do tabeli i będzie zatwierdzała wiersze w tabeli w ilości 1000
wierszy jednocześnie.