2016-10-13 2 views
0

Я разрешил свою таблицу фактов с этим сообщением (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!

Как я могу справиться с этой проблемой?

+0

Может возникнуть множество причин для проблемы, о которой вы упоминаете. Вот некоторые вещи, которые нужно проверить. Убедитесь, что поле фильтра (диаграмма) и диаграмма находятся в одном и том же альтернативном состоянии, убедитесь, что одно из общих полей в вашем 'test_scores_fact' ссылается на' student_id' через таблицу ссылок. Убедитесь, что модель данных настроена правильно, пытаясь отфильтровать одно из общих полей, например 'gender_id'. – bdiamante

+0

Я отредактировал мое сообщение, чтобы хорошо объяснить проблему. Я думаю, что проблема в том, что эти общие поля создают круглые ссылки. Чтобы избежать этих циклических ссылок, мне нужно сделать другую таблицу ссылок для таблиц сущностей или соединить эту таблицу с таблицей ссылок таблиц фактов? Я устал от этих 2 решений, но я также не могу фильтровать student_id! любая помощь? спасибо –

ответ

1

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

Если поле не требуется для связи

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

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

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

+0

Я устал добавлять все идентификаторы таблицы в таблицу ссылок, объединяя их с помощью & '_' & beacase, мне они нужны в качестве фильтра в Sense APP, но проблема все еще не решена. Я не мог этого понять. Например, если я хочу отфильтровать по gender_id в таблице добавления, он не работает. Я не знаю, как это решить. Благодарю. –

Смежные вопросы