Analog zu Performance Dashboard können Sie für erweiterte Analysemöglichkeiten in Management Views ebenfalls Globale Filter verwenden.
Pro Kriterium darf maximal ein Filter eingestellt werden.
Beispiel: Globaler Filter in einer Management View
Als Filterkriterien werden frei wählbare Dimensionen verwendet. Indem Sie in einer angezeigten Management View einen globalen Filter für eine bestimmte Dimension einstellen, werden für alle betroffenen Management View-Komponenten (Abfragen) die Analysedaten neu abgefragt und angezeigt.
Die Konfiguration eines Globalen Filters für eine Management View erfolgt in 2 Schritten:
Anpassung der XML-Konfigurationsdatei *_conf.xml
Die XML-seitige Konfiguration ist im Kapitel Einstellen der Globalen Filter beschrieben.
Beispiel (Auszug aus _default_managementview_conf.xml)
...
<filterlist>
<filter name="WERKS" type="dynamic"
displaytext_dynamic="key_description"
displaylevel_dynamic="only_first">
<description language="de" name="Werk"/>
<description language="en" name="Plant"/>
</filter>
<filter name="TIME" type="time">
<description language="de" name="Zeit (variabel)"/>
<description language="en" name="Time (variabel)"/>
</filter>
</filterlist>
...
Anpassung der MV-Strukturdatei *.html
Die Verwendung globaler Filterkomponenten muss in der Management View-Strukturdatei als JavaScript-Methode showMVFlexFilterComponent deklariert werden.
Dies geschieht in der folgenden Weise:
...
<div id="GlobalFilterDiv" style="position:absolute;
top:0px; z-index:1; width:100%;">
<script language="JavaScript" type="text/javascript">
showMVFlexFilterComponent("GLOBAL_FILTER");
</script>
</div>
...
Für jede Management View-Komponente, für die globale Filtereinstellungen in der Management View-Anzeige verwendet werden sollen, muss in Ihrer showMVFlexComponent-Methode der Wert GLOBAL_FILTER für den Parameter filterMasters übergeben werden.
Wenn Sie die Globalen Filter einer existierenden _conf-Datei eines Dashboard verwenden möchten, z. B. bei in einer Dashboard-Seite integrierter Management View, müssen Sie als Parameter filterMasters den Wert GLOBAL_FILTER übergeben.
Vollständiges Beispiel einer Strukturdatei mit Verwendung globaler Filter
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<body>
<script src="../assets/javascript/mvhelper.js"
language="javascript" />
<script src="../assets/javascript/linkhelper.js"
language="javascript" />
<script language="JavaScript" type="text/javascript">
initializeFlex();
</script>
<div id="GlobalFilterDiv" style="position:absolute;
top:0px; z-index:1; width:100%;">
<script language="JavaScript" type="text/javascript">
showMVFlexFilterComponent("GLOBAL_FILTER");
</script>
</div>
<div style="position:absolute; top:105px; z-index:2;
width:100%;">
<table cellpadding="0" cellspacing="0" rules="none"
frame="void" border="0" bgcolor="#FFFFFF"
width="100%" height="100%">
<tbody>
<tr>
<td>
<script language="JavaScript"
type="text/javascript">
showMVFlexComponent("0", "Fav1",
"FAVORITES_PRIVATE", "FLEX", "100%",
"400", "GLOBAL_FILTER", "");
</script>
</td>
</tr>
<tr>
<td>
<script language="JavaScript"
type="text/javascript">
showMVFlexComponent("0", "Fav2",
"FAVORITES_PRIVATE", "FLEX", "100%",
"400", "GLOBAL_FILTER", "");
</script>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>