수식 및 한 가지 XML 변수를 사용하여 여러 개체 제어
이 예제는 개체의 [가용성] 탭에서 [수식] 옵션을 사용하는 방법을 보여줍니다. 여기에서는 텍스트 상자 개체가 사용되었지만 이미지 개체를 대신 사용할 수 있습니다.
이 예제에서는 콤보 상자에서 아프리카 또는 유럽을 선택했는지에 따라 다른 텍스트 상자가 표시됩니다. 콤보 상자의 작업은 SETPROPERTY 수식을 사용하여 XML 변수를 채웁니다. 변수에서 키는 Visibility
이고, 선택한 국가는 속성이며 TRUE
는 속성에 할당된 값입니다.
유럽 또는 아프리카 이외의 국가를 선택했을 때 남은 텍스트 상자가 표시되지 않도록 하기 위해 이 수식은 모든 국가의 Visibility
를 FALSE
로 설정합니다.
각 텍스트 상자의 [가용성] 탭에서 GETPROPERTY 수식은 변수에서 키 및 속성을 반환합니다. 한 상자에서 수식은 유럽의 가시성을 추출하고 다른 상자에서는 아프리카의 가시성을 추출합니다.
대체 방법은 텍스트 상자가 포함된 행을 숨기거나 표시하는 것입니다.
이 예제에서는 샘플 응용 프로그램 분석 큐브의 차원을 사용합니다.
- 보고서 변수를 만들고 이름을 rv_VisibilityXML로 지정합니다.
- 콤보 상자를 삽입하고 이를 지역 차원에 연결합니다. 콤보 상자의 이름을 Region으로 지정합니다.
- 콤보 상자의 속성을 열고 [일반]에서 [선택 변경 시 작업 수행]을 선택합니다.
-
rv_VisibilityXML을 매개 변수로 사용하여 매개 변수 설정 작업을 만듭니다. 다음 수식을 매개 변수의 값으로 지정합니다.
=SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
- 두 개의 텍스트 상자를 보고서에 추가하고 텍스트를 추가합니다. 예를 들어 아프리카에 대한 키 팩트 및 유럽에 대한 키 팩트를 추가합니다.
-
아프리카 텍스트 상자를 마우스 오른쪽 단추로 클릭하고 텍스트 개체 서식을 선택합니다. [가용성] 탭에서 다음 수식을 지정합니다.
=GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
- "아프리카"를 "유럽"으로 바꾸어 유럽 텍스트 상자에 같은 수식을 지정합니다.