Obsługa wielu tabel faktów w Qlikview

Mam bazę danych PostgreSQL zawierającą różne dane edukacyjne, takie jak wyniki testów na poziomie szkoły i dane dotyczące rejestracji. Muszę oddzielić rejestrację od wyników testów, ponieważ dane dotyczą różnych ziaren. Mimo że rejestracja odbywa się na innej ziarnistości niż dane wynikowe, wiele wymiarów jest takich samych. Na przykład:

~ ---------------------------------------------------------------------------------~
| Test Scores Fact                                                                 |
|-------------|-----------|----------|-----------|--------------|------------|-----|
| school_code | test_code | grade_id | gender_id | ethnicity_id | subject_id | ... |
|-------------|-----------|----------|-----------|--------------|------------|-----|

~ --------------------------------------------------------~
| Enrollment Fact                                         |
|-------------|----------|-----------|--------------|-----|
| school_code | grade_id | gender_id | ethnicity_id | ... |
|-------------|----------|-----------|--------------|-----|

Ta struktura jest dobra na zapleczu, ale w Qlikview tworzy syntetyczny klucz. Wydaje się, że rozwiązanie dla kluczy syntetycznych zazwyczaj zastępuje je tabelą linków za pomocą skryptów Qlikview, co również było moim podejściem. Ale to nie wydaje się skalować, ponieważ gdy dodam trzecią tabelę faktów (na jeszcze innym ziarnie), która zawiera więcej takich samych wymiarów, jeśli utworzę inną tabelę linków, teraz moje dwie tabele linków zaczną się kojarzyć, ponieważ zawierają one kilka powszechnie nazwane pola, a odpowiedzią Qlikview jest stworzenie większej liczby kluczy syntetycznych?

Jestem stosunkowo nowy w Qlikview i pracuję sam. W jaki sposób zazwyczaj obsługuje się wiele faktów o różnych ziarnach o wspólnych wymiarach?

EDYTOWAĆ:

Dostarczyłem moje rozwiązanie tego problemu, który działa w środowisku produkcyjnym od niecałego roku! Zobacz moją odpowiedź poniżej ...

questionAnswers(4)

yourAnswerToTheQuestion