Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Bestimmte Antworten in Matrix zählen, Loop für zusätzliche Fragegruppe

  • fayana
  • fayana's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 6 months ago #233127 by fayana
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: LimeSurvey Cloud
Version 5.4.7
Eigener Server oder LimeSurvey-Cloud: Lime Survey-Cloud
Genutzte Designvorlage:
==================
Einen wunderschönen Samstag Abend!

Ich bin gerade dabei eine Umfrage zu Diskriminierung zu erstellen. Das ist das erste Mal, dass ich mit LimeSurvey arbeite, ich habe vor ca. 20 Jahren ein wenig programmiert, aber seitdem nicht mehr und stehe zusätzlich schon sehr unter Zeitdruck. Die Umfrage ist quasi fertig, mir fehlen noch zwei Schlüsselstellen und ich brauche dafür bitte dringend eure Hilfe (sorry, ich weiß, Samtag Abend ist dafür echt eine unmögliche Zeit).

Die Schlüsselfrage in der ansonsten sehr knapp gehaltenen Umfrage ist eine Matrix-Frage (siehe angehängtes File).
Für jeden Eintrag der Y-Achse (Teilfrage), der mit  "einmal", "mehrmals", oder "regelmäßig" beantwortet wurde, möchte ich die gleiche Gruppe Fragen stellen.

Mein Zugang wäre gewesen: die entsprechenden Antworten in der Matrix zu zählen, ich bin aber selbst nicht hingekommen, wie ich das mache.
Und: wie implementiere ich in Lime Survey eine Loop, die die Verwendung der immer gleichen Gruppe Fragen für jede "positive" Zeile erlaubt, ohne dann womöglich Ergebnisse zu überschreiben oder mir sonstwie die Auswertung zu ruinieren?

Vielen Dank für eure Hilfe!
Liebe Grüße

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 6 months ago - 1 year 6 months ago #233130 by Joffm
Bitte weder lsq noch lsg Dateien, 
nur lss.

Schon einmal "aus der Lameng".
countif oder countifop sind wohl anzuwenden.

Joffm 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 6 months ago by Joffm.

Please Log in to join the conversation.

  • fayana
  • fayana's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 6 months ago - 1 year 6 months ago #233132 by fayana
Hier die lss-Datei. Ich habe jetzt nur den relevanten Teil hochgeladen.

Wenn meine Idee zu kompliziert zu implementieren ist, hatte ich als Workaround folgende Lösung:
+ Für jede Zeile der Matrix eine eigene Fragengruppe erstellen
+ mit der entsprechenden Bedingung verstecken oder zeigen.

countif und countifop werde ich mir gleich ansehen.

Vielen Dank für die Hilfe!
 
Last edit: 1 year 6 months ago by fayana.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 6 months ago #233134 by Joffm
Okay,
ich hatte es soeben wohl nicht richtig gelesen.
Da Du ja nichts zählen willst, brauchst Du auch kein "countif".

a. In LimeSurvey gibt es keine "Loops".
Deine Idee der 18 Gruppen ist die einzige direkte Lösung.
Dies wird ja auch in einer der Beispielstudien im Handbuch gezeigt.

b. Man könnte Loops faken, indem Du nach der ersten Frage auf eine zweite Umfrage weiterleitest, die nur eine Gruppe enthält, die sich dann jeweils wieder selbst aufruft.
Übergeben wird dann an diese zweite Umfrage die SAVEDID der ersten, sowie die ausgewählten Teilfragen.
Das geht ganz gut, geht aber in die Hose, wenn der Teilnehmer zwischendurch unterbrechen will.

Ich halte es allerdings in Deinem Fall für übertrieben. Du hast 18 dieser Gruppen und in jeder gibt es 37 Variable; also insgesamt ca. 680 Variable.
Das kann die Datenbank noch gut ab.
Es kommt jetzt darauf an, wieviel noch im nicht gezeigten Teil hinzukommt.
Nur so nebenbei: Vielleicht hast Du ja im Handbuch gelesen, dass die verwendeten Datenbanken, sei es MySQL, MariaDB, Microsoft SQL-Server, PostgreSQL alle eine Begrenzung der Datensatzlänge haben.
Ich würde jetzt annehmen, dass die Cloud-Edition auf MySQL mit einer InnoDB Engine läuft. Dann ist die Maximalzahl der Felder 1000.

Wenn Du also bei der Aktivierung eine Fehlermeldung diesbezüglich bekommst, musst Du
Fragen/Teilfragen rausschmeißen
oder die Umfrage doch unterteilen
Es sei denn, die Datenbank-Engine stolpert einfach nur über die Stolper:innen:außen:oben:unten:schrift.   (Ich kann es einfach nicht lassen)

Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: fayana

Please Log in to join the conversation.

  • fayana
  • fayana's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 6 months ago #233135 by fayana
Ich hatte irgendwo ein Beispiel gefunden, wo erwähnt wurde, wenn man als Antwort auf eine Frage die Anzahl der Kinder in der Familie bekommt, könnte man mit diesem Wert mehrfach die gleiche Gruppe Fragen aufrufen (quasi für jedes Kind). ich hab aber leider nix gefunden, wie das dann tatsächlich zu implementieren wäre. Darum wollte ich die Antworten zählen, aber das hat sich damit auch erledigt.

Die nicht mitgeschickten Fragen sind noch 4 Demographische Fragen plus 4 Fragen zum weiteren Vorgehen bei Diskriminierungsfällen. die sind alle kurz und knackig, das sollte also auf jeden Fall passen.
Dann werde ich den "Workaround" implementieren.

Nochmals vielen, vielen Dank für die kurzfristige Hilfe am Wochenende!
Liebe Grüße und einen schönen Sonntag!

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 6 months ago #233138 by Joffm
Ja, das ist das "Sample Census" Beispiel
[url] manual.limesurvey.org/ExpressionScript_s...eys/en#Sample_Census [/url]
Am Ende befindet sich dort eine ".zip-Datei", die das Beispiel enthält.

Nur noch so nebenbei

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose