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 7 JahrenSat, June 24, 2017 at 2:03 PM UTC
          • 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 7 JahrenWed, June 28, 2017 at 5:58 AM UTC
          • 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.
          • Firmeninhaber eines Dienstleistungsunternehmens (SHK)
          • Alexander_Prochnow
          • vor 7 JahrenWed, June 28, 2017 at 6:06 AM UTC
          • 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 7 JahrenThu, June 29, 2017 at 6:03 AM UTC
          • 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 7 JahrenSat, July 1, 2017 at 10:35 AM UTC
          • 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 7 JahrenTue, July 4, 2017 at 7:58 AM UTC
          • 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 7 JahrenWed, July 5, 2017 at 10:28 AM UTC
          • Gemeldet - anzeigen
          Hallo,
          hier ein kleines Beispiel, die dies realisiert werden könnte:


          Gruß
          Birger - Ninox Support
          • no_moehrchen
          • vor 7 JahrenThu, July 13, 2017 at 12:21 PM UTC
          • 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 7 JahrenThu, July 13, 2017 at 12:34 PM UTC
          • Gemeldet - anzeigen
          Versuchen Sie es so:
          –––
          sum(select Teilnehmer[number('Status StD') = 3])
          –––


          Birger - Ninox Support
          • Christoph_Gerassimoff
          • vor 7 JahrenWed, July 26, 2017 at 6:59 AM UTC
          • 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 7 JahrenWed, July 26, 2017 at 10:11 AM UTC
          • Gemeldet - anzeigen
          Hallo Chris,

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

          Grüße
          Leo
          • kilostream
          • vor 7 JahrenWed, September 13, 2017 at 7:49 AM UTC
          • 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 7 JahrenWed, September 13, 2017 at 8:47 AM UTC
          • 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 7 JahrenTue, October 10, 2017 at 9:28 AM UTC
          • 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 7 JahrenTue, October 10, 2017 at 9:56 AM UTC
          • 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 7 JahrenSat, October 14, 2017 at 2:12 AM UTC
          • Gemeldet - anzeigen
          Ok, Ich geb's endgültig auf.

          Werde wohl besser eine Excel-Tabelle erstellen.

          Trotzdem danke.
          • flafri
          • vor 7 JahrenMon, October 23, 2017 at 4:31 PM UTC
          • 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 7 JahrenTue, October 24, 2017 at 4:03 AM UTC
          • Gemeldet - anzeigen
          Hallo Sascha,
          wen es um Texte geht, dann:
          Feld1+"/"+Feld2

          Grüße
          Leo
          • Birger_H
          • vor 7 JahrenTue, October 24, 2017 at 11:03 AM UTC
          • Gemeldet - anzeigen
          Es sollte so heißen:
          –––
          'Feld1' + "/" + 'Feld2'
          –––


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

          Birger - Ninox Support
          • flafri
          • vor 7 JahrenFri, October 27, 2017 at 2:55 PM UTC
          • Gemeldet - anzeigen
          Super, danke!
          An die einfachste Lösung habe ich natürlich wieder nicht gedacht...
          VG
          Sascha
          • Energyfrank
          • vor 7 JahrenSun, October 29, 2017 at 6:12 PM UTC
          • 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 7 JahrenMon, October 30, 2017 at 4:58 AM UTC
          • 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 7 JahrenMon, November 27, 2017 at 12:13 PM UTC
          • 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 7 JahrenMon, November 27, 2017 at 12:52 PM UTC
          • 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 7 JahrenFri, December 1, 2017 at 5:27 AM UTC
          • 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?