Używanie zmiennych XML z wymiarami filtrów

Raporty dynamiczne nie są zależne od określonego źródła danych. Zamiast tego zmienne i parametry raportu są wykorzystywane jako symbole zastępcze wymaganego połączenia danych i kostki oraz wymiarów.

Projektant raportu dynamicznego nie jest w stanie wiedzieć, z jaką bazą danych czy strukturą danych raport będzie wykorzystywany i nie zna, na przykład, liczby wymiarów czy tego, które wymiary będą użyte jako wymiary filtra. Jeśli raport ma być wykorzystywany w dashboardzie i wymiary filtra mają być wykorzystywane w komunikacji widżetów, wartości wybrane z każdego wymiaru filtra muszą być przechowywane. Jednak ponieważ wymiary nie są znane, nie można tego zrobić poprzez proste przypisanie poszczególnych zmiennych i parametrów do każdego wymiaru. Rozwiązaniem jest przechowywanie wartości filtra w zmiennej XML określonego formatu. Zmienna ta może być przypisywana do parametru raportu Spójna kolekcja i wykorzystywana w komunikacji widżetów w dashboardzie.

Rozwiązanie to obejmuje korzystanie z wielu formuł SETPROPERTY w wielu akcjach do wypełniania jednej zmiennej XML.

Na przykład weźmy raport, w którym wymiary Produkt i Okres są wymiarami filtra. Wybory dokonane przez użytkownika spośród tych wymiarów są przekazywane do zmiennych raportu o nazwie rv_product i rv_period. Do tych zmiennych raportu odwołują się następnie formuły SETPROPERTY przy wypełnianiu trzeciej zmiennej raportu określanej jako rv_XMLFilters.

W przypadku wymiaru filtra produktu ta formuła SETPROPERTY jest wykorzystywana w akcji Ustaw parametry:

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

Dla wymiaru Okres jest wykorzystywana następująca formuła:

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

Kiedy użytkownicy dokonują wyboru spośród filtrów Produkt i Okres, zmienna XMLFilters zostaje wypełniona wartościami z rv_product i rv_period. Na przykład:

<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>

Przy przypisywaniu zmiennej XML do parametru raportu Spójna kolekcja wartości przechowywane w zmiennej mogą zostać wykorzystane w komunikacji widżetów, jeśli raport jest wyświetlany w dashboardzie.