필터 차원이 있는 XML 변수 사용

동적 보고서는 특정 데이터 소스에 의존하지 않습니다. 대신 변수 및 보고서 매개 변수는 필수 데이터 연결 및 큐브 및 차원에 대한 자리 표시자로 사용됩니다.

동적 보고서의 디자이너는 보고서의 사용되는 데이터베이스 또는 데이터 구조를 알 수 없습니다(예: 차원 수 또는 필터 차원으로 사용되는 차원). 보고서를 대시보드에서 사용하고 필터 차원을 위젯 통신에 사용하려면 각 필터 차원에서 선택한 값을 저장해야 합니다. 그러나 차원이 알려지지 않았기 때문에 각 차원에 개별 변수와 매개 변수를 할당하여 이를 수행할 수는 없습니다. 솔루션은 필터 값을 지정된 형식의 XML 변수에 저장하는 것입니다. 이 변수는 튜플 보고서 매개 변수에 할당되고 대시보드의 위젯 통신에 사용될 수 있습니다.

이 솔루션은 여러 작업에서 여러 SETPROPERTY 수식을 사용하여 단일 XML 변수를 채웁니다.

예를 들어 제품 및 기간 차원이 필터 차원인 보고서가 있습니다. 이러한 차원의 사용자 선택은 rv_product 및 rv_period라는 보고서 변수로 전달됩니다. 이러한 보고서 변수는 SETPROPERTY 수식에 의해 참조되어 rv_XMLFilters라는 세 번째 보고서 변수를 채웁니다.

제품 필터 차원의 경우 이 SETPROPERTY 수식은 매개 변수 설정 작업 내에서 사용됩니다.

=SETPROPERTY(ReportVariables.rv_XMLFilters,"[Product]","Unique",ReportVariables.rv_product.text).

기간 차원의 경우 이 수식이 사용됩니다.

=SETPROPERTY(ReportVariables.rv_XMLFilters,"[Period]","Unique",ReportVariables.rv_period.text)

사용자가 제품 및 기간 필터에서 선택하면 XMLFilters 변수가 rv_product 및 rv_period의 값으로 채워집니다. 예:

<Table><Row name="[Period]"><Property name="unique" value="[Period].[All Years].[2012]" /></Row><Row name="[Product]"><Property name="unique" value="[PRODUCT].[All Tires].[Special Offers]" /></Row></Table>

XML 변수를 튜플 보고서 매개 변수에 할당하여, 보고서가 대시보드에 표시되면 변수에 보유된 값을 위젯 통신에 사용할 수 있습니다.