Daten und Funktionen
Zur Berechnung von Statistiken, der Ausführung von Filtern oder Lookups werden Formeln verwendet. Bei der normalen Benutzung von Mescalero bemerkt man diese Formeln normalerweise nicht, sondern erst wenn Filter, Berichte oder Lookups erstellt und angepasst werden sollen
Aufgaben für Formeln
Formeln werden für folgende Aufgaben verwendet:
- Berichtsdefinition:
- Über Formeln werden Daten abgefragt.
- Einschränkungen werden über Formeln definiert.
- Verknüpfungen enthalten Formeln als Einschränkungen für Detailberichte.
- Filter: die Filter-Bedingungen sind Formeln.
- Lookups:
- Vergleichsfelder werden über Formeln definiert.
- Werte-Felder können Funktionen sein, welche Formeln entsprechen. (Beispiel: query-Wert des Lookups searchengines)
Typen
Es gibt vier Typen:
- Felder
- Konstanten
- Funktionen
- Aggregatsfunktionen
Felder
Felder entsprechen Daten aus der Projektdatenbank. Beispielsweise ermittelt filename die Datei, die angefragt wurde (z.B. "/index.html"). Als Felder sind neben den Feldern aus der Logdatei noch die Lookup-Felder verfügbar (z.B. browser.name).
Konstanten
Konstanten sind Werte, die direkt angegeben werden. Beispiele für Konstanten sind "test", 42, 3.141.
Funktion
Eine Funktion berechnet Werte. Funktionen besitzen in der Regel Parameter, von denen die Rückgabe der Funktion abhängt.Bekannte Funktionen aus dem Alltag sind "plus" oder "minus". Die Funktion "plus" berechnet aus zwei Zahlen ein Ergebnis. Das Ergebnis der Funktion "plus" mit den Parametern "2" und "3" ist "5" (2+3=5).
Aggregatsfunktion
Aggregatsfunktionen sind Funktionen, die bei Gruppierungen eines Berichts eingesetzt werden. Eine Aggregatsfunktion berechnet aus mehreren Daten einer Spalte, die in die selbe Gruppierung eingehen, einen Wert. Ein Beispiel ist die Aggregatsfunktion "SUM", welche alle Zahlen addiert, die zum selben Gruppierungselement gehören.Aggregatsfunktionen sind nur bei der Definition von Berichten verfügbar.
Assistenten
Sowohl bei der Erstellung und Änderung von Berichten als auch bei der Anpassung von Filtern gibt es Assistenten:
Experten haben zudem die Möglichkeit eigene Funktionen einzugeben. Dafür kann der Formelassistent verwendet werden.