konto usunięte

Temat: Projektowanie tabel faktów i wymiarów

Witajcie

Jest taki problem: dane sa dwie wartosci liczbowe A i B. Na tych wartościach operują zapytania agregujące, które albo sumują A albo sumują B. Między A i B istnieje również zależność, że A + B = 1, co należy rozumieć, że B jest dopełnieniem A do 1 i odwrotnie.

Pytanie:

Czy dla A i B należy utworzyć osobne tabele faktów czy jedną tabelę z dwoma polami? Wymiary analizy (tabele wymiarów) są jednakowe dla A i dla B.

Piotrek
Tomasz Sawczuk

Tomasz Sawczuk Senior Consultant,
SAP Polska

Temat: Projektowanie tabel faktów i wymiarów

Jeżeli jest to proste sumowanie to nie ma znaczenia. W przypadku bardziej złożonych kalkulacji trzeba dobrze zastanowić się nad agregacją - kalkulacja może mieć miejsce przed lub po agregracji - a wtedy wyniki będą różne ;)

Temat: Projektowanie tabel faktów i wymiarów

To zależy od zapytań. Jeśli zawsze będzie taka zależności jak piszesz, to lepiej zaoszczędzić pamięć i zrobić jedną kolumnę binarną 0-A i 1-B.
Ale jak to są osobne podsystemy, to lepiej dwie tabele.
Pytania dodatkowe:
Czy planujesz zmianę struktury danych? Zerwanie zależności?
Jak łatwiej się będzie ładować dane?
Czy planujesz jakąś materializację tych agregacji? Czy zawsze będzie przeliczanie?
Wojciech N.

Wojciech N. Manager IS - Service
Management

Temat: Projektowanie tabel faktów i wymiarów

Czy wymiarowanie i granulacja są takie same?

konto usunięte

Temat: Projektowanie tabel faktów i wymiarów

Odpowiadając na pytanie Wojtka

Tak.

Dodatkowo chciałbym sprawdzać, że dwa fakty A i B dotyczące tych samych wymiarów faktycznie w sumie dają 1, że nic w procesie ładowania danych nie zostało zgubione.

konto usunięte

Temat: Projektowanie tabel faktów i wymiarów

Odpowiadając na pytania Włodka to
ad 1. (zmiana struktury) na tym etapie rozwoju struktura może być jeszcze zmieniona
ad 2. (łatwość ładowania) nie ma dla mnie znaczenia

Chciałbym mieć tylko pewność, że zachowana jest zależność A + B = 1.
Wojciech N.

Wojciech N. Manager IS - Service
Management

Temat: Projektowanie tabel faktów i wymiarów

W takim razie ładuj to do jednej tabeli faktów jako dwie miary. Podczas ładowania możesz dodać sprawdzenie czy A+B=1, pytanie co chcesz z nimi zrobić gdy ten warunek nie jest spełniony - albo ich wtedy nie ładujesz i zrzucasz sobie do pliku z błędami, albo ładujesz i oznaczasz np. jako nieważny.

Następna dyskusja:

Pomoc przy definiowaniu fak...




Wyślij zaproszenie do