Používání polí se seznamem jako filtrů
Běžně se v dashboardech používají rozevírací seznamy v jednom reportu, které ovládají hodnoty zobrazené v jednom či více dalších reportech. Hodnoty vybrané v rozevíracích seznamech se předávají do proměnných, které se používají jako parametry reportu. Report je umístěn ve widgetu nebo v dashboardu. Další reporty, které mají stejné parametry nebo odkazují na stejná vyhledávání, se propojí automaticky. Například po vybrání data z rozevíracího seznamu se aktualizují všechny widgety, které obsahují parametr data.
Pokud takto použijete pole se seznamem, je důležité zajistit synchronizaci polí se seznamem a hodnot. Uživatelé by neměli mít například možnost vybrat z pole se seznamem datum, ale zobrazit hodnoty pro jiné datum v odkazovaných reportech.
Chcete-li zajistit synchronizaci polí se seznamem a hodnot, použijte proměnné předávat poli se seznamem jako proměnné vstupu a výstupu.
Používání polí se seznamem jako filtrů není vhodné, pokud vytváříte dynamické reporty – reporty, které jsou nezávislé na konkrétním zdroji dat. Místo toho můžete použít proměnné XML.
Příklad
Tento příklad znázorňuje, jak může dojít ke ztrátě synchronizace polí se seznamem a hodnot:
Report zobrazuje pole se seznamem obsahující seznam dat. Ve výchozím nastavení má datum hodnotu Všechny roky.
Pole se seznamem poskytuje výstup do proměnné, ale nemá proměnnou vstupu. Proměnná se používá jako parametr reportu.
Report umístíte na dashboard s ostatními reporty, které jsou propojené.
Z pole ze seznamem vyberete rok 2004. Do proměnné je předána hodnota 2004.
Propojené widgety dashboardu se automaticky aktualizují, aby zobrazily hodnoty související s rokem 2004.
Dashboard uložíte.
Ve výchozím nastavení se hodnoty parametrů ukládají s dashboardem. Uloží se tedy aktuální hodnot parametru (2004).
Odhlásíte se a poté opětovně načtete dashboard.
Očekáváte, že bude vybrána možnost 2004, ale pole se seznamem se vrátilo na hodnotu Všechny roky.
Je to proto, že přestože hodnota proměnné či parametru byla uložena, dashboard ji nemohl předat do pole se seznamem, protože to nemá proměnnou vstupu.
Hodnoty v ostatních widgetech se však rovněž ukládají s dashboardem a zobrazí se po načtení dashboardu. Když tedy dashboard znovu otevřete, vrátí se pole se seznamem na hodnotu Všechny roky, ale ostatní widgety stále zobrazují hodnoty pro rok 2004.
Problém se dá řešit dvěma způsoby. Jedno se provádí v aplikaci Application Studio, druhé v dashboardu. V aplikaci Application Studio je řešením použít stejnou proměnnou jako proměnnou vstupu i výstupu.
V dashboardu je jedinou možností vypnout uchovávání parametru a udělat z pole se seznamem „vedoucí widget“. Když se dashboard načte znovu, pole se seznamem ovládá ostatní widgety. Nezamezí se tím vrácení pole se seznamem k hodnotě Všechny roky, ale zajistí se, že všechny hodnoty v propojených reportech jsou také pro Všechny roky.