0

Diagramm: Auswahl als Bedingung mit einbeziehen

Hallo liebe Ninox User 

Ich habe mit Hilfe einer Vorlage eine Grafik zusammengestellt mit der ich die  Summen pro Monat über zwei Jahre sehe. In der Grafik möchte ich aber lediglich die Summen zusammenziehen die in der Auswahl Auftragsart auf Konfektionierung stehen. Damit sollen Ausreisser wie z. B. beim Juni (rot) ersichtlich nicht mehr entstehen.

Der verwendete Code für die Abfrage ist folgt:

let Q := monthName(StartDatum);
sum(for i in (select Zeitaufnahme)[monthName(StartDatum) = Q and year(StartDatum) = year(today())] do
        i.Auftragsmenge
    end)

Kann mir jemand helfen und sagen wie der Code aussehen müsste damit nur "Auswahl" --> "Konfektionierung" bei der Summierung berücksichtigt wird.

Datenbankname := Zeitaufnahme 

Auswahl := Auftragsart --> Konfektionierung

Danke für die Unterstützung.

3 Antworten

null
    • Torsten_Stang.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    wenn ich's richtig verstanden habe, dann:

    let Q := monthName(StartDatum);
    sum(for i in (select Zeitaufnahme)[text(Auswahl)="Konfektionierung"] do
            i.Auftragsmenge
        end)
    
      • Stephan_S
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Torsten Stang Danke. Leider funktioniert das nicht 😕

      Die Diagramm Formel sieht so aus:

      let isolate := unique((select Zeitaufnahme).monthName(StartDatum));
      let minNr := for i in isolate do
              min(for x in (select Zeitaufnahme)[monthName(StartDatum) = i] do
                      x.number(Nr)
                  end)
          end;
      for y in minNr do
          record(Zeitaufnahme,y)
      end
      

      Muss ich mich bei der Formel oben ggf. noch auf was anderes beziehen bzw. hier schon die Auswahl einbeziehen?

      • Torsten_Stang.1
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Stephan Stucki ich kenne das Datenmodell ja nicht, kann daher nur vermuten:

      let isolate := unique((select Zeitaufnahme).monthName(StartDatum));
      let minNr := for i in isolate do
              min(for x in (select Zeitaufnahme)[monthName(StartDatum) = i and text(Auswahl)="Konfektionierung"] do
                      x.number(Nr)
                  end)
          end;
      for y in minNr do
          record(Zeitaufnahme,y)
      end
      

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 3Antworten
  • 57Ansichten
  • 2 Folge bereits