Я разрешил свою таблицу фактов с этим сообщением (Handling multiple fact tables in Qlikview). Но у меня проблема с таблицами сущностей. Я буду использовать пример в этом посте (Handling multiple fact tables in Qlikview), чтобы объяснить мою проблему:Обработка таблиц с несколькими фактами и несколькими сущностями (MySQL) с общими полями в Qlikview/QlikSense
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) |
В примере я добавил таблицу студента, которые имеют отношение с школьной таблицы и geneder таблицы.
Моя проблема:
я последовал за шагами, то я загрузил свои SQL таблицы в Qlik Sense. Я также создал отчет для таблицы test_scores_face с некоторыми фильтрами вроде (student_id, gender_id, ...). Проблема в том, что когда я выбрал фильтр student_id, отчет не может фильтровать его? Я думаю, что проблема в таблицах сущностей (школа, пол, студент), потому что они имеют общие поля (например, school_code, geneder_id). Эти общие поля создают круглые ссылки.
Чтобы избежать этих циркулярных ссылок, мне нужно сделать другую таблицу ссылок для таблиц сущностей или соединить эти таблицы с таблицей ссылок таблиц фактов? Я устал от этих 2 решений, но я также не могу фильтровать student_id!
Как я могу справиться с этой проблемой?
Может возникнуть множество причин для проблемы, о которой вы упоминаете. Вот некоторые вещи, которые нужно проверить. Убедитесь, что поле фильтра (диаграмма) и диаграмма находятся в одном и том же альтернативном состоянии, убедитесь, что одно из общих полей в вашем 'test_scores_fact' ссылается на' student_id' через таблицу ссылок. Убедитесь, что модель данных настроена правильно, пытаясь отфильтровать одно из общих полей, например 'gender_id'. – bdiamante
Я отредактировал мое сообщение, чтобы хорошо объяснить проблему. Я думаю, что проблема в том, что эти общие поля создают круглые ссылки. Чтобы избежать этих циклических ссылок, мне нужно сделать другую таблицу ссылок для таблиц сущностей или соединить эту таблицу с таблицей ссылок таблиц фактов? Я устал от этих 2 решений, но я также не могу фильтровать student_id! любая помощь? спасибо –