이 게시물 (Handling multiple fact tables in Qlikview)을 사용하여 사실 테이블을 해결했습니다. 하지만 엔티티 테이블에 문제가 있습니다. 내가 학교 테이블과 geneder 테이블 관계를 가지고있는 학생 테이블을 추가 한 예에서Qlikview/QlikSense에서 공통 필드가있는 다중 사실 및 다중 엔티티 테이블 (MySQL) 처리
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) |
: 나는 내 문제를 설명하기 위해이 게시물 (Handling multiple fact tables in Qlikview)의 예제를 사용합니다.
는 내 문제는 : 난 후 내가 클릭 테크 감지 내 SQL 테이블을로드 한 단계를 따랐다. 또한 student_id, gender_id, ...와 같은 필터가있는 test_scores_face 테이블에 대한 보고서를 만들었습니다. student_id 필터를 선택하면 보고서가 필터링 할 수없는 문제는 무엇입니까? 나는 공통 테이블 (school_code, geneder_id와 같은)을 가지고 있기 때문에 엔터티 테이블 (학교, 성별, 학생)의 문제라고 생각한다. 이 공통 필드는 순환 참조를 생성합니다.이러한 순환 참조를 피하려면 엔티티 테이블에 대한 다른 링크 테이블을 작성하거나 이러한 테이블을 사실 테이블의 링크 테이블에 결합해야합니다. 나는이 2 가지 솔루션에 지쳤지만 student_id로 필터링 할 수도 없다!
어떻게이 문제를 해결할 수 있습니까?
언급 한 문제에 대한 원인이 많이있을 수 있습니다. 확인해야 할 사항은 다음과 같습니다. 필터 상자 (목록 상자)와 차트가 동일한 대체 상태에 있는지 확인하고 'test_scores_fact'의 일반 필드 중 하나가 링크 테이블을 통해 'student_id'에 연결되는지 확인하십시오. 'gender_id'와 같은 일반 필드 중 하나를 필터링하여 데이터 모델이 올바르게 설정되었는지 테스트하십시오. – bdiamante
문제를 잘 설명하기 위해 내 게시물을 편집했습니다. 문제는이 공통 필드가 순환 참조를 생성한다는 것입니다. 이러한 순환 참조를 피하려면 엔티티 테이블에 대한 다른 링크 테이블을 작성하거나이 테이블을 사실 테이블의 링크 테이블에 결합해야합니다. 나는이 2 가지 솔루션에 지쳤지만 student_id로 필터링 할 수도 없다! 어떤 도움? 덕분에 –