Mithilfe der konstanten Selektion können Sie Probleme mit MultiProvidern lösen.
Sie haben beispielsweise einen MultiProvider, der Daten aus folgenden InfoCubes enthält:
InfoCube 1
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 |
InfoCube 2
Werk |
Produkt |
Kunde |
Menge |
101 |
Candy Tin |
Dawson Agency Inc |
100 |
101 |
Coffee Mug |
Acadia Transfer Inc |
110 |
102 |
Candy Tin |
Evans Hotel Inc |
105 |
103 |
Mousepad |
Thompson Inc |
115 |
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 würde auf dem MultiProvider folgendermaßen aussehen:
Query basierend auf diesem MultiProvider
Werk |
Produkt |
Kunde |
Preis |
Menge |
101 |
Candy Tin |
# (nicht zugeordnet) |
0,12 |
0 |
101 |
Candy Tin |
Dawson Agency Inc |
0 |
100 |
101 |
Coffee Mug |
# (nicht zugeordnet) |
0,14 |
0 |
101 |
Coffee Mug |
Acadia Transfer 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 |
Bear Express Co Inc |
0 |
110 |
Sie können nun eine konstante Selektion auf Kunde definieren und den Initialwert # (nicht zugeordnet) im Filter ausschließen. Damit werden die Zeilen mit dem Initialwert # (nicht zugeordnet) ausgefiltert, die Daten zur Kennzahl Preis bleiben jedoch erhalten.
...
1. Definieren Sie im Query Designer eine Selektion, die die Kennzahl Preis und das Merkmal Kunde enthält.
2. Schränken Sie das Merkmal Kunde auf den Initialwert # (nicht zugeordnet) ein.
3. Stellen Sie auf dem Merkmal Kunde die konstante Selektion ein.
4. Schließen Sie in den Vorschlagswerten des Filters auf dem Merkmal Kunde den Initialwert # aus.
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 dynamisch. Mithilfe der konstanten Selektion, die Sie im Query Designer einstellen, können Sie die Verknüpfungen der Datensätze pro Query basierend auf einem MultiProvider sehr flexibel auf jedem beliebigen InfoObject, das Bestandteil einer Selektion ist, einstellen.
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:
Query basierend auf dem MultiProvider mit konstanter Selektion auf Kunde
Werk |
Produkt |
Kunde |
Preis |
Menge |
101 |
Candy Tin |
Dawson Agency Inc |
0,12 |
100 |
101 |
Coffee Mug |
Acadia Transfer Inc |
0,14 |
110 |
102 |
Candy Tin |
Evans Hotel Inc |
0,11 |
105 |
103 |
Mousepad |
Thompson Inc |
0,23 |
115 |
104 |
Post-It Set |
Bear Express Co Inc |
0,15 |
110 |