느슨하게 결합된 테이블
순환 참조를 포함하는 데이터가 QlikView에 로드되면 느슨하게 결합된 테이블이 자동으로 생성됩니다. 이는 순환 참조가 내부 논리에서 루프를 만드는 것을 방지합니다. 데이터를 올바르고 이해할 수 있는 방법으로 시각화하려면 느슨하게 결합된 테이블을 처리해야 합니다.
의도적으로 느슨하게 결합된 테이블 만들기
일부 특수한 상황에서 일부 데이터를 정상 QlikView 논리로부터 분리해야 할 경우가 있을 수 있습니다. 느슨하게 결합된 테이블을 사용하면 한 필드의 선택 내용이 테이블 내의 다른 테이블로 전파되는 것을 제한할 수 있습니다.
테이블을 느슨하게 결합되도록 설정하려면 문서 속성 대화 상자를 열고 테이블 탭을 선택하십시오.
이 장에는 느슨하게 결합된 테이블을 사용했을 때 QlikView 논리가 어떻게 바뀌는지 보여주는 몇 가지 예가 나와 있습니다.
다음 세 테이블 상자는 각각 QlikView로 읽어들인 테이블을 나타냅니다.
B 필드에서 값 2를 선택하면 다음과 같은 일이 일어납니다.
선택 내용이 모든 테이블로 전파되며 연결되지 않은 값은 제외됩니다.
이제 이 선택 내용을 유지하되 Table2를 느슨하게 결합된 상태로 만들어 보겠습니다. 이는 Table2에서 A 필드와 C 필드 사이의 논리가 단절됨을 의미합니다. 결과는 다음과 같이 나타납니다.
여기에 표시되는 Table2가 테이블 자체가 아니라 테이블 상자임에 유의하십시오. 테이블 상자에는 열의 필드 사이에 가능한 모든 조합이 표시됩니다. A 및 C 필드 사이에 논리가 존재하지 않으므로 각각 가능한 값의 모든 조합이 표시됩니다.
아래 세 테이블은 상당히 전형적인 구조에서 흔히 발견되는 것으로, 하나의 트랜잭션 테이블과 2개의 차원 테이블이 각각 하나의 필드를 통해 연결되어 있습니다.
피벗 테이블을 사용하여 연간 판매량과 프로덕트 그룹을 시각화할 수 있습니다. 피벗 테이블 옆에는 차원 필드가 표시되는 목록 상자 2개가 있습니다.
이는 올바른 피벗 테이블이지만 QlikView 논리의 결과로 이제 바람직하지 않은 결과를 만들어낼 가능성이 있습니다. 2012년을 선택하면 다음과 같은 결과가 나옵니다.
피벗 테이블에서 프로덕트 그룹 Z가 더 이상 표시되지 않습니다. 이는 Year 필드에서 값 2012를 선택함에 따라 ProdGrp 필드에서 값 Z가 제외되었으므로 당연한 결과입니다. 하지만 2012년 판매량을 분석할 때 프로덕트 그룹 Z가 존재하며 2012년에 아무것도 판매하지 못했음을 분명히 밝힐 수 있도록 차트에서 Z가 sum(Amount) 열에 0이 있는 상태로 표시되기를 바랄 수 있습니다.
어떻게 보면 Year 및 ProdGrp 두 필드는 서로 아무런 관계가 없으며, 따라서 Trans 테이블을 통해 연결되었다는 이유만으로 상호 작용하지 않아야 할 것입니다. 이 문제는 Trans 테이블을 느슨하게 결합된 것으로 선언함으로써 처리할 수 있으며, 그러면 피벗 테이블의 레이아웃이 다음과 같이 변경됩니다.
이제 Year 목록 상자의 선택 내용에 따라 ProdGrp 목록 상자의 값이 더 이상 변하지 않는 것에 주목하십시오.