Beispiel:Abfrage auf bestimmte Ebenen einer Struktur

Aus prevero Competence Center
Wechseln zu: Navigation, Suche


In Professional Planner haben Sie die Möglichkeit, in einem selbstgebauten Dokument die Strukturelemente aller Ebenen anzeigen zu lassen. Die Struktur kann beispielsweise folgendermaßen ausschauen:

FAQEbene.JPG


Wichtig ist, dass alle Strukturelemente der Reihe nach angelegt werden müssen, so wie Sie diese auch in Ihrem Dokument angezeigt haben möchten.

Die Abfrage kann auf zwei unterschiedliche Arten gebaut werden:

Welche Variante Sie verwenden, bleibt großteils Ihnen überlassen. Soll das Dokument allerdings nicht nur für ein Dataset verwendet werden, sondern z.B. für einen Soll-Ist-Vergleich, der mehrere Datasets beinhaltet, die unterschiedliche Org-IDs aufweisen, müssen Sie die Variante mit den Gruppenfeldern verwenden.

Dabei müssen Sie in jedem Dataset auf jedem Strukturelement dasselbe Gruppenfeld vergeben, damit die Datasets einheitlich aufgebaut sind. Die Vergabe erfolgt über das Dokument Kennungen aus dem Ordner Toolbox unter Einstellungslisten.


Die Abfrage für die Org-IDs FB4759 sieht wie folgt aus:

SetDat(1;1;10001;4759;262283;(FB4757= 3 AND FB4750=-1) OR (FB4757=4 AND FB4750=-1) GROUP BY FB4759 ORDER BY FB4759)


Die Abfrage für die Elementbezeichnung FB4760:

SetDat(1;1;10001;4760;262283;(FB4757= 3 AND FB4750=-1) OR (FB4757=4 AND FB4750=-1) SORTPOSITION(1))


Die Abfrage für die Nettoerlöse FB101 lautet so (die Abfrage kann natürlich auch für andere Feldbezüge verwendet werden, z.B. Aufwand/Ertrag - in der Struktur müssen natürlich Aufwands-/Ertragselemente vorhanden sein):

SetDat(1;1;10001;101;262283;(FB4757= 3 AND FB4750=-1) OR (FB4757=4 AND FB4750=-1) GROUP BY FB4760 SORTPOSITION(1))


Das Ergebnis der Abfrage sieht dann so aus:

FAQEbene1.JPG


Um das Dokument übersichtlicher bauen zu können, gibt es die Möglichkeit der Ebeneneinrückung. Dazu muss in einer separaten Listenabfrage, hier in der Spalte B, die Ebene3 abgefragt werden:

SetDat(1;1;10001;4823;262283;(FB4757= 3 AND FB4750=-1) OR (FB4757=4 AND FB4750=-1) SORTPOSITION(1))

In einer anderen Spalte, hier Spalte D, muss mit einer Wenn-Formel die Einrückung erfolgen (die Anzahl der Leerzeichen unter " " kann frei gewählt werden):

=WENN(B3>0;("   "&C3);C3)

Das Ergebnis sieht dann wie folgt aus:

FAQEbene Ergebnis.JPG

Diese zwei Spalten können natürlich ausgeblendet werden. Dazu müssen Sie beide Spalten markieren und die Spaltenbreite auf 0,001 setzen.

FAQEbeneneinrueckung Ergebnis.JPG


Siehe auch[Bearbeiten]

zurück zum Themenüberblick