GetFieldSelections - 차트 함수
GetFieldSelections()는 필드 내에서 현재 선택 내용이 있는 문자열을 반환합니다.
둘을 제외한 모두 또는 하나를 제외한 모든 값을 선택한 경우 각각 'NOT x,y' 또는 'NOT y' 형식이 사용됩니다. 모든 값을 선택하고 모든 값의 카운트가 max_values보다 클 경우 텍스트 ALL이 반환됩니다.
구문:
GetFieldSelections (
field_name [, value_sep [, max_values [, state_name]]])
반환 데이터 유형: 문자열
문자열 형식 반환
|
'a, b, c'
|
선택한 값의 수가 max_values 이하인 경우 반환되는 문자열은 선택한 값의 목록입니다.
이러한 값은 value_sep를 구분 기호로 사용하여 구분됩니다.
|
|
'NOT a, b, c'
|
선택되지 않은 값의 수가 max_values 이하이면 반환되는 문자열은 NOT을 접두사로 사용하는 선택되지 않은 값의 목록입니다.
이러한 값은 value_sep를 구분 기호로 사용하여 구분됩니다.
|
|
'x of y'
|
x = 선택한 값 수
y = 총 값 수
이는 max_values < x < ( y - max_values)인 경우 반환됩니다.
|
|
'ALL'
|
모든 값이 선택되면 반환됩니다. |
|
'-'
|
값이 선택되지 않은 경우 반환됩니다. |
| <search string> |
검색을 사용하여 선택한 경우 검색 문자열이 반환됩니다. |
인수| field_name | 측정할 데이터 범위가 포함된 필드입니다. |
| value_sep | 필드 값 사이에 입력할 구분 기호입니다. 필드 값 사이에 입력할 구분 기호입니다. 기본값은 ', '입니다. |
| max_values | 개별적으로 나열할 필드 값의 최대 수입니다. 이보다 많은 값을 선택하면 'x of y 값' 형식이 대신 사용됩니다. 기본값은 6입니다. |
| state_name | 특정 시각화에 대해 선택한 대체 상태의 이름입니다. state_name 인수를 사용하는 경우 지정된 상태 이름과 연관된 선택 내용만 고려됩니다. 자세한 내용은 비교 분석을 위한 대체 상태 사용을 참조하십시오. |
예: 차트 표현식| 예 | 결과 |
|---|
GetFieldSelections( FirstName ) | FirstName 필드에서 선택이 이루어지지 않으면 '-'(NULL)을 반환합니다. 그렇지 않으면 선택 항목의 값을 반환합니다(예: John). |
예 - GetFieldSelections 기본 사항
개요
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
로드 스크립트
Example:
LOAD * inline [
FirstName|LastName|Initials|HasCellphone
John|Anderson|JA|Yes
Sue|Brown|SB|Yes
Mark|Carr|MC|No
Peter|Devonshire|PD|No
Jane|Elliot|JE|Yes
Peter|Franc|PF|Yes ] (delimiter is '|');
결과
데이터를 로드하고 시트를 엽니다. 새 필터 창을 만들고 이 필드를 차원으로 추가합니다.
KPI 개체를 만들고 다음 측정값을 추가합니다.
팁 메모이 예에서는 반응형 레이아웃 동작을 사용하여 출력을 더 쉽게 볼 수 있도록 KPI 스타일링을 조정했습니다.
차트 레이아웃 동작 변경에 대한 자세한 내용은 KPI 스타일링을 참조하십시오.
시트 편집을 클릭하여 분석 모드로 전환하고 표에 나타나는 순서대로 다음 작업을 수행합니다.
분석 모드에서의 작업 및 결과| 작업 | KPI 결과 |
|---|
| FirstName 필터에서 John을 선택합니다. | 측정값은 John 값을 반환합니다. |
| FirstName 필터에서 John 및 Peter를 선택합니다. | 측정값은 John, Peter 값을 반환합니다. |
| 시트 편집을 클릭하여 편집 모드로 전환한 다음 KPI 측정값 표현식을 다음과 같이 편집합니다. =GetFieldSelections(FirstName,'; ') | 측정값은 새 value_sep 형식인 John; Peter를 사용하여 값을 반환합니다. |
| KPI 측정값 표현식을 다음과 같이 편집합니다. =GetFieldSelections(FirstName,';', 2) | 측정값은 새 value_sep 형식 간격인 John;Peter를 사용하여 값을 반환합니다. |
| 시트 편집을 클릭하여 분석 모드로 다시 전환합니다. FirstName 필터에서 선택 항목을 지운 다음 John, Sue, Mark를 선택합니다. | 선택 항목 수가 2의 max_value 인수를 초과하므로 측정값이 NOT Jane;Peter를 반환합니다. max_value가 설정되지 않은 경우 선택한 모든 이름이 John; Sue; Mark로 표시됩니다. |
다음 이미지는 선택 항목 수가 max_values 인수를 초과하는 테이블의 마지막 작업 결과를 보여 줍니다.
첫 번째 이름 John, Sue, 및 Mark를 선택할 때의 KPI 결과

이 예에서는 GetFieldSelections 함수에서 반환된 값이 선택에 따라 어떻게 변경되는지 확인할 수 있습니다.
예 - GetFieldSelections 시나리오
개요
GetFieldSelections 함수는 고객 이름을 선택하면 해당 이름을 강조 표시하는 데 사용됩니다.
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
로드 스크립트
Example:
LOAD * INLINE [
OrderID, CustomerName, Product, Quantity
1, John Doe, Laptop, 2
2, Jane Smith, Smartphone, 1
3, Ahmed Khan, Desk, 3
4, Maria Garcia, Chair, 1
5, Li Wei, Blender, 2
];
결과
데이터를 로드하고 시트를 엽니다. 새 필터 창을 만들고 다음 필드를 차원으로 추가합니다.
KPI 개체를 만들고 다음 측정값을 추가합니다.
팁 메모이 예에서는 반응형 레이아웃 동작을 사용하여 출력을 더 쉽게 볼 수 있도록 KPI 스타일링을 조정했습니다.
차트 레이아웃 동작 변경에 대한 자세한 내용은 KPI 스타일링을 참조하십시오.
시트 편집을 클릭하여 분석 모드로 전환한 다음 CustomerName 필터에서 Jane Smith 및 John Doe를 선택합니다.
GetFieldSelections 함수는 다음 값을 반환합니다. Jane Smith, John Doe.
필터 창에서 선택한 고객을 KPI에서 볼 수 있습니다.