Обработка нескольких таблиц фактов и нескольких сущностей (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 ответ

Вам нужно удалить ссылку между таблицами, я предположил, что вы вручную редактируете скрипт?

Если поле не обязательно для ссылки

  • Удалить / переименовать поле, которое вызывает циклическую ссылку

Если поля обязательны для связывания, объедините поля в таблицах, используя &'_'&

Это зависит от того, как вы хотите организовать свои данные, но для начала мне кажется, что оценка и пол могут быть удалены из таблицы фактов зачисления в качестве начала, так как это рассматривается студентом.

Другие вопросы по тегам