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.