0

Anzahl Mehrfachauswahlfeld für JSON(Diagramm)

Hallo, ich hänge wieder einmal bei einem Problem, bei dem ich nicht weiterkomme. Konkret geht es um ein Mehrfachauswahlfeld (einfaches) welches ich auswerten möchte. In dem Feld gibt es 4 Antwortoptionen und mein Ziel ist es, dass ich ein JSON erzeuge, dass mir die Anzahl der 4 Antwortoptionen ausgibt. So sieht bisher mein Ansatz aus:

let mydb := (select 'TabelleXYZ');
        let myArray := mydb.chosen('Frage 1?');
        let Dataset01 := for i in myArray[!= null] do
                let allEntries := mydb[text(chosen('Frage 1?')) = i];
                {
                    Anzahl: cnt(allEntries.text(chosen('Frage 1?'))),
                    Antwortoption: first(allEntries.text(chosen('Frage 1?')))
                }
            end;
        formatJSON(Dataset01)

2 Antworten

null
    • mirko3
    • vor 1 Monat
    • Gemeldet - anzeigen

    Ich würde das JSON anders aufbauen, nicht als Array

    let allAnswer := ["Antwort1", "Antwort2", "Antwort3", "Antwort4"];
    let valueArray := [""][null];
    for i in select TabelleXYZ do
        valueArray := array(valueArray, chosen(i.'Frage 1?'))
    end;
    let Dataset01 := {};
    for i in allAnswer do
        setItem(Dataset01, i, cnt(valueArray[= i]))
    end;
    formatJSON(Dataset01)
    

    Aber, wenn Du es so benötigst, dann müßte es so gehen

    let allAnswer:=["Antwort1","Antwort2","Antwort3","Antwort4"];
    let valueArray := [""][null];
    for i in select TabelleXYZ do
        valueArray := array(valueArray, chosen(i.'Frage 1?'))
    end;
    let Dataset01 := [{}][null];
    for i in allAnswer do
        let obj := {};
        setItem(obj, "Anzahl", cnt(valueArray[= i]));
        setItem(obj, "Antwortoption", i);
        Dataset01 := array(Dataset01, [obj])
    end;
    formatJSON(Dataset01)
    
      • Pro BoutiquenFonds GmbH
      • Eichelfr
      • vor 1 Monat
      • Gemeldet - anzeigen

       Moin Mirko, super. Danke für die Unterstützung - wieder was gelernt! Frank

Content aside

  • Status Answered
  • vor 1 MonatZuletzt aktiv
  • 2Antworten
  • 46Ansichten
  • 2 Folge bereits