Kombinationsfelder als Filter verwenden

Eine übliche Vorgehensweise in Dashboards ist es, mithilfe von Kombinationsfeldern in einem Bericht die in einem oder mehreren anderen Berichten angezeigten Werte zu steuern. Die in den Kombinationsfeldern ausgewählten Werte werden an Variablen übergeben, die als Berichtsparameter verwendet werden. Der Bericht wird in einem Widget auf einem Dashboard platziert. Andere Berichte, welche die gleichen Parameter besitzen oder sich auf die gleichen Lookups beziehen, werden automatisch verknüpft. Durch Auswählen eines Datums z. B. aus einem Kombinationsfeld werden alle Widgets aktualisiert, die einen Datumsparameter enthalten.

Wenn Sie Kombinationsfelder auf diese Weise verwenden, müssen Sie sicherstellen, dass die Kombinationsfelder und Werte synchronisiert sind. Benutzer sollten z. B. kein Datum aus einem Kombinationsfeld auswählen können und dann Werte für ein anderes Datum in den verknüpften Berichten angezeigt bekommen.

Um sicherzustellen, dass Kombinationsfelder und Werte synchronisiert werden, verwenden Sie die von den Kombinationsfeldern übergebenen Variablen sowohl als Eingangs- als auch als Ausgangsvariablen.

Kombinationsfelder eignen sich nicht als Filter, wenn Sie dynamische Berichte erstellen – Berichte, die nicht von einer bestimmten Datenquelle abhängen. Verwenden Sie stattdessen XML-Variablen.

Beispiel

Dieses Beispiel zeigt, wie Abweichungen zwischen Kombinationsfeldern und Werten entstehen können:

Ein Bericht zeigt ein Kombinationsfeld mit einer Liste von Daten an. Voreingestellt lautet das Datum Alle Jahre.

Das Kombinationsfeld gibt Daten an eine Variable aus, besitzt jedoch keine Eingangsvariable. Die Variable wird als Berichtsparameter verwendet.

Sie platzieren den Bericht auf einem Dashboard zusammen mit anderen verknüpften Berichten.

Sie wählen im Kombinationsfeld 2004 aus. Dadurch wird 2004 an die Variable übergeben.

Auf dem Dashboard verknüpfte Widgets werden automatisch aktualisiert und zeigen die für 2004 zutreffenden Werte an.

Sie speichern das Dashboard.

Standardmäßig werden beim Speichern des Dashboards auch die Werte der Parameter gespeichert. Somit wird der aktuelle Wert (2004) des Parameters gespeichert.

Sie melden sich ab und laden das Dashboard dann erneut.

Sie erwarten, dass 2004 ausgewählt ist – das Kombinationsfeld ist jedoch zu Alle Jahre gewechselt.

Der Grund liegt darin, dass zwar der Wert von Variable bzw. Parameter gespeichert wurde, das Dashboard diesen aber nicht an das Kombinationsfeld übergeben konnte, da es keine Eingangsvariable gibt.

Die Werte in den anderen Widgets werden jedoch ebenfalls mit dem Dashboard gespeichert und angezeigt, sobald dieses geladen wird. Wenn Sie also das Dashboard erneut öffnen, wechselt das Kombinationsfeld zu Alle Jahre, aber die anderen Widgets zeigen noch immer Werte für 2004 an.

Für dieses Problem gibt es zwei Lösungen. Eine kann in Application Studio implementiert werden, die andere im Dashboard. In Application Studio besteht die Lösung darin, als Eingangs- und Ausgangsvariable ein und dieselbe Variable zu verwenden.

In einem Dashboard besteht die einzige Möglichkeit darin, die Parameterspeicherung zu deaktivieren und das Kombinationsfeld zum führenden Widget zu machen. Sobald das Dashboard erneut geladen wird, zieht das Kombinationsfeld die anderen Widgets nach sich. Dadurch wird zwar nicht verhindert, dass das Kombinationsfeld zu Alle Jahre wechselt, aber es wird sichergestellt, dass die Werte in den verknüpften Berichten ebenfalls Alle Jahre widerspiegeln.