2016-10-13 1 views
0

이 게시물 (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로 필터링 할 수도 없다!

어떻게이 문제를 해결할 수 있습니까?

+0

언급 한 문제에 대한 원인이 많이있을 수 있습니다. 확인해야 할 사항은 다음과 같습니다. 필터 상자 (목록 상자)와 차트가 동일한 대체 상태에 있는지 확인하고 'test_scores_fact'의 일반 필드 중 하나가 링크 테이블을 통해 'student_id'에 연결되는지 확인하십시오. 'gender_id'와 같은 일반 필드 중 하나를 필터링하여 데이터 모델이 올바르게 설정되었는지 테스트하십시오. – bdiamante

+0

문제를 잘 설명하기 위해 내 게시물을 편집했습니다. 문제는이 공통 필드가 순환 참조를 생성한다는 것입니다. 이러한 순환 참조를 피하려면 엔티티 테이블에 대한 다른 링크 테이블을 작성하거나이 테이블을 사실 테이블의 링크 테이블에 결합해야합니다. 나는이 2 가지 솔루션에 지쳤지만 student_id로 필터링 할 수도 없다! 어떤 도움? 덕분에 –

답변

1

테이블 간의 연결을 제거해야합니다. 수동으로 스크립트를 편집한다고 가정 했습니까?

필드는 링크에 필요하지 않은 경우

  • 제거/사용하는 테이블의 필드를 연결하여, 필드가 연결을 위해 필요한 경우 순환 참조를

일으키는 필드 이름 바꾸기 &'_'&

데이터를 어떻게 구성 하느냐에 따라 다르지만 처음에는 성적 및 성별이 등록 사실 테이블에서 처음부터 제거 될 수 있습니다. 그 학생.

+0

링크 테이블에있는 모든 ID를 연결하는 데 피곤 해요 & '_'& beacase를 사용하여 그들을 연결하여 내 감각 APP에서 필터로 필요하지만 문제는 여전히 해결되지 않습니다. 나는 그것을 이해할 수 없었다. 예를 들어, 엔트로피 테이블에서 gender_id로 필터링하려면 작동하지 않습니다. 어떻게 해결할 수 있는지 모르겠습니다. 감사. –