0

Mehrfachauswahl: Anzahl ausgewählter Elemente ermitteln

Guten Morgen,

ich bin neu hier und benötige Eure Hilfe.

Ich möchte gern für jeweils eine Aktion pro Jahr die Anzahl der dazugehörigen ausgewählten Kalenderwochen ermitteln.

Bsp. A (Aktion) in 2022 (Jahr) = 3 (Anzahl der Kalenderwochen)

Dazu habe ich eine Tabelle 'Aktionsplanung' mit einer Untertabelle erstellt. In der Untertabelle gibt es zwei Felder.

1. Feld = Jahr (Auswahlfeld)

2.  Feld = KW (Mehrfachauswahl mit bis zu 53 Kalenderwochen, hier nur 4 als Beispiel aufgeführt)

 

In der Tabelle Aktionsplanung' gibt es zwei Felder:

1. Feld = Aktion (Textfeld)

2. Feld = Formel, mit deren Hilfe die Anzahl der ausgewählten Kalenderwoche berechnet werden soll.

 Die Formel 

count(concat(Tabelle1.KW))

bringt mich nicht weiter, da sie leider nur berechnet, ob eine Auswahl erfolgt ist oder nicht (siehe Aktion d, hier Anzahl der KW = 0)

Könnt Ihr mir da bitte weiterhelfen?

Vielen Dank schon mal im Voraus.

Viele Grüße

Philipp

10 Antworten

null
    • mirko3
    • vor 3 Monaten
    • Gemeldet - anzeigen

    Hallo Philipp. Der Code dafür ist schon ein bisschen komplizierter, weil zwei Tabellen abgefragt werden müssen. Wenn Du also die Summe der Kalenderwochen für alle Aktionen in einem Jahr benötigst, dann kannst du es mal so versuchen. Mirko

    let thisyear := this.Jahr;
    sum((select aktionsplanung)[Jahr = thisyear].sum(Tabelle1.cnt(numbers(KW))))
    
      • Philipp.1
      • vor 3 Monaten
      • Gemeldet - anzeigen

       

      Hallo Mirko,

      vielen Dank für Deine schnelle Antwort. Leider funktioniert es nicht, ich bekomme zwei Fehlermeldungen. 

      1 Eine Tabellenspalte wurde nicht gefunden: Jahr in Spalte 1, Zeile 25

      2 Eine Tabellenspalte wurde nicht gefunden: Jahr in Spalte 1, Zeile 32

       

      Hast Du eine Idee?

      Oder wäre das ganze einfacher ohne eine Untertabelle?

    • mirko3
    • vor 3 Monaten
    • Gemeldet - anzeigen

    Ups. Jahresauswahl muß geändert werden.

    let thisyear := Tabelle1.Jahr;
    sum((select aktionsplanung).sum(Tabelle1[Jahr = thisyear].cnt(numbers(KW))))
    
      • Philipp.1
      • vor 3 Monaten
      • Gemeldet - anzeigen

       

      Fast geschafft, würde ich sagen 😉

      Nun berechnet die Formel die Anzahl aller Einträge pro Jahr und Aktionen, nicht aber getrennt nach Aktionen.

       

      Aktion c hat im Jahr 24 im Mehrfachauswahlfeld 4 Kalenderwochen ausgewählt.

      Aktion d hat im Jahr 24 im Mehrfachauswahlfeld 2 Kalenderwochen ausgewählt.

      Die Summe aus beiden ist 6 und die wird leider bei beiden als Anzahl der KW angezeigt...

    • mirko3
    • vor 3 Monaten
    • Gemeldet - anzeigen

    Okay, zu kompliziert gedacht. Ich nahm an, Du wolltest eine Summe über die Jahre. Schau mal, ob es so passt. Mirko

    cnt(Tabelle1.numbers(KW))
      • Philipp.1
      • vor 3 Monaten
      • Gemeldet - anzeigen

       

      Es funktioniert! Wunderbar! Vielen Dank!

      Du hast mir sehr geholfen!

      • Rafael_Sanchis
      • vor 3 Monaten
      • Gemeldet - anzeigen

       Can you share this example 

      thanks

      • Philipp.1
      • vor 3 Monaten
      • Gemeldet - anzeigen

       

      • Rafael_Sanchis
      • vor 3 Monaten
      • Gemeldet - anzeigen

       

      thanks a lot Felipe

      • Philipp.1
      • vor 3 Monaten
      • Gemeldet - anzeigen

       

      you are welcome

Content aside

  • vor 3 MonatenZuletzt aktiv
  • 10Antworten
  • 43Ansichten
  • 3 Folge bereits