Welcome to the LimeSurvey Community Forum

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

Frage nur anzeigen, wenn vorher 2 bestimmte Antwortoptionen gewählt

More
4 weeks 19 hours ago #274051 by JaxxDancin
LimeSurvey Community Edition  Version 6.15.24 
Server der Uni
Uni-Vorlage
==================
Hey, liebes Forum,

vermutlich ist meine Fragestellung schon irgendwann irgendwo beantwortet worden. Da ich noch unerfahren mit LimeSurvey bin, habe ich womöglich nicht nach den korrekten Begriffen gesucht. 

Mein Szenario:
Wenn Frage G00Q08 --> zeige Gruppe G06 an --> funktioniert mit  G00Q08  == "Y" in Relevanzgleichung der Fragegruppe G06
Wenn G06Q01 (Mehrfachauswahl) irgendeine Auswahl getroffen wurde --> zeige G06Q05 an, und dann nur die ausgewählten SQ --> funktioniert mit count(that.G06Q01.NAOK) > 0 und Relevanzgleichungen in den einzelnen SQ z.B. G06Q01_SQ001=="Y" bei G06Q05_SQ001

Problem: Die darauffolgende Frage G06Q10 soll ausschließlich dann angezeigt werden, wenn in G06Q05 irgendeine SQ mit Antwortoption AO02 oder AO03 beantwortet wurde. Negieren funktioniert nicht, weil die Frage sonst auch angezeigt wird, wenn vorher gar nichts ausgewählt wurde (keine Pflichtfrage).
Die Anzeige der einzelnen G06Q10-SQ in Abhängigkeit von der SQ-Auswahl in G06Q05 funktioniert aber das Ausblenden der Frage insgesamt, falls in den SQ von G06Q05 nur AO01 ausgewählt wurde, bekomme ich nicht hin. Hab alle möglichen Relevanzgleichungen für die Frage probiert - leider erfolglos.

Wenn ihr mir einen Stupser in die richtige Richtung geben könntet, wäre das toll! :)
.lss, siehe Anhang.
Kristin

 

Please Log in to join the conversation.

More
4 weeks 18 hours ago - 4 weeks 18 hours ago #274052 by Joffm
Hallo, Kristin,
Du musst nur einen kleinen Schritt weitergehen.
Für G06Q05 hast Du die Bedingung "count(that.G06Q01.NAOK) > 0" benutzt.
Das bedeutet ja "irgendetwas wurde gewählt".
Besser wäre ein "Matrixfilter" gewesen.

Für die Frage G06Q10 willst Du jetzt etwas einschränken.
Mit Deiner ungünstigen, d.h. auf default gelassenen Codierung würde dies lauten die Teilfragenrelevanzen eben
G06Q05_SQ001==AO02 OR G06Q05_SQ001==AO03
usw.

Besser würdest Du fahren, wenn Du numerische Codes vergeben hättest:
Dann würde die Teilfragenrelevanz nur noch lauten:
G06Q05_SQ001>1
usw.

Fragenbedingungen benötigst Du gar nicht, da die Frage nur gezeigt wird, wenn mindestens eine Teilfrage relevant ist.


Joffm

P.S.
Persönlich halte ich nicht viel von solchen Einfachnennungen
A
B
sowohl als auch

Das ist später einfach schwer auszuwerten.
Eigentlich handelt es sich hier ja um eine Mehrfachnennungsfrage; dann klickt er eben beides an
Also mit einer Matrix(Zahlen) mit Ankreuzfeldern.

Hier Deine Umfrage zurück (mit meinen Ergänzungen/Änderungen)

File Attachment:

File Name: limesurvey...64_J.lss
File Size:72.1 KB

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 4 weeks 18 hours ago by Joffm.

Please Log in to join the conversation.

More
4 weeks 3 hours ago #274057 by JaxxDancin
Guten Morgen und vielen Dank für den schnellen Support, Joffm!

Der Matrixfilter ist eine sehr elegante Lösung. Allerdings werden damit weiterhin "leere" Umfrageseiten angezeigt, wenn in G06Q01 keine Auswahl getroffen wurde. G06Q01 ist nicht verpflichtend, weshalb ich G06Q05 nur anzeigen lassen möchte, wenn in G06Q01 etwas ausgewählt wurde. Die Anzeige von G06Q10 basiert dann wiederum auf der Auswahl in G06Q05 aber auch hier soll die Frage natürlich gar nicht erst angezeigt werden, wenn in G06Q01 keine und in G06Q05 keine bestimmte Auswahl getroffen wurde. 

Ich glaube, irgendwas entgeht mir hier. Habt Nachsicht!
Kristin
 

Please Log in to join the conversation.

More
4 weeks 1 hour ago #274058 by Joffm
Ja, anscheinend ist bei Dir noch ein kleiner Fehler enthalten.

Denn dies ist die Umfrage, die ich Dir geschickt habe.
Jungfräulich

In 01 etwas ausgewählt; 05 erscheint mit den ausgewählten Teilfragen

In 05 beantwortet; Antworten mit Codes 2 und 3 erscheinen


Analoges Beispiel mit Matrix(Zahlen)



Aber was bei Dir noch im Argen liegt, können wir nur erkennen, wenn wir Deine lss haben.

Bis dann

Joffm

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

Please Log in to join the conversation.

More
4 weeks 56 minutes ago #274059 by JaxxDancin
Moin, Joffm,

die .lss hängt an meinem ersten Post und ist eine Kopie der Original-Umfrage. Alle für das Problem nicht relevanten Fragegruppen und die beschreibenden Texte etc. habe ich rausgenommen. Komponenten, zu denen G06Q05 und G06Q10 in Abhängigkeit stehen, sind in der .lss enthalten. 

Mir geht es darum, die Seite mit der Frage G06Q05 gar nicht erst anzeigen zu lassen, wenn in G06Q01 nichts ausgewählt wurde. Und wenn G06Q05 nicht angezeigt wurde oder ausschließlich ein bestimmter Wert (AO01=Privat) in deren SQ ausgewählt wurde, soll auch die Seite mit G06Q10 gar nicht angezeigt werden. Momentan erscheint in beiden Folgefragen eine "leere" Seite, wenn in G06Q01 nichts oder in G06Q05 AO01 ausgewählt wurde.

Zum Testen habe ich deine korrigierte lss geladen und auch da erscheinen in den o.g. Fällen leere Seiten.

Also: Wie bekomme ich die "leeren" Seiten in den Folgefragen weg? 

Liebe Grüße
Kristin
 

Please Log in to join the conversation.

More
4 weeks 6 minutes ago - 4 weeks 3 minutes ago #274060 by Joffm
Wie Du anhand der Screenshots siehst gibt es keine leeren Seiten hier bei mir.

Daher solltest Du genau diese von mir geschickte, bei Dir importierte Umfrage schicken.

Und auch Screenshots.

Joffm 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 4 weeks 3 minutes ago by Joffm.

Please Log in to join the conversation.

More
3 weeks 6 days ago #274061 by JaxxDancin
Okidoki. Deine .lss (bei mir importiert und wieder exportiert) und Screenshots anbei. 
Hier werden bei G06Q05 und G06Q10 sowie G7_Q1 und G7_Q2 leere Seiten angezeigt, wenn in G06Q01 nichts ausgewählt wurde. 

Please Log in to join the conversation.

More
3 weeks 6 days ago #274062 by JaxxDancin
Und nochmal die .lss (die eigentlich im vorherigen Post dabei sein sollte...)

Please Log in to join the conversation.

More
3 weeks 6 days ago #274065 by Joffm
Ja, aber es ist doch alles in Ordnung.

Wenn Du jetzt meinst, dass die Gruppe G7 leer angezeigt wird, dann ist es mein Fehler.
Nämlich, dass ich nicht deutlich genug gemacht habe, dass Q1 und Q2 normalerweise anstatt Q05 und Q10 implementiert werden.
Und dann ist Q01 ja ebenfalls in der Gruppe.

Es sollte halt nur mal kurz zeigen, dass es mit einer Matrix(Zahlen) auswertetechnisch besser geht; bei der normalen Matrix müsstest Du ja die Häufigkit von "beides" sowohl zu "Privat" wie auch zu "bereitgestellt" addieren.

Wenn die beiden Fragen in einer separaten Gruppe liegen, musst Du natürlich eine Gruppenbedingung setzen, z.B. count(that.G06Q01.NAOK)>0

Nebenbei bemerkt:
In einer Online-Umfrage sollten ALLE geschlossenen Fragen Pflichtfragen sein - evtl. mit der Antwortoption "keine Angabe / sag ich nicht / keine davon"
Sonst kannst Du nicht unterscheiden, ob der Teilnehmer schnell darübergehuscht ist und es übersehen hat, oder ob er wirklich nichts davon besitzt.

Joffm

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

Please Log in to join the conversation.

More
3 weeks 6 days ago #274066 by JaxxDancin
>>Ja, aber es ist doch alles in Ordnung.
Bei mir leider nicht. Zumindest G06Q10 wird auch weiterhin als leere Seite angezeigt, wenn in G06Q05 nicht mind. ein Mal Code X2 ausgewählt wurde. Deshalb benötige ich eine Frage-Bedingung, um die Leer-Seite zu vermeiden. In der Fragegruppen-Übersicht sieht man das Problem übrigens nicht, sondern nur in der Umfragevorschau, wo jede Frage auf einer Seite angezeigt wird...

>>Es sollte halt nur mal kurz zeigen, dass es mit einer Matrix(Zahlen) auswertetechnisch besser geht; bei der normalen Matrix müsstest Du ja die Häufigkit von "beides" sowohl zu "Privat" wie auch zu "bereitgestellt" addieren.
Berechtigte Kritik, das habe ich deinem Vorschlag gemäß angepasst.

>>In einer Online-Umfrage sollten ALLE geschlossenen Fragen Pflichtfragen sein - evtl. mit der Antwortoption "keine Angabe / sag ich nicht / keine davon"
Sonst kannst Du nicht unterscheiden, ob der Teilnehmer schnell darübergehuscht ist und es übersehen hat, oder ob er wirklich nichts davon besitzt.

Good point. Meine Umfrage richtet sich an eine Zielgruppe bei der ich annehme, dass es schnell zu Abbrüchen kommen wird, wenn ich zu viele Fragen mit einer forced response versehe. Aber grundsätzlich hast du natürlich recht.

Ich fasse nochmal kurz meinen aktuellen Stand zusammen.
- Fragegruppe G06 wird angezeigt, wenn Pflichtfrage G00Q08=="Y"
- Frage G06Q01 ist jetzt eine verpflichtende Mehrfachauswahl und hat eine zusätzliche SQ006 bekommen
- Frage G06Q05 hat einen Matrixfilter auf G06Q01 und eine zusätzliche Fragebedingung count(that.G06Q01.NAOK)>0 and G06Q01_SQ006!="Y"
damit die Seite nur angezeigt wird, wenn in G06Q01 mind. ein Item ausgewählt wurde, das nicht SQ006 ist (Warum? Weil sonst eine leere Seite angezeigt wird, siehe Umfragevorschau)
- Problem: für G06Q10 bekomme ich das nicht hin. Die SQ sind hier mit separaten Relevanzgleichungen, z.B. G06Q05_SQ001_X2==1, versehen, wie du vorgeschlagen hast, Joffm. Wenn nun aber in G06Q05 der Code X2 überhaupt nicht ausgewählt wird, unterdrückt das zwar alle SQ und damit auch G06Q10 aber auch hier wird dann wieder eine Leerseite in der Umfrage(-vorschau) angezeigt.
- meine Frage: Wie bekomme ich es hin, dass G06Q10 vollständig unterdrückt wird, wenn 1.) G06Q05 unterdrückt wurde ODER 2.) in G06Q05 kein Mal X2 ausgewählt wurde?

Die .lss hänge ich an, den Screenshot von der Leer-Seite spare ich mir.

Gute Nacht wünscht 
Kristin

Please Log in to join the conversation.

More
3 weeks 6 days ago #274068 by JaxxDancin
Hey, ich habe eine Lösung für mein Problem gefunden. 

Ergänze ich in G06Q10 die Fragebedingung 
(G06Q05_SQ001_X2.NAOK == 1) or (G06Q05_SQ002_X2.NAOK == 1) or (G06Q05_SQ003_X2.NAOK == 1) or (G06Q05_SQ004_X2.NAOK == 1) or (G06Q05_SQ005_X2.NAOK == 1),
wird in der Einzelansicht die Seite mit G06Q10 nur noch angezeigt, wenn in G06Q05 mind. 1x X2 ausgewählt wurde. Ich habe also keine Leerseite mehr. Nett.

Trotzdem sind mir zwei Dinge nicht ganz klar:
1.) Gibt es Möglichkeiten, die o.g. Bedingung übersichtlicher zu formulieren, also hübscher zu verschachteln?
2.) In manchen Anwendungsbeispielen wird auf runde Klammern verzichtet. Da wird ein OR Operator z.B. wie folgt verwendet:
G06Q05_SQ001_X2.NAOK == 1 or G06Q05_SQ002_X2.NAOK == 1
Das hat bei mir so nicht funktioniert. Erst, als ich die runden Klammern ergänzt habe.
Auch habe ich Beispiele gesehen, wo mal mit und mal ohne Leerzeichen gearbeitet wird. Z.B. G06Q05_SQ001_X2.NAOK == 1 vs. G06Q05_SQ001_X2.NAOK==1
Welche Syntax ist die stabilere oder ist das von der Version abhängig?

Sorry für die Anfängerfragen aber ich möchte wirklich verstehen, was ich da tue.

Schönen Sonntag wünscht 
Kristin 

 

Please Log in to join the conversation.

More
3 weeks 4 days ago - 3 weeks 4 days ago #274079 by Joffm

Hey, ich habe eine Lösung für mein Problem gefunden. 

Das war doch gar kein Problem für Dich; Dein Beispiel hat doch die Darstellung "Gruppe für Gruppe".

Wo ist hier eine leere Seite?
 

Eine leere Seite tritt nur auf, wenn Du "Seite für Seite" anzeigst



Dann musst Du natürlich explizit eine Bedingung auf die Seite setzen; ansonsten wird die Seite angezeigt,, und dann merkt LimeSurvey, dass es gar keine Teilfragen zur Anzeige gibt. Und das Skelett bleibt stehen.

Gibt es Möglichkeiten, die o.g. Bedingung übersichtlicher zu formulieren, also hübscher zu verschachteln?

Klar, entweder mit der Funktion "countif()" (Die Anzahl der "1" ist größer als 0)
oder mit der Funktion "sum()" die Summe ist größer als 0
jeweils mit "that" und "sq" und der entsprechenden Spalte.
[url] www.limesurvey.org/manual/ExpressionScri...#%22That%22_variable [/url]


Bedingung mit Leerstelle, ohne Leerstelle mit oder ohne Klammer gesehen. Daher kann ich dies auch nicht reproduzieren

Das hat bei mir so nicht funktioniert. Erst, als ich die runden Klammern ergänzt habe.

Denn ist ziemlich nebensächlich.
Solange der Ausdruck dem entspricht, was wir in der Schule gelernt haben, ist es gut.
D.h. Wenn durch die Hierarchien klar ist, was gerechnet werden soll, benötigt man keine Klammern
1+3*4 = 13
(1+3)*4=16
Und diese Hierarchien gibt es ja auch bei logischen Operatoren
[url] www.limesurvey.org/manual/ExpressionScri...ntation/en#Operators [/url]

Und wichtig: Plain Text.
Nicht, dass irgendwelche anderen - auch nicht sichtbare - Zeichen enthalten sind.

Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 weeks 4 days ago by Joffm.

Please Log in to join the conversation.

More
3 weeks 4 days ago #274080 by JaxxDancin
Mein Beispiel hat die Darstellung Frage für Frage, nicht Gruppe für Gruppe. Die leeren Seiten sieht man auch in meinen Screenshots von Samstag btw. aber das hat sich ja nun geklärt.

Danke für die anderen Tipps!
VG Kristin

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose