0

Übersichtsseite erstellen

Liebes Forum

Ich möchte gerne eine Übersichtsseite ( Dashboard) mit Summen diverser Umsätze! Wie kann ich das anlegen? Sorry, ich kann leider nicht coden!

Danke aus Wien Petra

16 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 2 Wochen
    • Gemeldet - anzeigen

    Hallo Petra, die Frage ist sehr allgemein und deshalb schwer zu beantworten. Aber vielleicht zum Einstieg in das Thema:

    Du erstellst eine neue Seite(!) und nennst sie bspw. "Dashboard". Auf dieser Seite lassen sich alle Elemente plazieren, die Ninox bietet. Daten- und Formelfelder, Ansichten und lyaout-Elemente.

    Gehen wir mal vom einfachsten Fall aus: Du möchtest im Dashboard die Summe aller Rechnungen sehen. Dann könntest du ein Formelfeld mit folgendem Code erstellen:

    sum((select RECHNUNGEN).RECHNUNGSBETRAG)

    Um die Rechnungen nur für ein bestimmtes Jahr zu filtern, könntest du zusätzlich ein Zahlenfeld namens 'Jahr' erstellen und dieses in der Formel abfragen:

    if JAHR then
       let myYear := JAHR;
       sum((select RECHNUNGEN where year(RECHNUNGSDATUM) = myYear).RECHNUNGSBETRAG)
    else
       sum((select RECHNUNGEN).RECHNUNGSBETRAG)
    end

    Dann würde, sofern ein Jahr angegeben wurde, eben nur die Summe für dieses eine Jahr angezegt, ansonsten die Summe über alle Jahre.

    Eine andere Möglichkeit wäre, die betreffenden Datensätze auch anzuzeigen. Dazu unter denn Layout-Feldern "Ansicht" auswählen und dort beo Formel folgendes eingeben (mit Filter für Jahr):

    if JAHR then
       let myYear := JAHR;
       select RECHNUNGEN where year(RECHNUNGSDATUM) = myYear
    else
       select RECHNUNGEN
    end

    Die Summen ließen sich dann in der Ansicht selbst anzeigen.

    Das nur mal als einfache Beispiele für die Möglichkeiten einer solchen Übersichtsseite. Natürlich kannst du auch nach ganz anderen Feldern filtern oder entsprechende Ansichten oder auch Diagramme für alle möglicheen Tabellen erstellen. Probiere es am besten einfach mal aus, und wenn du dann noch Fragen hast - je konkreter, desto besser.

    PS: Die groß geshriebenen Namen müssten natürlich durch die tatsächlichen Bezeichnungen in deiner DB ersetzt werden.

      • grafix
      • vor 13 Tagen
      • Gemeldet - anzeigen

      Danke, das ist sehr nett von dir, ich werde das mal so probieren! Vielen Dank und liebeb Grüße aus Wien :)

    • grafix
    • vor 13 Tagen
    • Gemeldet - anzeigen

    Vielen Dank, ich hab das Dashboard schon anlegen können! Meine Datenbank unterteilt sich in 4 Bereiche ( Auswahlfeld ) Kann ich auch die Summe aller jedes der vier Auswahlfelder auf meinem Dashboard anzeigen lassen? Danke für die Hilfe, ich finde das richtig toll von euch :) Liebe Grüße Petra

      • Ninox-Professional
      • planoxpro
      • vor 13 Tagen
      • Gemeldet - anzeigen

       Ein bisschen mehr Information dürfte es schon sein. Was soll da ausgewählt werden und was soll dann passieren?

    • grafix
    • vor 13 Tagen
    • Gemeldet - anzeigen

    Ohh Danke :) Ich habe ein Auswahlfeld mit Kategorie  Yoga, Pilates, Workout, Gym in meiner Tabelle angelegt und würde mir gerne die monatlichen Umsätze je Kategorie am Dashbord anzeigen lassen. 

    Danke , ich habe mir jetzt auch schon ein paar Videos angesehen um das besser zu verstehen :)

      • Ninox-Professional
      • planoxpro
      • vor 12 Tagen
      • Gemeldet - anzeigen

       Die Frage ist, wie du die Kategorie in der Umsatztabelle angibst. Auch über ein Auswahlfeld? Und um welche Tabelle handelt es sich bei der Zieltabelle? Rechnungen, wie ich oben beispielhaft angegeben hatte?

      Okay, ich gehe also mal davon aus, dass du die Tabelle Rechnungen auswerten willst und darin ein Auswahlfeld für die Kategorie existiert (1), die du filtern willst. Und das du in deinem Dashboard auch noch mal ein gleichnamiges Auswahlfeld hast (2). Dann könntest du, um bspw. den Umsatz für Jeweils eine Kategorie zu ermitteln, im Dashboard ein Formelfeld mit folgendem Code erstellen:

      let myK := text(KATEGORIE2);
      sum((select Rechnungen where text(KATEGORIE1) = myK).RECHNUNGSBETRAG)

      Das setzt voraus, dass die Kategorie-Bezeichnungen in beiden Auswahlfeldern exakt gleich sind.

      Wenn du zusätzlich auch noch auf ein bestimmtes Jahr filtern willst, dann lässt sich die Abfrage in Anlehnung an mein obiges Beispiel wie folgt ergänzen:

      let myY := JAHR;
      let myK := text(KATEGORIE2);
      sum((select RECHNUNGEN where year(RECHNUNGSDATUM) = myY and text(KATEGORIE1) = myK).RECHNUNGSBETRAG)

      Ähnlich funktioniert es auch mit Ansichten (siehe oben).

      • grafix
      • vor 12 Tagen
      • Gemeldet - anzeigen

      vielen Dank :)

      • grafix
      • vor 7 Tagen
      • Gemeldet - anzeigen

       Hallo, es funktioniert Alles super mit meinem Dashboad! Jetzt hätte ich noch eine Frage: Ich habe eine Tabelle mit Erlöse Spesen, wo die Summe der Spalte auf dem Dashboard angezeigt wird! Jetzt hätte ich gerne noch eine Anzeige mit laufenden Monat und eine Anzeige mit laufender Woche! Ist das Mögöich? Wie kann ich das in den bestehenden Code einbauen?

      sum((select Liquidity).'Erloes Spesen')

      Vielen Dank für ALLES :)

      • Ninox-Professional
      • planoxpro
      • vor 7 Tagen
      • Gemeldet - anzeigen

       Du könntest dazu bspw. die Funktionen yearmonth() und yearweek() nutzen. Als Beispiel:

      let myMonth := yearmonth(today());
      sum((select Liquidity where yearmonth(DATUM) = myMonth).'Erloes Spesen')

      Für die aktuelle Woche müsstest du nur yearmonth durch yearweek austauschen.

      • grafix
      • vor 7 Tagen
      • Gemeldet - anzeigen

       Vielen Dank, werde ich gleich mal probieren :) schönes Wochenende, Petra

      • grafix
      • vor 7 Tagen
      • Gemeldet - anzeigen

       Hallo nochmal! Funktioniert super :) Wird bei week nur mo - fr oder mo - so berechnet? Ich komme nämlich nicht auf die gleichen Zahlen wie in meiner Liste! Danke

      • Ninox-Professional
      • planoxpro
      • vor 7 Tagen
      • Gemeldet - anzeigen

       

      Die Funktion yearweek() gibt die betreffende Kalenderwoche als String im Format "YYYY/WW" zurück. Eine Kalenderwoche dauert von Montag bis Sonntag. yearweek(today()) ergäbe heute "2025/12".

      Um auf bestimmte Wochentage abzufragen, kann man bspw. weekday(DATUM) nutzen. Rückgabewert ist eine Zahl von 0 (Montag) bis 6 (Sonntag).
       

    • grafix
    • vor 7 Tagen
    • Gemeldet - anzeigen

    Danke, rechnet die Formel von Heute 30 Tage zurück! Denn meine Belohnungen betragen seit 1. März 2025 bis heute  USD 287,85 aber das Dashboard zeigt mir USD 311,29

    let myMonth := yearmonth(today());
    sum((select Liquidity where yearmonth(Datum) = myMonth).Belohnung)

    Das gleich Problem habe ich bei yearweek

    let myMonth := yearweek(today());
    sum((select Liquidity where yearweek(Datum) = myMonth).Belohnung)

    Muss ich da noch etwas hinzufügen? 

     

    Danke

      • Ninox-Professional
      • planoxpro
      • vor 7 Tagen
      • Gemeldet - anzeigen

       

      yearweek() und yearmonth() geben jeweils die Kalenderwoche bzw. den Kalendermonat zurück. Eine Kalenderwoche dauert immer von Mo bis So, ein Kalendermonat immer vom Ersten bis zum letzten des jeweiigen Monats.

      Das heißt, yearmonth() nimmst du, wenn du einen bestimmten Kalendermonat vergleichen willst, z. B. den März 2025 ("2025/03"). Genauso ist es bei yearweek() und den Kalenderwochen.

      Falls du statt dessen bspw. alle Werte der letzten 30 Tage (vor dem heutigen Datum) willst, dann kannst du das Vergleichsdatum einfach mit DATUM - 30 ermitteln.

      let myDate := today() - 30;
      sum((select Liquidity where Datum >= myDate).Belohnung)

      Für die letzten 7 Tage:müsstest du nur die 30 durch die 7 ersetzen. Oder was auch immer ...

      Es gibt sehr viele Datums- und Zeitfunktionen. Leider sind sie in der Doku nicht mehr nach Art gruppiert, wenn ich es richtig in Erinnerung habe. Deshalb hier mal eine Übersicht:

       

    • grafix
    • vor 7 Tagen
    • Gemeldet - anzeigen

    Schau mal die Wochenanzeige im meine Tabelle (Screen 1) Summe von 17.03. - 22.03. = USD 80,77

    und am Dashboard zeigt es mir (Screen 2)  USD 50,90 an! Ich nehme dann mal an, daß ich das so nicht machen kann wie ich es gerne hätte! Immer vom 1. des Monats bis zum aktuellen Tag! Bzw. im weekly immer von letzten Montag bis zum aktuelle Tag!  Danke trotzdem für deine Mühe :)

      • grafix
      • vor 7 Tagen
      • Gemeldet - anzeigen

       Juhuu, ich habe es selbst gelöst :) Jetzt passt einmal alles! Nächstes Mal melde ich mich bzgl Diagramm :) Danke für deine Hilfe und liebe Grüße aus Wien Petra