SpreadSheet Filter#

Dieses mächtige Plugin erlaubt es, Excel-ähnliche Berechnungen in normalen Wiki-Tabellen durchzuführen. Anhand der folgenden Beispiel-Tabelle soll die Syntax erklärt werden:

||Produkt||Preis
|Produkt A|9.99
|Produkt B|29.99
|Produkt C|100.0
||Gesamtpreis||%CALC{ sum(above()) }%

Wie man erkennen kann, wird ein zu berechnender Ausdruck in %CALC{ }% eingeschlossen. Beachten Sie: Aus unerfindlichen Gründen funktioniert %CALC nur, wenn alle Zellen der Zeile mittels || als Tabellenüberschriften deklariert wurden.

Die folgende Tabelle enthält Funktionen, um bestimmte Zeilen auszuwählen, die zur Berechnung herangezogen werden sollen. Zu beachten ist, dass zur Berechnung alle Felder und Überschriftenfelder benutzt werden, die eine Zahl enthalten. Dazu zählen auch Zeilen, in denen eine weitere Berechnung durchgeführt wird!

FunktionBeschreibung
above()Benutzt die Zahlen aller Zeilen über der Zeile aus, in der die Funktion angewandt wird.
range(x,y)Benutzt die Zahlen der Zeilen x bis y (die oberste Zeile ist Zeile 1).
x,y,z,...Benutzt die Werte (nicht Zeilen!) x, y und z.

Weiterhin werden Variablen unterstützt, welche auf der ganzen Wiki-Seite zur Verfügung stehen:

FunktionBeschreibung
set("var", 3)Belegt die Variable var mit dem Wert 3 und liefert diesen zurück.
get("var")Liest den Wert der Variable var aus.

Folgende mathematischen Funktionen können zur Berechnung benutzt werden:

FunktionBeschreibung
avarage()Berechnet den Durchschnitt aus den übergebenen Zahlen.
divide()Teilt die übergebenen Zahlen.
int()Erzeugt durch Abrunden eine Ganzzahl aus der übergebenen Zahl.
max()Liefert die größte der übergebenen Zahlen zurück.
min()Liefert die kleinste der übergebenen Zahlen zurück.
multiply()Multipliziert die übergebenen Zahlen.
pi()Liefert den Wert von π zurück.
round()Erzeugt durch kaufmännische Rundung eine Ganzzahl aus der übergebenen Zahl.
sqrt()Zieht die Quadratwurzel aus der übergebenen Zahl.
square()Quadratiert die übergebene Zahl.
subtract()Subtrahiert die angegebenen Zahlen.
sum()Addiert die übergebenen Zahlen.

Mit folgenden Funktionen kann man mit Feldern, die Text statt Zahlen enthalten, umgehen:

FunktionBeschreibung
append()Hängt die übergebenen Zeichenketten aneinander.
exec(), eval()Wertet den übergebenen arithmetischen Ausdruck aus. (Aus "1+1" wird 2)
length()Liefert die Länge der übergebenen Zeichenkette als Zahl zurück.
lowercase()Konvertiert die übergebene Zeichenkette in Kleinbuchstaben.
replace("a", "b", "c")Ersetzt in der Zeichenkette a jedes Vorkommen von b durch c.
substring("abc", 1, 2)Setzt den Cursor hinter Zeichen 1 (a) und selektiert bis hinter Zeichen 2 (b), liefert den selektierten Text zurück (b).
trim()Entfernt alle überflüssigen Leerzeichen am Anfang und am Ende der übergebenen Zeichenkette.
uppercase()Konvertiert die übergebene Zeichenkette in Großbuchstaben.


Englische Version#

siehe: SpreadSheetFilter

Kategorie#

WikiPagesTranslatedToGermanLanguage

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-10) was last changed on 26-May-2007 22:58 by HarryMetske