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

142 Antworten

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Alexanderpro,
    Ich würde die Zähler in eine extra Tabelle eintragen und mit der Tabelle Abrechnung verknüpfen. Hier die Beispieldatenbank

    https://www.dropbox.com/s/w00ue8poyyaub0l/Z%C3%A4hler.ninox?dl=0

    So kannst du entweder alles in einer Tabelle sehen oder jeder Zähler einzeln aufrufen. Tabellennamen kannst du natürlich ändern. Die Formeln bei den Funktionsfeldern "Verbrauch Abrechnungsperiode" und "Verbrauch kumuliert" versteckt.
    Vielleicht kannst du auch die Kumulierung der Summen für das Kassenbuch von dort ableiten

    Grüße
    Leo
    • juttabl
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    Ich bin gerade dabei eine bestehende Buchhaltung aus Access nach Ninox zu übersiedeln. Dafür brauche ich ein paar komplexere Formeln, wo ich alleine anstehe.

    zB wo und wie kann ich eine Kontrolle einbauen, dass die Teilbeträge einer Rechnung in Summe ident sind mit der Rechnungssumme?

    Ich habe mir die Beispiel Datenbank "Rechnungen" angesehen, aber da funktioniert es halt in die umgekehrte Richtung. (Summe ist Resultat der Einzelbeträge)

    Könnte das funktionieren:
    Transaktionen.TrSoll = sum (TransaktionenDetails.TrRDSoll)?
    wenn ja, wohin damit?

    In Access hat die Eingabe von einem TransaktionsDetail das kleiner als der Rechnungsbetrag ist, den Restbetrag in die nächste Zeile (zweites Transaktions Detail) geschrieben. Bzw es gab eine Warnung wenn die Summe der Teilbeträge nicht mit dem Rechnungsbetrag übereinstimmte. Die erste Option ist vielleicht Luxus, aber ich würde zumindest gerne die zweite Option umsetzen.

    Nur wie geht das? Wäre dankbar für eure Hilfe.
    • Alexander_Prochnow
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,

    Vielen Dank für deine schnelle Hilfe. Hat in der Verbrauchsabrechnungdatenbank genau so funktioniert wie ich mir das vorgestellt habe. Beim Kassenbuch, habe ich meine Mühe gehabt, da ich mich nicht besonders gut auskenne mit den Anweisungen und Formeln.

    Da habe ich folgende Spalten:
    Nr __ (BNr) __ Datum __ Name __ Bezeichnung __ Einnahme __ Ausgabe

    Die Formel habe ich insoweit ableiden können, das ich je Spalte die Summen habe und entsprechend den kumulierten Wert. Wenn aber gleiche Datumsdaten vorhanden sind, summiert es alle Zeilen mit gleichem Datum. Habe versucht eine neue Spalte hinzuzufügen um hier noch eine fortlaufende Nummer zu vergeben. (BNr)

    Frage 1. Tabelle ist schon mit Daten gefüllt. Mit welcher Anweisungen kann ich das Feld (BNr) über die Massendatenänderung im Nachhinein ändern.
    Frage 2 wie muss die Formel dann aussehen.

    let ZZ := Name;
    let DD := Datum;
    let YY := 'BNr.';
    sum((select Buchung)[(Verlauf = ZZ and 'BNr.' <= YY)].Zugang)

    So ist es glaube ich falsch bzw. es hat nicht den Erfolg den ich gerne hätte. Wie schon erwähnt, bin ich nicht so bewandert mit den Anweisungen.

    Ich bedanke mich nochmals recht herzlich für eure Hilfe
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    wie der Name schon sagt, ist die Rechnungssumme die Summe der Rechnungsposititonen. Wenn Sie eine andere Lösung wünschen, wenden Sie sich bitte per mail an mich: support@ninoxdb.de

    Birger - Ninox Support
    • juttabl
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Danke!
    Ich habe eine vorläufige Lösung gefunden, indem ich ein Kontrollfeld eingerichtet habe, das aber nur aufscheint, wenn die Summe der Unterpositionen nicht identisch ist mit der Rechnungssumme.
    • Julie
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,
    ich versuche gerade ein Funktion Sheet zu erstellen mit diversen Informationen. Gerne würde ich via Auswahl Feld "Vorspeise" Informationen aus einer Untertabelle abfragen und daraus direkt umnächsten Feld "Equipment" und ein weiteres Feld "Zutaten" generieren.

    Beispiel:
    Wenn beim Feld Vorspeise "Brotkorb" ausgewählt wurde, kommt automatisch im Feld Equipment "Brotkorb, Brotmesser, Brotschneidebrett" und im Feld Zutaten "diverse Baguettes"

    Die Daten dafür sind in einer Untertabelle bereits alle hinterlegt. Spalte 1=Produkt, Spalte 2 = Equipment,Spalte 3 = Zutaten

    Hab die ganze Nacht dran gesessen und verzweifelt gerade ein wenig :(

    Danke :)
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    hier ein kleines Beispiel, die dies realisiert werden könnte:


    Gruß
    Birger - Ninox Support
    • no_moehrchen
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    ich habe zwei Tabellen "Teilnehmer" und "Budgetplanung".
    In Teilnehmer habe ich eine Auswahl "Status StD" mit positiv, offen und Absage.
    Nun möchte ich in der Budgetplanung die geplante Teilnehmerzahl berechnen, also nur wenn "StatusStD" positiv ist.

    Habe es mit
    sum(Teilnehmer[StatusStD=3].Personen) versucht (3 ist positiv), aber es klappt nicht, irgendwie ist meine Verknüpfung glaub falsch.... kann mir bitte jemand weiterhelfen?
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Versuchen Sie es so:
    –––
    sum(select Teilnehmer[number('Status StD') = 3])
    –––


    Birger - Ninox Support
    • Christoph_Gerassimoff
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,

    Erstmal DANKE für diese echt tolle App. Der Funktionsumfang is echt der Hammer.
    Meine Frage:
    Wie überprüfe ich ob ein Feld leer ist? Ich möchte eine Aneinanderreihung gewisser Values.

    z.b. Es gibt Felder wie Farbe, Größe etc.

    Ich möchte über ein Berechnungsfeld die Ausgabe realisieren.
    Wie genau kann ich das bewerkstelligen?

    Resultat sollte sein:
    Value Farbe | Value Größe

    Das Trenn Symbol sollte nur kommen wenn Farbe eben einen Eintrag hat

    if Farbe is empty then
    ("")
    else
    Farbe + text(" |")

    Lg Chris
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Chris,

    if Farbe = null then
    text('Größe')
    else
    Farbe + "|" + 'Größe'

    Grüße
    Leo
    • kilostream
    • vor 6 Jahren
    • Gemeldet - anzeigen
    I'm trying to create a formula that has 2 date fields within it. I need to populate date A with todays date then I would like it to update date B + 5 years (1825 days) so that this can be set as an anniversary.

    e.g.
    Field 1 = 13 September 2017
    Field 2 = 13 September 2022

    Any help would be appreciated.
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    "Field 2" would be a formula field. This is the formula:
    –––
    date(year('Field 1') + 5, month('Field 1'), day('Field 1'))
    –––


    Birger - Ninox Support
    • Master70
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    ich habe eine Tabelle meiner Arbeitszeiten erstellt mit Arbeitsstunden, Überstunden, Urlaub usw.
    Nun möchte ich in einer Spalte meinen Resturlaub berechnen. Ich habe jedes Jahr eine fixe Anzahl von Urlaubsstunden zur Verfügung und möchte diese bei jedem Eintrag automatisch abgezogen bekommen. Natürlich wird dieses Guthaben jedes Jahr erneuert und der Rest vom Vorjahr dazugezählt.
    Ich bin jetzt schon eine ganze Weile am probieren, aber irgendwie krieg ich keine Lösung hin.
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Das sollte kein Problem sein.

    Können Sie mir (support@ninoxdb.de) die Datenbank, an der Sie arbeiten einmal als Kopie zuschicken (Hauptmenü -> "Archiv sichern unter...")? Ich schaue dann gerne einmal hinein.

    Birger - Ninox Support
    • Master70
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ok, Ich geb's endgültig auf.

    Werde wohl besser eine Excel-Tabelle erstellen.

    Trotzdem danke.
    • flafri
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,
    zuerst einmal DANKE für diese App, mit der man wirklich intuitiv und schnell eigene Datenbanken aufbauen kann.
    An einer Stelle komme ich jetzt aber leider nicht weiter (eigentlich ganz simpel, aber ich kriege es nicht zum Laufen):
    Ich benötige eine Formel/Funktion, die mir Inhalte zweier Textfelder kombiniert (Muster: "Feld1/Feld2") - ich brauche diese Kombination, um mir mittels dieser einen Wert aus einer separaten Tabelle zu holen.
    Besten Dank,
    Sascha
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Sascha,
    wen es um Texte geht, dann:
    Feld1+"/"+Feld2

    Grüße
    Leo
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Es sollte so heißen:
    –––
    'Feld1' + "/" + 'Feld2'
    –––


    Dies macht aus 'Feld1' = "Traum" und 'Feld2' = "Welt" => "Traum/Welt".

    Birger - Ninox Support
    • flafri
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Super, danke!
    An die einfachste Lösung habe ich natürlich wieder nicht gedacht...
    VG
    Sascha
    • Energyfrank
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    ich möchte ein Feld nur anzeigen lassen, wenn ein Auswahlfeld einen bestimmten Wert erfüllt. Wie lautet die Eingabe dazu?
    Vielen Dank im Voraus!
    Energyfrank
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Energyfrank,

    Die Werte im Auswahlfeld haben eigene Nummer (rechts in der Liste).
    Die Formel wäre dann:

    Auswahlfeld=1 (oder 2, 3....)

    Wenn das Feld bei mehreren Wehrten angezeigt werden soll, dann:

    Auswahlfeld=1 or Auswahlfeld=2 or Auswahlfeld=4

    Grüße
    Leo
    • blue_bee
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo, ist es möglich über eine Formel die Summe von Werten einer bestimmten Kategorie von Werten anzeigen zu lassen.
    Beispiel:
    In der Tabelle werden verschiedene Kosten angezeigt und ich will in einem Formelfeld nur die Kosten für zb Montagearbeiten angezeigt bekommen.

    Vielen Dank für die Hilfe.
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Also: Gegeben eine Tabelle "Die Tabelle", ein Zahlenfeld "Kosten", ein Ja/Nein-Feld "Montagearbeiten":
    –––
    sum (select ('Die Tabelle' where Montagearbeiten = true).Kosten)
    –––


    Birger - Ninox Support
    • Matthias_S
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    habe eine Tabelle für eine Barkasse in der in jedem Monat ein neuer Datensatz angelegt wird. In einer verknüpften Untertabelle werden die einzelnen Einnahmen bzw. Ausgaben erfasst und in einem Feld "Endbestand" zusammengerechnet.
    Mein Problem: Der Endbestand soll im neuen Monat im Feld "Übertrag" übernommen werden. Mein Ansatz:
    let myDatenfield := last((select MeineTabelle).Endbestand);
    'Übertrag' := myDatenfield


    in der Cloudversion von Ninox hat es funktioniert, doch in der Desktopversion funktioniert es nicht. Hat jemand einen Tipp für mich?

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 142Antworten
  • 44867Ansichten