0

Summe eine Spalte

Hallo Zusammen,

ich habe eine neue Tabelle erstellt Namens Übersicht

in dieser habe ich eine Ansicht, wo ich mir die Daten aus der Tabelle Kita hole
Diese kann ich dann nach Tag, Monat und Jahr filtern und bekomme nur die gefilterten Zeilen angzeigt

Jetzt möchte ich aber auch eine Spalte Summieren und in einem Formelfeld extra ausgeben
und das selbe dann mit einem Feld wo bezahl wird, wir oft im Feld Name das "V: Ja" vorkommt
aber halt nur für die Angezeigten zeilen

 

Geht das ?

Grüß

Alex

1 Antwort

null
    • T_Bartzsch
    • vor 6 Monaten
    • Gemeldet - anzeigen

    Man kann ja bereits in den Ansichten jede Spalte auch Sortieren/Gruppieren/Summieren usw. Wenn du damit nicht weiter kommst, kann man in einem Formel-Feld via select(TABELLE) where (BEDINGUNG) ein Array an gewünschten Datensätzen erzeugen, welches man dann über sum(), cnt() usw. weiter auswerten kann

    let myAuswahl := (select Kita) where month(DATUM) = 3 and 'Bezahlt' = 1;

    cnt(myAuswahl[contains(NAME, "V: Ja"])

    Hier haben wir gleich mehrere Verfahren:

    Du legst in die Variable "myAuswahl" ein Array aus Datensätzen der Tabelle KITA wo der Monat = 3 und der Schalter/Auswahl "Bezahlt" = 1 ist ... 

    DIeses Array überprüfst Du dann noch auf Datensätze, wo das Feld NAME den String "V: Ja" beinhaltet. Und diese zählst du dann über cnt(). Ninox Script arbeitet von innen nach außen!

    Hier sieht man auch gut die beiden Filterarten. Bei select() kann man mit where arbeiten, da du schon beim aussuchen der Datensätzen nur nach der Bedingung suchst und auch nur diese auswählst.

    Also: select() where

    Hast Du deine Datensätze einmal zusammen in einem Array(Speicher), kannst Du dort nur noch eine Bedingung über [ ] abfragen, es bleiben aber immer alle Datensätze im Array.

    Bei "select()" sucht man sich aus einer großen Tüte mit "where" alle Pralinen mit weißer Schokolade in eine Schachtel. Mit dieser Schachtel kann man fortan dann mit "[ ]" noch die mit Mandel auswählen, die Schachtel bleibt aber weiterhin mit allen weißen gefüllt :))