Interaktive Filter zwischen MV-Komponenten

Wenn Sie eine Flex-basierte Management View verwenden, können Sie die entsprechende Management View-Strukturdatei derart konfigurieren, dass eine Management View-Komponente als Filterauswahl für eine andere Komponente dieser Management View verwendet wird. Eine Management View-Komponente dient dabei als Filterquelle, eine andere als Filterziel.

Wenn Sie eine Tabellen-basierte Management View-Komponente als Filterquelle verwenden, wird durch Auswahl einer Tabellenzeile die Kombination der einzelnen Dimensionswerte dieser Tabellenzeile als Filtereinstellung für die abhängige Filterziel-Komponente übernommen.

Beispiel

Die folgende Abbildung zeigt eine Tabellen-basierte Management View als Filterquelle

Durch Auswahl der zweiten Tabellenzeile in der unteren Management View-Komponente (Filterquelle) wird in der oberen Komponente (Filterziel) ein Dimensionsfilter auf die Wertekombination Werk=Oak Springs (3000) und Zeit=Dez 06 und Material=Maschienen und Auftraggeber=Brasilien gesetzt.

Linked Picture File Template_support_manuals_APD

Interaktive Filter definieren

Die Definition interaktiver Filter erfolgt für jede Management View-Komponente über die JavaScript-Methode showMVFlexComponent in der Management View-Strukturdatei, indem Sie im Parameter filterMasters den Identifizierer der Management View-Komponenten angeben, der als Filterquelle auf diese Management View-Komponente wirken sollen.

Interaktive Filter kombinieren

Sie können auch mehrere Filterquellen verwenden, wenn Sie die Identifizierer der Filterquell-Komponenten durch Komma getrennt angeben. Die Reihenfolge bestimmt hierbei die Priorität, die zuerst aufgelistete Filterquell-Komponente hat die höchste Priorität.

Alle für eine Management View-Komponenten angegebenen Filter werden durch UND miteinander verknüpft. Sind in mehreren Filterquell-Komponenten Filter auf dieselbe Dimension enthalten, wird nur der Filter der Filterquell-Komponente mit der höchsten Priorität verwendet.

Um leere Ergebnismengen beim Einstellen von Filtern zu vermeiden, sollten Sie darauf achten, dass das Setzen eines Filters in der Filterquell-Komponente für die Filterziel-Komponente Daten liefert. Wenn Sie beispielsweise zwei Management View-Komponenten zur Filterung miteinander verknüpfen, die auf verschiedenen Prozesstypgruppen basieren, ist die Ergebnismenge immer leer.

Warnung

Achten Sie darauf, dass in der Abhängigkeit Filterziel und Filterquelle keine zyklischen Abhängigkeiten zwischen den Management View-Komponenten entstehen.

Beispiel

Im folgenden Beispiel einer Management View Strukturdatei ist für die Filterziel-Komponente mit dem Identifizierer 0 (Query1) mit der Angabe "1,2,GLOBAL_FILTER" für den Parameter filterMasters festgelegt, dass die Komponente in der MV-Anzeige zuerst in der Filterquell-Komponente mit dem Identifizierer 1 (Query2) gesetzte Dimensionsfilter übernehmen soll, dann Filtereinstellungen der Filterquell-Komponente mit dem Identifizierer 2 (Query3) und schließlich globale Filtereinstellungen.

<!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", "Query1",
"FAVORITES_PRIVATE", "FLEX", "100%",
"400", "1,2,GLOBAL_FILTER", "");
</script>

</td>

</tr>

<tr>

<td>

<script language="JavaScript"
type="text/javascript">
showMVFlexComponent("1", "Query2",
"FAVORITES_PRIVATE", "FLEX", "100%",
"400", "2", "");
</script>

</td>

</tr>

<tr>

<td>

<script language="JavaScript"
type="text/javascript">
showMVFlexComponent("2", "Query3",
"FAVORITES_PRIVATE", "FLEX", "100%",
"400", "", "");
</script>

</td>

</tr>

</tbody>

</table>

</div>

</body>

</html>