0

Mit Abfrage Anzahl Auswahlfelder ermitteln

Guten Morgen miteinander

Ich habe ein Formular, welches hauptsächlich aus Auswahlfeldern besteht (Einzelauswahl, Ja oder Nein, im Feld steht im Klartext Ja oder Nein). Für eine Auswertung möchte ich nun die Datensätze angezeigt bekommen, welche > 20 «Nein» Antworten aufweisen. Es ist egal, welche Fragen mit Nein beantwortet wurden.

Geht das überhaupt? Die Sache mit den Abfragen finde ich noch etwas schwierig (komme von MS Access). Ich bin daher sehr froh um eure Hilfe!

Vielen Dank und Grüsse

tanja

12 Antworten

null
    • mirko3
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Hi Tanja. Vielleicht wäre Dir hier eher mit einem Mehrfachauswahlfeld oder einem dynamischen Mehrfachauswahlfeld geholfen. Damit läßt sich eine Ansicht etwas einfacher (und kürzer) filtern.

    In Deinem Fall könnte es sein, daß Du Ja/Nein-Felder meinst oder tatsächlich Auswahlfelder mit den Wahlmöglichkeiten Ja und Nein. Da ich das nicht weiß, habe ich beide Möglichkeiten beschrieben für 3 Felder und einer Anzeige ab 2 aufwärts. Du mußt also alle Deine Wahlfelder in dem Array nachtragen und die Bezeichner ändern und >=20 nachtragen. Der Code ist dann für ein Layout-Feld "Ansicht" gedacht. Mirko

    1. Ja/Nein Felder: first, second, third

    (select TABELLE)[cnt([raw(first), raw(second), raw(third)][!= "true"]) >= 2]
    

    2. Auswahlfelder: Auswahl1, Auswahl2, Auswahl3, wobei Ja am Index 1 und Nein am Index 2 steht.

    (select TABELLE)[cnt([Auswahl1, Auswahl2, Auswahl3][!= 1]) >= 2]
    
    • TaBi
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Danke Mirko für deine Hilfe. Ich habe dieses Feld ausgewählt:

    Hätte ich das andere wählen sollen? Wo genau muss ich den Code eingeben? Ich möchte ja, dass dann auf der Tabellenansicht nur die Datensätze erscheinen, die > 20 "Nein" haben. Oder muss ich das mit einer Untertabelle lösen? Ich möchte dann auf einen der aufgeführten Datensätze klicken und diesen weiter bearbeiten können.

    Danke für noch ein bisschen Nachhilfe!

    LG

    tanja

    • mirko3
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Hallo Tanja. Ich war mir nicht sicher, ob Du wirklich so viele, einzelne Auswahlfelder hast. In der Anlage mal eine Beispieldatei. Wenn noch Fragen sind, benötige ich die Namen der Auswahlfelder und die Menge. Mirko

    • TaBi
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Hallo Mirko. Wow, danke für das Beispiel. Das könnte dann aber recht anspruchsvoll werden, wenn sich die Anzahl der Ja/Nein-Felder verändert (was durchaus der Fall sein könnte).

    Folgende Möglichkeit ist mir grad noch in den Sinn gekommen: Ich erstelle ein Feld mit einer Formel, welche alle "Neins" zählt. Ähnlich wie die "Zählenwenn"-Formel in Excel. Dann steht in einem Feld, wie viele Neins in einem Datensatz vorhanden sind.

    Danach sollte es kein Problem mehr sein, eine neue Ansicht für alle Datensätze mit einer Rangliste zu erstellen, sortiert von viel nach wenig "Neins". Das würde für mich schon genügen.

    Blöd ist, dass ich mich mit den Formeln in Ninox noch so gar nicht anfreunden kann. Ich weiss daher nicht, was überhaupt möglich ist.

    Danke nochmals für die Hilfe!

    LG tanja

    • mirko3
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Hallo Tanja. Das ist auch eine Idee, auch wenn ich, wegen der Dynamik, das dynamische Auswahlfeld bevorzugen würde. Das Zählfeld (in lila) muss bei Änderung der Menge der Auswahlfelder angepasst werden und natürlich mit den ganzen Namen Deiner Auswahlfelder gefüllt werden. Beim dynamischen Auswahlfeld fügst Du einfach einen neuen Eintrag in die Tabelle ein - fertig. Ja, ist in diesem Fall angeklickt und Nein eben nicht. Aber ich habe in der Datei es für beide zur Ansicht mal geändert und vielleicht hilft es Dir ja. Mirko

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

    Moin, ich würde es auch mit einem Formelfeld im Datensatz machen und dieses dann für Auswertungen nutzen. Die cnt()-Formel von Mirko wäre dazu m. E. die effektivste Methode. Allerdings würde ich dabei explizit auf "Ja" bzw. 1 abfragen, weil bei "!= 1" leere Felder nicht mitgezählt werden. Man könnte aus der Anzahl "Neins" also nicht sicher auf die Zahl der "Jas" schließen.

    Mehrfachauswahl ließe sich natürlich auch ohne Formelfeld gut zählen, setzt aber voraus, dass nicht viel Text zu jedem Ja/Nein-Punkt abgebildet werden muss.

      • mirko3
      • vor 7 Monaten
      • Gemeldet - anzeigen

      Da gehe ich komplett mit. Soweit ich Tanja aber verstanden habe, hat sie keine Ja/Nein-Felder sondern Auswahlfelder mit zwei Wahlmöglichkeiten: Ja und Nein.

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

       Ja, ich bin auch von Auswahlfeldern ausgegangen. Aber es kann ja gut sein, dass diese jeweils zu einem längeren Fragetext gehören, der dann eben mit Ja oder Nein beantwortet werden soll. Hat man bspw. bei der Digitalisierung von Papierformularen häufiger. Und in einem solchen Fall wären Mehrfachauswahlfelder halt weniger geeignet, weil die darin unterzubringenden Textmengen doch sehr überschaubar sind.

      • mirko3
      • vor 7 Monaten
      • Gemeldet - anzeigen

      Stimmt. Da fehlt mir natürlich der Kontext zum Problem. Außerdem, meine Vorannahme, dachte ich, dass obligat jedes Feld bezeichnet wird und eben nicht frei bleibt und damit die tatsächlichen Nein-Felder gezählt werden können durch Subtraktion der Ja-Felder. Danke für Deine Ergänzungen. Jetzt kann Tanja bestimmt etwas daraus machen.

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

       Mein Hinweis war ja nur eine Ergänzung zu deiner Lösung. Den Kontext betreffend muss ich genauso spekulieren wie du. Da ich aber selbst schon solche Formulare mit Ninox gebaut habe, hatte ich das gleich als mögliches Szenario vor Augen.😉

      Bei kürzeren Texten/Labels sind Mehrfachauswahlfelder natürlich effizienter, keine Frage.

    • TaBi
    • vor 7 Monaten
    • Gemeldet - anzeigen

      Vielen Dank, ihr seid super!

    Mir scheint, dass ich da einiges von Anfang an falsch aufgebaut habe, es musste einfach schnell gehen. Ein Excel-Export hat gezeigt, dass die Felder leer sind, ausser es steht "Nein" drin 🙄. Kommt wohl daher, dass ich den Standard auf Nein gesetzt habe.

    Vielleicht lohnt sich ein Umbau doch.

    Ich bin jetzt ein paar Tage weg und werde mir in dieser Zeit eure Inputs anschauen und mich wieder melden.

    • TaBi
    • vor 7 Monaten
    • Gemeldet - anzeigen

     

    Ich habe mir die Sache nochmals angeschaut. Das Problem liegt wirklich daran, dass ich keine Ja/Nein Felder habe. Als ich die DB erstellt habe, wollte ich einen bestimmten Fragebogen abbilden, der eben auch diese Radio-Buttons mit Ja/Nein hatte. Wenn man auf Ja klickt, kommen je nach Frage weitere solche Auswahlfelder. Insgesamt sind das gegen 60 Felder. Zu viel, um alles umzubauen.

    Ich werde mein Problem so lösen, dass ich gelegentlich die Daten als Excel exportiere, dort eine Zählenwenn-Formel einfüge und mir so eine Rangliste erstelle. Danach kann ich mit den Datensätzen, welche die meisten "Neins" haben, entsprechend weiter fahren. Das muss für den Moment reichen.

    Ich bedanke mich aber herzlich für eure Gedanken. Beim Bau meiner nächsten DB werde ich mir 2x überlegen, Auswahlfelder zu verwenden :-).

    LG tanja

Content aside

  • Status Answered
  • vor 7 MonatenZuletzt aktiv
  • 12Antworten
  • 82Ansichten
  • 3 Folge bereits