Konstante Selektion bei MultiProvidern einsetzen 
Mithilfe der konstanten Selektion können Sie Probleme bei MultiProvidern lösen.
Beispiel 1: Der MultiProvider hat einen InfoCube mit den Ist-Werten und einen InfoCube mit den Plan-Werten. Wenn im Plan-InfoCube das Merkmal Kalendermonat enthalten ist, im Ist-InfoCube aber nicht, dann werden bei einem Aufriss nach Kalendermonat alle Daten unter dem Initialwert # (nicht zugeordnet) angezeigt. Sie können eine konstante Selektion auf Kalendermonat = # (nicht zugeordnet) definieren. Damit selektieren Sie den Jahresplanwert unabhängig vom Filter als konstant. Er wird in jeder Zeile, also für jeden Monat, angezeigt. Sie können den Jahresplanwert nun durch 12 dividieren. Damit ist ein Plan-Ist-Vergleich auf Monatsebene möglich, obwohl im Plan-InfoCube nur Jahreswerte stehen.
Beispiel 2: Der MultiProvider hat zwei InfoCubes mit Daten zu Preis und Menge für verschiedene Produkte und den zugehörigen Werken. Im InfoCube 2 ist zusätzlich das Merkmal Kunde enthalten. Daher werden bei einem Aufriss nach Kunde alle Daten aus InfoCube 1 unter dem Initialwert # (nicht zugeordnet) angezeigt. Dieses Beispiel wird im folgenden näher erläutert.
Werk |
Produkt |
Preis |
|---|---|---|
101 |
Candy Tin |
0,12 |
101 |
Coffee Mug |
0,14 |
102 |
Candy Tin |
0,11 |
103 |
Mousepad |
0,23 |
104 |
Post-It Set |
0,15 |
Werk |
Produkt |
Kunde |
Menge |
|---|---|---|---|
101 |
Candy Tin |
Dawson Agency Inc |
100 |
101 |
Candy Tin |
Acadia Transfer Inc |
110 |
101 |
Coffee Mug |
Acadia Transfer Inc |
110 |
101 |
Coffee Mug |
Evans Hotel Inc |
110 |
102 |
Candy Tin |
Evans Hotel Inc |
105 |
103 |
Mousepad |
Thompson Inc |
115 |
104 |
Post-It Set |
Thompson Inc |
110 |
104 |
Post-It Set |
Bear Express Co Inc |
110 |
Da in InfoCube 2 das Merkmal Kunde enthalten ist, in InfoCube 1 jedoch nicht, werden bei einem Aufriss nach Kunde alle Daten aus InfoCube 1 unter dem Initialwert # (nicht zugeordnet) angezeigt. Die Query auf dem MultiProvider würde folgendermaßen aussehen:
Werk |
Produkt |
Kunde |
Preis |
Menge |
|---|---|---|---|---|
101 |
Candy Tin |
# (nicht zugeordnet) |
0,12 |
0 |
101 |
Candy Tin |
Dawson Agency Inc |
0 |
100 |
101 |
Candy Tin |
Acadia Transfer Inc |
0 |
110 |
101 |
Coffee Mug |
# (nicht zugeordnet) |
0,14 |
0 |
101 |
Coffee Mug |
Acadia Transfer Inc |
0 |
110 |
101 |
Coffee Mug |
Evans Hotel Inc |
0 |
110 |
102 |
Candy Tin |
# (nicht zugeordnet) |
0,11 |
0 |
102 |
Candy Tin |
Evans Hotel Inc |
0 |
105 |
103 |
Mousepad |
# (nicht zugeordnet) |
0,23 |
0 |
103 |
Mousepad |
Thompson Inc |
0 |
115 |
104 |
Post-It Set |
# (nicht zugeordnet) |
0,15 |
0 |
104 |
Post-It Set |
Thompson Inc |
0,15 |
110 |
104 |
Post-It Set |
Bear Express Co Inc |
0 |
110 |
Definieren Sie im Query Designer eine Selektion, die die Kennzahl Preis und das Merkmal Kunde enthält.
Wir empfehlen, das Merkmal 0INFOPROV an der Kennzahl Preis auf Konstante Selektion zu setzen. Damit werden die Zeilen mit dem Initialwert # (nicht zugeordnet) ausgefiltert, die Daten zur Kennzahl Preis bleiben jedoch erhalten.
Hinweis
Weitere Informationen finden Sie unter Konstante Selektion im Abschnitt Konstante Selektion am Merkmal 0INFOPROV.
Alternativ können Sie auch das Merkmal Kunde an der Kennzahl Preis auf Konstante Selektion setzen. Dieses Vorgehen ist allerdings dann von Nachteil, wenn mehrere Merkmale in einem PartProvider nicht enthalten sind. Im Unterschied zu der oben empfohlenen Vorgehensweise (0INFOPROV auf Konstante Selektion) müssen Sie die Eigenschaft Konstante Selektion für jedes dieser Merkmale setzen.
Hinweis
Anstelle der konstanten Selektion können Sie diese Problematik bei MultiProvidern auch mit InfoSets lösen. InfoSets werden jedoch bereits im Datenmodell definiert und sind sehr statisch. Die konstante Selektion wird hingegen im Query Designer eingestellt und ist sehr flexibel: Sie können die Verknüpfungen der Datensätze für eine auf einem MultiProvider beruhende Query auf jedem beliebigen InfoObject einstellen, das Bestandteil einer Selektion ist.
Im Aufriss sind die Zeilen mit dem Initialwert # (nicht zugeordnet) auf dem Merkmal Kunde ausgeblendet, die Daten zur Kennzahl Preis bleiben jedoch erhalten. Die Query sieht folgendermaßen aus:
Werk |
Produkt |
Kunde |
Preis mit konstanter Selektion über Kunde |
Menge |
|---|---|---|---|---|
101 |
Candy Tin |
Dawson Agency Inc |
0,12 |
100 |
101 |
Candy Tin |
Acadia Transfer Inc |
0,12 |
110 |
101 |
Coffee Mug |
Acadia Transfer Inc |
0,14 |
110 |
101 |
Coffee Mug |
Evans Hotel Inc |
0,14 |
110 |
102 |
Candy Tin |
Evans Hotel Inc |
0,11 |
105 |
103 |
Mousepad |
Thompson Inc |
0,23 |
115 |
104 |
Post-It Set |
Thompson Inc |
0,15 |
110 |
104 |
Post-It Set |
Bear Express Co Inc |
0,15 |
110 |