CELLGET

이 함수는 지정하는 요소를 기준으로 큐브의 값을 반환합니다. 이 함수는 ODBO 및 XMLA 호환 데이터베이스에만 사용할 수 있습니다. 이는 ROC 수식과 유사하지만 동적입니다. 즉, 차원의 모든 요소를 지정할 필요가 없습니다. 지정하지 않는 차원에는 기본 요소가 사용됩니다.

이러한 역동성은 보고서 템플릿과 특히 연관이 있습니다. 예를 들어 템플릿의 디자이너는 사용자가 측정값이 포함된 차원 또는 기간이 포함된 차원을 선택해야 하도록 지정할 수 있습니다. 하지만 디자이너는 사용자에게 제공되거나, 사용자가 선택할 실제 차원은 알 수 없습니다. 따라서 해당 템플릿 디자이너가 삽입하는 수식은 특정 차원, 계층 구조 또는 요소를 참조해서는 안 됩니다. CELLGET 수식의 각 인수는 변수로 제공할 수 있습니다.

차원을 지정하는 순서는 중요하지 않습니다. 각 셀을 개별적으로 참조하는 대신, CELLGET 수식의 셀 범위를 참조할 수 있습니다.

CELLGET은 단일 차원에서 여러 요소 선택을 지원합니다.

구문

=CELLGET("data_connection", "cube"{,"slice_element"})

예제

=CELLGET( "BestPracticesOLAP", "Analysis", "[Period].[All Years].[2017]",
"[Product].[Car Tires All Season]")
	 

CELLGET을 사용하여 여러 차원의 요소를 개별적으로 또는 범위로 참조할 수 있습니다. 따라서 각각의 B4, B5, B6, B7 셀에 요소 이름이 포함된 경우 아래의 두 가지 예제는 같은 결과를 생성합니다.

=CELLGET("BestPracticesOLAP", "Analysis",B4,B5,B6,B7)
=CELLGET("BestPracticesOLAP","Analysis",B4:B7)

CELLGET 수식을 포함하는 셀의 값을 변경하면 해당 값이 데이터베이스에 다시 기록됩니다.

CELLGET 수식을 사용하여 하이퍼블록 내의 셀을 참조할 수 있습니다.

다중 선택

CELLGET은 다중 선택을 지원합니다. CELLGET 수식의 요소를 유효한 다중 선택 XML(MLS-XML)에 대한 참조로 바꿀 수 있습니다. 참조는 MLS-XML이 포함된 셀 또는 변수에 대한 참조일 수 있습니다.

이 예제에서 2016 및 2017 요소는 보고서 변수에서 MLS-XML로 저장됩니다.

=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]",
"[POS].[All POS]","[PRODUCT].[All Tires]","[REGION].[All Regions].[Europe]",
ReportVariables.rv_multi.Text,"[VALTYPE].[Variance]")

범위를 사용하여 차원의 여러 요소를 지정할 수 있습니다.

이 예제에서 2016 및 2017 요소는 한 범위에 지정됩니다.

=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]"
,"[POS].[all pos]","[Product].[all tires]","[region].[all regions].[europe]",
"[Period].[all years].[2016]::[period].[all years].[2017]","[valtype].[variance]")
해당 함수는 개별 요소 값의 합계를 반환합니다.