0
Formeln erstellen
Wie kann ich denn die im sreenshot abgebildete Funktion "sum()" verwenden. Sie wird mir unter dem Reiter "Rechnen" nicht angezeigt (auch nicht unter dem link "Referenz der mathematischen Funktionen" auf dieser Seite).
Gruß
Hartmut
Gruß
Hartmut
142 Antworten
-
Hallo Hartmut,
die Summe ist beim Rechnen mit verknüpften Tabellen verfügbar. In dem Beispiel gab es eine Verknüpfung von Rechnungsposition => Rechnung. Bei Formeln in Rechnung kann man dann auf die Rechnungsposition klicken, dann auf den Betrag. Dort Bietet Ninox u.a. Summe(Betrag), Durchschnitt(Betrag) etc. Das funktioniert aber nur bei Zahlenfeldern - eine Summe von Textfeldern kann Ninox ja nicht bilden.
Gruß Frank -
Hallo, in meiner Kundendatenbank soll nach Eingabe des Geburtsdatums im Anschluss das Alter ausgerechnet werden. Ich habe ein Datumsfeld für das Geburtsdatum sowie ein Zahlenfeld für das Alter. Muss ich die Formel für die Berechnung als Trigger im Geb.Dat.-Feld angeben oder im Datenfeld für Alter? Wie muss diese Formel aussehen?
Gruss Detlef -
Hallo Detlef,
dafür reicht ein einfaches Formelfeld, im Formeleditor gibt es unter Text/Datum eine Funktion "Alter".
Grüße
Frank -
Hallo Supportteam,
tolles Produkt, besonders in der Kombination mit der iPAD Version.
Ich habe eine Tabelle in der Beträge zu gewissen Datümern stehen. Ich will nun alle Beträge eines Jahres addieren und dies in einem weiteren Feld anzeigen, bekomme das aber nicht hin. Habe schon mit Formel und Trigger experimentiert, aber ich glaube das ist der falsche Ansatz. Gibt es irgendeine Funktion die dies ermöglicht, oder muss ich das über eine weitere Tabelle realisieren.
Besten Dank für die Unterstützung. -
Hallo Klaus,
in einem Feld wird das leider nicht gehen. Die einfachste Variante wäre, die Ansicht so zu filtern, dass nur die Beiträge des gewünschten Jahres sichtbar sind und dann die Beiträge als Spaltensumme anzeigen zu lassen.
Gehe dafür in das Ansichts-Menü => Spalten einblenden... und ziehe eine Formel / Berechnung in die Liste des sichtbaren Spalten.
Trage als Formel ein: Jahr( Datum ) und setze den Filter zB auf 2014
Stelle bei der Beitragsspalte die Fußzeile auf "Summe"
Beste Grüße
Frank -
Hallo zusammen.
Ich benutze Nino auf dem MAC. Unter den Formelelemente gibt es auch den Reiter "Befehle", wird aber hier nicht erklärt. Kann das mal ergänzt werden?
Frage zu einer einfachen Formel
Feld 1 Kilometer (Zahl)
Feld 2 Kosten (Zahl Währungsformat)
Feld 2 soll nach Eingabe in Feld 1 mit der Formel "Kilometer * 0,3 = Kosten" einen Betrag X automatisch erhalten.
Im Feld 1 "Nach Änderungen..." diese Formel "((KmKosten := Kilometer) * 0.3)" eingetragen.
Eingabe Feld 1 20 Ergebnis in Feld 2 20,00 €
Wo ist mein Denkfehler?
Danke für Aufklärung.
Gruß Michael -
Hallo Michael,
der Grund, warum die Formel das falsche Ergebnis liefert ist die Klammerung. Richtig müsste sie lauten:
(KmKosten := (Kilometer * 0.3))
Evtl. ist das ganze aber mit einem normalen Berechnungsfeld einfacher zu lösen, als mit dem Trigger "Nach Änderungen folgendes Skript ausführen":
Ziehe im Datenmodell der Tabelle eine "Berechnung" in die Liste der Felder, klicke darauf und setze die Formel auf
Kilometer * 0.3
Gruß
Frank -
Guten Tag,
irgendwie stehe ich bei den Formeln "auf dem Schlauch".
Meine Frage: Wie kann ich die Summe von allen Zahlen in einer Spalte bilden?
Ich vermisse das "sum()" Symbol im Formeleditor.
Kenn ich aus Excel oder FileMaker.
Mit freundlichem Gruß
Klaus -
Hallo Klaus,
es gibt auch in Ninox die Funktion sum(), allerdings kann sich diese nur auf Spalten aus einer verknüpften Tabelle (einer Untertabelle) beziehen, nicht auf eine Spalte der selben Tabelle.
Mit freundlichen Grüßen, Frank -
Hallo Frank,
das hatte ich im blog auch schon gelesen und erschien mir sehr umständlich. Eine so nützliche und häufig verwendete Operation auf verknüpfte Tabellen zu beschränken erscheint mir ein wenig umständlich.
Erst mal besten Dank
klaus -
Frank,
ich habe auch Deine Erläuterung zu Hartmut gelesen:
::::::::Hallo Hartmut,
die Summe ist beim Rechnen mit verknüpften Tabellen verfügbar. In dem Beispiel gab es eine Verknüpfung von Rechnungsposition => Rechnung. Bei Formeln in Rechnung kann man dann auf die Rechnungsposition klicken, dann auf den Betrag. Dort Bietet Ninox u.a. Summe(Betrag), Durchschnitt(Betrag) etc. Das funktioniert aber nur bei Zahlenfeldern – eine Summe von Textfeldern kann Ninox ja nicht bilden.
Gruß Frank:::::::
Im erwähnten Fall finde ich die "sum()" Formel nicht. Gibt es möglicherweise noch ein anderes Beispiel? Da muss ich etwas wohl komplett missverstehen und komme nicht weiter.
Das war bei FileMaker vom Ansatz so einfach. Dennoch, sicherlich nur Gewöhnung.
Gruß Klaus -
Hallo, ich glaube ich seh den Wald vor lauter Bäumen nicht. Ich bekomme das Alter nicht zur Anzeige. Ich arbeite allerdings zum ersten Mal mit einer Datenbank.
Gruss Otto -
Hallo Otto,
hier ein Video: https://www.dropbox.com/s/k2xe5h56fw66xij/Altersberechnung.mov?dl=0
Viele Grüße, Frank -
Hallo Zusammen,
Ich habe folgendes Problem.
Es gibt eine Tabelle "Etiketten" mit Spalten "Etikettenname", "Sprachen", "Frankreich" und eine Tabelle "Sprachen". Die Tabellen sin miteinander mit n:1 Beziehung verknüpft, so dass in der Tabelle "Etiketten" die Möglichkeit gibt, mehrere Sprachen pro Etikett auszuwählen. Die Spalte "Frankreich" ist eine "Ja/Nein" Spalte und sollte, falls französisch als Sprache ausgewählt ist, eine Bestätigung geben, dass das Produkt nach Frankreich verkauft wird. Das Formularfeld "Frankreich" soll nur angezeigt werden, wenn französisch als Sprache ausgewählt ist. Alle meine Versuche sind bis jetzt gescheitert. Was für ein code soll ich schreiben? -
Hallo, statt des Ja/Nein-Feldes müsste ein Formel-Feld angelegt werden mit der Funktion (als Text eingeben):
cnt(Sprachen[Sprache="Französisch"]) > 0
Wenn Sprachen.Sprache ein Auswhlfeld ist, dann wäre die Formel zB
cnt(Sprachen[Sprache=5]) > 0
wobei die 5 durch die Nummer des Auswahlwertes "Französisch" zu ersetzen wäre.
Viele Grüße
Frank -
Hallo Frank,
danke für den Tipp. Genau das wollte ich.
Gruß
Leo -
Hallo zusammen,
bin neu hier und würde gerne eine Formel zur Berechnung eines Jubiläums erstellen.
Was ich habe, ist ein Eintrittsdatum.
Kann mir diesbezüglich jemand weiterhelfen?
Vielen Dank -
Hallo cgrisu,
helfen könnten folgende Formeln (bezieht sich auf die Eingabe als Text):
age(Eintrittsdatum) => Das Alter der Mitgliedschaft in Jahren
year(Eintrittsdatum) => Das Eintrittsjahr
year(today()) => Das aktuelle Jahr
if year(today()) - year(Eintrittsdatum) = 25 then "25 Jähriges Jubiläum" else ""
Viele Grüße, Frank -
Hallo, wie muss eine Logik aussehen, wenn ich das Baujahr verschiedener Oldtimer in bestimmten Altersklasse (Klasse A-E) ausgeben möchte? Vielen Dank an Euch.
-
Hallo ragnus,
zB (bei Eingabe der Formel als Text):
if Baujahr <= 1950 then "E"
else if Baujahr <= 1960 then "D"
else if Baujahr <= 1970 then "C"
else if Baujahr <= 1980 then "B"
else "A"
Viele Grüße, Frank -
Vielen vielen Dank!
Hatte es fast identisch gehabt, jedoch kam als eine "Datentypen" Fehler und mein iPad hatte ein Problem mit der Script Sprachen Darstellung. Egal es funzt es einwandfrei. Vielen Dank. -
Hallo Frank,
danke für den Tip. Hat funktioniert.
Viele Grüße, cgrisu -
Guten Abend,
Ich habe zwei Tabellen in der 1:n Beziehung - Produkte und Produktgruppen. Der Name von Produktgruppe lässt sich von dem Namen des Produktes ableiten ( z.B. Produkt PU-100.110, Gruppe PU-100). Ich möchte, dass beim Schreiben des Produktnamens der Name der Produktgruppe automatisch berechnet wird ( das geht problemlos) und die jeweilige Produktgruppe automatisch verknüpft wird.
Geht das? -
Das ist zur Zeit leider nicht möglich, da die Trigger keine "Schreibrechte" auf Verknüpfungen haben. Es ist für die Zukunft allerdings geplant.
-
Hallo,
ich versuche gerade eine Formel zu erstellen, die etwa wie folgt lautet:
wenn XY = ja dann + 6 Mon dann "Datum"
Alternativ könnte man statt der 6 Mon auch 183 Tage nehmen.
Sinn der Funktion ist, aus XY (Datumsfeld) ein anderes "Datum", welches 6 Monate in der Zukunft liegt, zu berechnen und in eine Tabelle einzutragen.
Wie kann ich das am besten umsetzen?
Content aside
- vor 6 JahrenZuletzt aktiv
- 142Antworten
- 45041Ansichten