대체 상태
설명
대체 상태를 사용하면 장바구니 분석 등의 목적으로 다수의 데이터 항목 집합 사이에 비교 분석을 수행할 수 있습니다. 상태에는 선택 내용 집합이 보관됩니다.
QlikView 개발자는 QlikView 문서 내에서 다수의 상태를 만들고 문서 내의 특정 개체에 이러한 상태를 적용할 수 있습니다. 최종 사용자는 이러한 개체(서버 개체)의 사본을 만들고 각 개체를 서로 다른 상태로 설정할 수 있습니다.
분리와 대체 상태 사이의 가장 중요한 차이점은 지정된 상태의 모든 개체가 해당 상태에서 사용자 선택에 반응한다는 점입니다. 지정된 상태의 개체는 다른 상태에서 사용자 선택에 영향을 받지 않습니다.
로드 스크립트에서는 대체 상태 기능에 액세스할 수 없습니다.
대체 상태 설정
대체 상태를 사용하고 설정하려면 다음과 같이 하십시오.
- 대체 상태...(문서 속성: 일반 탭에서)를 클릭합니다.
대체 상태 대화 상자가 열립니다. - 추가...를 클릭하여 다수의 상태를 만들고 이름을 지정합니다. 이름은 상태 식별자로 참조됩니다.
- 확인을 클릭하여 대화 상자를 닫습니다.
이제 QlikView 개발자는 화면 개체 내에서 새로운 대체 상태를 만들 수 있습니다.
QlikView Server에서 QlikView 문서에 액세스하는 최종 사용자는 대체 상태를 사용할 수 있지만 만들 수는 없습니다.
개체에 상태 할당
개체에 상태를 할당하려면 다음과 같이 하십시오.
- 속성 대화 상자를 열고 일반 탭을 선택합니다.
- 대체 상태를 개체에 사용할 상태 식별자로 설정합니다.
이제 다른 개체를 동일한 상태로 설정하지 않는 한 해당 개체는 선택과 관련하여 문서의 나머지 부분과 독립됩니다.
기본 상태와 상속됨의 두 상태는 항상 사용 가능합니다. 기본 상태는 대부분의 QlikView 사용이 이루어지는 상태이며 $로 표시됩니다. QlikView 문서는 항상 기본 상태입니다. 개체는 시트 및 컨테이너와 같은 상위 수준 개체에서 상태를 상속받을 수 있습니다. 이는 상태가 문서 - 시트 - 시트 개체와 같이 상속됨을 의미합니다. QlikView 개발자가 재정의하지 않는 한 시트와 시트 개체는 항상 상속됨 상태입니다.
대체 상태 비교
동일한 개체의 두 상태를 비교할 수 있습니다. 예를 들어 집합 분석을 사용하여 표현식에 상태를 할당하여 동일한 축에 데이터의 두 가지 상태를 표시하는 꺾은선형 차트를 만들 수 있습니다.
상태 Group1 그리고 Group2를 정의한 경우 꺾은선형 차트에서 다음 두 표현식을 표시하여 Adj.Close 필드의 평균을 비교할 수 있습니다.
Avg({[Group1]} [Adj.Close])
Avg({[Group2]} [Adj.Close])
대체 상태 사용 시의 논리 동작
선택 해제 버튼을 누르면 모든 상태에 적용됩니다.
사용자가 특정 상태의 선택을 해제할 수 있도록 Internet Explorer 플러그인의 선택 해제 버튼 드롭다운 메뉴에 메뉴 항목이 추가되었습니다. Ajax 클라이언트에서는 이 메뉴를 사용할 수 없지만 특정 상태의 선택 해제 동작에 연결되는 동작 버튼을 만들면 동일한 기능을 구현할 수 있습니다.
뒤로 및 앞으로 버튼을 누르면 모든 상태에 적용됩니다. 특정 상태에서 앞뒤로 이동할 수 있는 메커니즘은 없습니다.
잠금 및 잠금 해제 버튼을 누르면 모든 상태에 적용됩니다. 이 버튼으로 특정 상태를 잠그거나 잠금 해제할 수는 없습니다. 특정 상태의 목록 상자에서 마우스 오른쪽 버튼 메뉴를 사용하여 특정 필드의 상태를 잠글 수 있습니다.
선택 메뉴의 메뉴 항목은 모든 상태에 적용됩니다. 이 메뉴에서 특정 상태에 영향을 줄 수 있는 메커니즘은 없습니다.
대체 상태는 연결된 개체와 함께 사용할 수 있습니다. 상태는 개체의 모든 인스턴스에 적용됩니다. 연결된 개체의 상태를 변경하면 다른 연결된 개체가 동일한 상태가 됩니다.
특정 상태에서 일어나도록 동작을 설정할 수 있습니다. 알려진 예외 중 하나는 매크로 실행 동작입니다. 이 동작은 특정 상태에서 실행되도록 설정할 수 있지만 매크로는 모든 상태에서 실행됩니다.
누락된 상태(개발자가 상태를 제거함)를 사용하는 개체는 기본 상태로 복원되며, 대체 상태 드롭다운에는 다음과 같은 정보가 표시됩니다.
AlternateStateName <unavailable>.
대체 상태의 변수
변수를 확장할 때 사용할 상태를 지정할 수 있습니다. 특정 상태의 변경은 다른 상태에서 확장된 변수 값에 영향을 미치지 않습니다. 상태를 지정하지 않으면 변수가 기본 상태로 확장됩니다.
이름이 MyState인 상태와 이름이 vMyVar인 변수가 있는 경우:
- $(vMyVar)은 기본 상태에서 변수를 확장합니다.
- $({MyState} vMyVar)은 MyState 상태에서 변수를 확장합니다.