Stosowanie pól kombi jako filtrów
W dashboardach często używa się pól kombi w raporcie do kontroli wartości wyświetlanych w jednym lub kilku innych raportach. Wybrane wartości w polach kombi są przekazywane zmiennym, które są używane jako parametry raportu. Raport zostaje umieszczony w widżecie na dashboardzie. Inne raporty, które mają takie same parametry lub odwołują się do wyszukiwania, są automatycznie połączone. Wybór daty, na przykład z pola kombi powoduje aktualizację wszystkich widżetów zawierających parametr daty.
Przy korzystaniu w ten sposób z pól kombi ważne jest zapewnienie synchronizacji pól kombi i wartości. Użytkownicy nie powinni na przykład móc wybierać daty z pola kombi, ale powinni móc widzieć wartości dla różnych dat w powiązanych raportach.
Aby zapewnić synchronizację pól kombi i wartości, należy skorzystać ze zmiennych przekazywanych przez pola kombi zarówno ze zmiennych wejściowych, jak i wyjściowych.
Korzystanie z pól kombi jako filtrów nie jest właściwe, ponieważ jeśli tworzy się raporty dynamiczne – raporty niezależne od określonego źródła danych. Zamiast tego należy wziąć pod uwagę skorzystanie ze zmiennych XML.
Przykład
Przykład ten ilustruje, w jaki sposób pola kombi i wartości mogą ulec desynchronizacji:
W raporcie wyświetlane jest pole kombi zawierające listę dat. Domyślnie data to Wszystkie lata.
Pole kombi przekazuje dane do zmiennej, ale nie posiada zmiennej wejściowej. Zmienna jest wykorzystywana jako parametr raportu.
Raport umieszcza się w widżecie na dashboardzie, wraz z innymi powiązanymi raportami.
Wybierz 2004 z pola kombi. Powoduje to przekazanie 2004 do zmiennej.
Powiązane widżety na dashboardzie są automatycznie aktualizowanie tak, aby wyświetlały wartości dotyczące 2004.
Zapisujesz dashboard.
Domyślnie wartości parametrów są zapisywane z dashboardem. Zatem zapisana zostaje bieżąca wartość parametru (2004).
Wyloguj się a następnie wczytaj ponownie dashboard.
Spodziewasz się wartości 2004 – ale pole kombi powróciło do Wszystkie lata.
Stało się tak, ponieważ chociaż wartość zmiennej/parametru została zapisana, dashboard nie mógł przekazać jej do pola kombi – ponieważ brak jest zmiennej wejściowej.
Jednak wartości w pozostałych widżetach są również przechowywane z dashboardem i są wyświetlane, gdy dashboard zostaje wczytany. Zatem gdy otwierasz ponownie dashboard, pole kombi wraca do Wszystkie lata, ale pozostałe widżety w dalszym ciągu wyświetlają wartości dla 2004.
Dostępne są dwa rozwiązania tego problemu. Jeden z nich można zastosować w Application Studio a drugi w dashboardzie. W Application Studio rozwiązanie polega na użyciu tej samej zmiennej zarówno jako zmiennej wejściowej, jak i wyjściowej.
W dashboardzie jedyną opcją jest wyłączenie przechowywania parametru i określenie pola kombi jako 'widżetu wiodącego'. Przy ponownym wczytaniu dashboardu pole kombi przekazuje wartości do pozostałych widżetów. Nie zapobiega to powrotowi pola kombi do Wszystkie lata, jednak zapewnia, że wartości w powiązanych raportach dotyczą również Wszystkich lat.