Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Karol Kuryło Slowly changing dimension w SSIS.

Podobne prezentacje


Prezentacja na temat: "Karol Kuryło Slowly changing dimension w SSIS."— Zapis prezentacji:

1 Karol Kuryło Slowly changing dimension w SSIS

2 Agenda Co to jest wymiar ? Co to jest wymiar SCD ? Typy wymiarów SCD Metody implementacji w SSIS Demo

3 Co to jest wymiar Wymiar pozwala grupować, filtrować i nazywać fakty, np.: Wymiar Pracownik Wymiar Produkt Wymiar Region Wymiar Czas Każdy wymiar posiada atrybuty np. w przypadku wymiaru pracownika mogą to być: Imię Nazwisko Oddział Płeć

4 Co to jest wymiar SCD To wymiary zawierające atrybuty zmieniające się w czasie Wymiary gdzie atrybuty zmieniają się bardzo często, dynamiczne, w regularnych interwałach czasowych to nie jest SCD.

5 Typy wymiarów SCD Typ 0 – bez zmian Typ 1 – zmiany są nadpisywanie Typ 2 – dodanie nowego wiersza, oznaczenie starego Typ 3 – wykorzystanie dodatkowej kolumny w tabeli Typ 4 – dodatkowa tabela z danymi historycznymi Hybrydy

6 SCD Type 1 Nadpisuje stare dane nowymi Brak historii IDNumer_pracownikaImieNazwiskoMiastoPlec 1U101AdamKowalskiWarszawaM 2U102BarbaraNowakKrakowK IDNumer_pracownikaImieNazwiskoMiastoPlec 1U101AdamKowalskiWarszawaM 2U102BarbaraKowalskaWarszawaK

7 SCD Type 2 Tworzy nowy rekord Stary oznacza jako nieaktualny Nieograniczona historia IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrent 1U101AdamKowalskiWarszawaM1 2U102BarbaraNowakKrakowK0 3U102BarbaraKowalskaWarszawaK1 IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrent 1U101AdamKowalskiWarszawaM1 2U102BarbaraNowakKrakowK1

8 SCD Type 2 IDNumer_pracownikaImieNazwiskoMiastoPlecDateFromDateTo 1U101AdamKowalskiWarszawaM U102BarbaraNowakKrakowK IDNumer_pracownikaImieNazwiskoMiastoPlecDateFromDateTo 1U101AdamKowalskiWarszawaM U102BarbaraNowakKrakowK U102BarbaraKowalskaWarszawaK

9 SCD Type 2 & Type 1 IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrentDateFromDateTo 1U101AdamKowalskiWarszawaM U102BarbaraNowakKrakowM IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrentDateFromDateTo 1U101AdamKowalskiWarszawaM U102BarbaraNowakKrakowM U102BarbaraKowalskaWarszawaM IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrentDateFromDateTo 1U101AdamKowalskiWarszawaM U102BarbaraNowakKrakowM U102BarbaraKowalskaWarszawaK

10 SCD Type 3 Wykorzystanie dodatkowych kolumn na dane historyczne Historia ograniczona do liczby dodatkowych kolumn IDNumer_pracownikaImieNazwiskoMiastoPlecMiasto_archiw 1U101AdamKowalskiWarszawaM 2U102BarbaraNowakKrakowK IDNumer_pracownikaImieNazwiskoMiastoPlecMiasto_archiw 1U101AdamKowalskiWarszawaM 2U102BarbaraNowakWarszawaKKrakow

11 Metody implementacji DEMO

12 SCD Wizard Standardowy komponent SSIS Wolny Niewielka możliwość konfiguracji Case sensitive, trailing spaces sensitive Próba ponownego uruchomienia wizarda – zupełnie niszczy dotychczasowy data flow Nie wspiera generowania kluczy podstawowych Domyślnie wstawia NULL w pole daty wygaśnięcia rekordu (zmiana tego i ponowne uruchomienie wizarda, niszczy data flow) Nie można oznaczyć usuniętych wierszy

13 Merge Dużo szybszy niż SCD Wizard Elastyczny Mało przejrzysty w konfiguracji

14 Cheksum Transformation Dużo szybszy niż SCD Wizard Wspierane algorytmy: Original checksum – depreciated od SQL 2005 RTM.Net Framework Cheksum – różne wartości na systemach 32/64 bitowych CRC32 – domyślny (problemy z unikalnością) Do ściągnięcia:

15 Multiple Hash Dużo szybszy niż SCD WIzard Wspierane algorytmy: MD5, SHA1, SHA256, SHA384, SHA512 Możliwość generowania kilku skrótów w jednej transformacji Do ściągnięcia:

16 Dimension Merge SCD Dużo szybszy niż SCD Wizard Stanowczo najbardziej rozbudowane narzędzie Szybki, bardzo dużo opcji Na początku może być trudny w konfiguracji Do ściagnięcia:

17 Dziękuję za uwagę!


Pobierz ppt "Karol Kuryło Slowly changing dimension w SSIS."

Podobne prezentacje


Reklamy Google