konto usunięte

Temat: Wiele wartości dla jednego wiersza faktu

Witam!

Dopiero zaczynam przygodę z Mondrianem. Właśnie utkwiłem w martwym punkcie. Pomóżcie skierować myśl na dobre tory..

Mam kostkę o nazwie "Reklamacje", zawierającą m.in. wymiary takie jak
- data zgłoszenia
- towar
- kontrahent
- grupa serwisowa
...
miary m.in.
- ilość
- czas realizacji
- koszt
...

Poproszono mnie o dodanie do kostki informacji o wadach produktu.
I tu pojawia się kłopot, bowiem jedna pozycja (teraz pojedynczy wiersz w tabeli faktów) może mieć więcej niż jedną wadę. Jak to ugryźć?

konto usunięte

Temat: Wiele wartości dla jednego wiersza faktu

Jeżeli możliwych wad jest mało (~10) i są one znane z góry, to możesz stworzyć wymiar zawierający wszystkie możliwe kombinacje wad. Będzie ich 2^n, więc dla 10 wad tabela wymiaru będzie stosunkowo mała (1024 wartości). Pozycje w tabeli wymiaru mogą mieć po 1 atrybucie dla każdej wady, co umożliwi filtrowanie zarówno po zestawie wad, jak i po poszczególnych wadach.

Wymiaru wad nie musisz tworzyć od razu, a np. dodawać nowe wiersze w sytuacji, gdy pojawia się nowa kombinacja wad.

W przypadku gdy możliwych wad jest dużo i ich typy mogą nie być znane z góry, powinieneś zastosować tzw. bridge dla multivalued dimension, z jakim masz tu do czynienia. Tworzysz tabelę dla poszczególnych wad oraz tabelkę łączącą tabelę faktów z tabelą wad - będzie ona zawierała klucz grupy wad i klucz konkretnej wady, przyporządkowując w ten sposób wady do konkretnej grupy wad i grupę wad do konkretnej reklamacji. Nie znam wspomnianego przez Ciebie narzędzia, ale przypuszczam, że z takim rozwiązaniem sobie raczej nie poradzi.

Polecam Ci "The Data Warehouse Toolkit" Ralpha Kimballa, strona 262 - znajdziesz tam dokładniejszy opis, tego o czym wspomniałem po wyżej.



Wyślij zaproszenie do