수식 및 한 가지 XML 변수를 사용하여 여러 개체 제어

이 예제는 개체의 [가용성] 탭에서 [수식] 옵션을 사용하는 방법을 보여줍니다. 여기에서는 텍스트 상자 개체가 사용되었지만 이미지 개체를 대신 사용할 수 있습니다.

이 예제에서는 콤보 상자에서 아프리카 또는 유럽을 선택했는지에 따라 다른 텍스트 상자가 표시됩니다. 콤보 상자의 작업은 SETPROPERTY 수식을 사용하여 XML 변수를 채웁니다. 변수에서 키는 Visibility이고, 선택한 국가는 속성이며 TRUE는 속성에 할당된 값입니다.

유럽 또는 아프리카 이외의 국가를 선택했을 때 남은 텍스트 상자가 표시되지 않도록 하기 위해 이 수식은 모든 국가의 VisibilityFALSE로 설정합니다.

각 텍스트 상자의 [가용성] 탭에서 GETPROPERTY 수식은 변수에서 키 및 속성을 반환합니다. 한 상자에서 수식은 유럽의 가시성을 추출하고 다른 상자에서는 아프리카의 가시성을 추출합니다.

대체 방법은 텍스트 상자가 포함된 행을 숨기거나 표시하는 것입니다.

이 예제에서는 샘플 응용 프로그램 분석 큐브의 차원을 사용합니다.

  1. 보고서 변수를 만들고 이름을 rv_VisibilityXML로 지정합니다.
  2. 콤보 상자를 삽입하고 이를 지역 차원에 연결합니다. 콤보 상자의 이름을 Region으로 지정합니다.
  3. 콤보 상자의 속성을 열고 [일반]에서 [선택 변경 시 작업 수행]을 선택합니다.
  4. rv_VisibilityXML을 매개 변수로 사용하여 매개 변수 설정 작업을 만듭니다. 다음 수식을 매개 변수의 값으로 지정합니다. =SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
  5. 두 개의 텍스트 상자를 보고서에 추가하고 텍스트를 추가합니다. 예를 들어 아프리카에 대한 키 팩트 및 유럽에 대한 키 팩트를 추가합니다.
  6. 아프리카 텍스트 상자를 마우스 오른쪽 단추로 클릭하고 텍스트 개체 서식을 선택합니다. [가용성] 탭에서 다음 수식을 지정합니다. =GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
  7. "아프리카"를 "유럽"으로 바꾸어 유럽 텍스트 상자에 같은 수식을 지정합니다.