Обработка нескольких таблиц фактов и нескольких сущностей (MySQL) с общими полями в Qlikview/QlikSense
Я решил свою таблицу фактов с помощью этого поста ( Обработка нескольких таблиц фактов в Qlikview). Но у меня проблема с таблицами сущностей. Я буду использовать пример в этом посте ( Обработка нескольких таблиц фактов в Qlikview), чтобы объяснить мою проблему:
test_scores_fact | enrollment_fact | school | gender | student
---------------- | --------------- | ------ | ------ | ---
school_code (FK) | school_code (FK) | school_code (PK) | gender_id (PK) | student_id (PK)
test_code (FK) | grade_id (FK) | school_name (FK) | gender_desc | school_code (FK)
grade_id (FK) | ethnicity_id (FK) | address | ... | gender_id (FK)
gender_id (FK) | gender_id (FK) | ... |
ethnicity_id (FK) | number_enrolled (F) |
student_id(FK) |
test_score (F) |
В этом примере я добавил таблицу учеников, которая имеет отношение к школьной таблице и таблице генерации.
Моя проблема:
я следовал за шагами, затем я загрузил свои таблицы sql в Qlik Sense. Я также создал отчет для таблицы test_scores_face с некоторыми фильтрами, такими как (student_id, пол_ид,...). Проблема в том, что когда я выбрал фильтр student_id, отчет не может фильтровать по нему? Я думаю, что проблема в таблицах сущностей (школа, пол, ученик), потому что они имеют общие поля (например, school_code, geneder_id). Эти общие поля производят круговые ссылки.
Чтобы избежать этих циклических ссылок, мне нужно сделать еще одну таблицу ссылок для таблиц сущностей или сопоставить эти таблицы с таблицами ссылок таблиц фактов? Я устал эти 2 решения, но я также не могу фильтровать по student_id!
Как я могу решить эту проблему?
1 ответ
Вам нужно удалить ссылку между таблицами, я предположил, что вы вручную редактируете скрипт?
Если поле не обязательно для ссылки
- Удалить / переименовать поле, которое вызывает циклическую ссылку
Если поля обязательны для связывания, объедините поля в таблицах, используя &'_'&
Это зависит от того, как вы хотите организовать свои данные, но для начала мне кажется, что оценка и пол могут быть удалены из таблицы фактов зачисления в качестве начала, так как это рассматривается студентом.