Korrekte Abfragen durch gezielten Einsatz von Schlüsselwörtern
„Schlüsselwörter“ dienen im professional planner dazu, die Beziehungen zwischen den Abfragebedingungen festzulegen und das Abfrageergebnis genauer zu definieren. Hierbei haben wir einige wesentliche herausgegriffen, die im täglichen Umgang mit professional planner von großem Nutzen sein können.
- Allgemeine Schlüsselwörter
- Vergleichsbedingungen (=, <, >, <>, <=, >=, !=, !>, !<): „!>“ bedeutet nicht größer
- Between: gibt einen Bedingungsbereich an z.B. FB2002 between 1000 and 2000 – Abfrage aller Nettoerlöse, die innerhalb der definierten Grenzen liegen)
- Like:Vergleichsbedingung bei Texten z.B. FB4760 like ‘Personal‘ – Abfrage aller Elementbezeichnungen, die „Personal“ heißen)
- In: gibt einen Bedingungsbereich an z.B. FB4764 in (1000, 2000, 4000) – Abfrage aller Elemente, die im Gruppenfeld 2 die Kennung 1000, 2000 oder 4000 besitzen
- professional planner spezifisches Schlüsselwort (Versionen vor professional planner 8): dontusetime
Wird in einer Abfrage dieses Schlüsselwort gesetzt, wird die in der SetDat-Formel gesetzte Zeit ignoriert. Stattdessen werden alle Zeiten angezeigt bzw. jene Zeiten, die in der Abfragebedingung mit dem Schlüsselwort Period definiert wurden.
Beispiel: Abfragetyp: Einzelabfrage SetDat(1;2;33;2002;262154;FB32002 in (period, period + 1, period + 2, period + 3) and FB32002 between 0 and 10000 and FB4757 = 3 and FB4750 = -1 dontusetime)
- es werden die kumulierten Aufwände/Erträge für die Monate 33, 34 und 35 abgefragt
- FB32002 between 0 and 10000 schließt die Quartale und Jahre in der Abfrage aus
- FB4757 = 3 and FB4750 = -1 berücksichtigt die Abfrage auf unterster Ebene für einen speziellen Elementtyp
- die Funktion dontusetime funktioniert auf allen Ebene mit Außnahme der Originalebene (unterste Ebene in einer Plannerstruktur)
- professional planner 8 spezifisches Schlüsselwort: dontusetime + alwaysusequery
Auf der Originalebene wird die Einzelabfrage immer als Standardabfrage ausgeführt und somit die Funktion „dontusetime“ ignoriert.
Damit die Abfrage auch auf Originalebene als Einzelabfrage ausgeführt wird, muss ab der Version Professional Planner 8 das Schlüsselwort ALWAYSUSEQUERY an die SetDat-Formel angefügt werden
Beispiel: Abfragetyp: Einzelabfrage SetDat(1;2;33;2002;262154;FB32002 in (period, period + 1, period + 2, period + 3) and FB32002 between 0 and 10000 and FB4757 = 3 and FB4750 = -1 dontusetime alwaysusequery)