Beispiel:Listenabfrage auf Elementtyp
Allgemeine Informationen zur Listenabfrage finden Sie hier.
Das folgende Beispiel zeigt die Listenabfrage für die Elementbezeichnung für Umsatzelemente (FB4757 = 4). Es wird die unterste Ebene der Umsatzelemente durch den Befehl "Index selber Typ abwärts (FB4750 = -1)" angezeigt. Die Abfrage soll alle Umsatzelemente auf Originalebene auflisten. Sie erreichen dies, indem Sie als erste Bedingung alle Umsatzstrukturelementen abfragen und die Abfrage danach auf jene Elemente einschränken, unter denen sich keine weiteren Elemente befinden. Damit gleichnamige Elemente zusammengerechnet und in einer Zeile ausgewiesen werden, müssen Sie das Abfrageergebnis gruppieren. Zum Abschluss wird die Liste sortiert.
1. Öffnen Sie ein neues Tabellendokument und schreiben Sie in die Zelle B5 Nettoerlöse und bauen Sie den Feldbezug der Nettoerlöse FB101 in Zelle C5 ein.
2. Bauen Sie nun die Abfrage der Strukturelemente in Zelle B6 ein. Schalten Sie sich dazu mit der Funktionstaste F6 in die Bearbeitungsansicht.
3. Aktivieren Sie im Datenbankbezugseditor den Typ "Listenabfrage" – die Einstellung Abfrage aktualisieren ist bzw. sollte auf "Automatisch" gestellt sein.
4. Klicken Sie mit der rechten Maustaste in das Feld Abfrage/Formel und der Dialog Feldbezug wird aufgerufen. Wählen Sie den Feldbezug Elementtyp (4757) aus der Gruppe „Index“. Fügen Sie danach ein Leerzeichen „=“ und „4“ ein. Der Eintrag lautet jetzt FB4757 = 4 und bedeutet, dass alle Elemente mit dem Typ 4 gesucht werden (Elementtyp 4 = Umsatzelement).
5. Fügen Sie ein Leerzeichen und das Schlüsselwort AND an.
6. Öffnen Sie die Feldbezugsauswahl wieder mit einem Klick der rechten Maustaste und wählen Sie den Feldbezug Index selber Typ abwärts (4750). Fügen Sie „=“ und „-1“ an. Somit lautet der Eintrag:
FB4757 = 4 AND FB4750 = -1
Der neue Eintrag bedeutet, dass bei jedem Element abgefragt wird, ob vom selben Typ darunter noch ein weiteres Element existiert. Wenn nicht, ist der Wert dieses Feldbezuges -1.
7. Schreiben Sie im Anschluss das Schlüsselwort GROUP BY und ein Leerzeichen. Rufen Sie mit der rechten Maustaste die Feldbezugsauswahl wieder auf und wählen Sie als Feldbezug "Elementbezeichnung" aus der Gruppe „Index“.
8. Nach einem Leerzeichen kommt das Schlüsselwort ORDER BY und abermals der Feldbezug "Elementbezeichnung" FB4760. Die fertige Abfrage lautet:
FB4757 = 4 AND FB4750 = -1 group by FB4760 order by FB4760
9. Klicken Sie auf die Schaltfläche Übernehmen und der Datenbankbezug wird in die Zelle übertragen.
Zusammenfassend beinhaltet die SetDat-Formel FB4757 = 4 AND FB4750 = -1 group by FB4760 order by FB4760 für die Auflistung der Elemente wesentliche Informationen über
- den FB4757-Strukturtyp,
- die Anordnung im Index (z.B. FB4750 = -1),
- die Gruppierung, die alle gleichnamigen Elemente aufaddiert (der Befehl lautet Group By FB4760),
- die Anordnung, die standardmäßig alphabetisch erfolgt (der Befehl lautet order by FB4760).
Das Auflisten der Elemente (Option "Drill-down") nach unten (wie im Beispiel verwendet) kann natürlich auch nach rechts erfolgen.
Hinweis: Aggregatfunktionen (Count, Max, Min, Summe, Average) funktionieren nur bei numerischen Feldbezügen.