Welcome to the LimeSurvey Community Forum

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

Ranking-Frage ab mindestens zwei vorigen Antworten anzeigen lassen

  • harukil_
  • harukil_'s Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
5 months 1 week ago #265630 by harukil_
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: Version 6.5.1+240320
Eigener Server oder LimeSurvey-Cloud: Eigener Server meiner Universität
Genutzte Designvorlage: Keine (?)
==================
Hallo Zusammen!

Ich möchte eine Umfrage erstellen, bei der angekreuzte Antworten einer Multiple-Choice-Frage bei der darauffolgenden Ranking-Frage in eine Reihenfolge gebracht werden. Dank der Beiträge von Joffm und dem Manual konnte ich das bereits einrichten, dass die ausgewählten Antwortmöglichkeiten später beim Ranking angezeigt werden.

Allerdings habe ich folgende Frage: Ist es möglich das Ranking erst anzuzeigen nachdem mindestens 2 verschiedene Optionen bei der Multiple-Choice-Frage angekreuzt wurden? Es macht ja wenig Sinn ein Ranking mit nur einer einzigen Option anzuzeigen...

Falls ich mich hier schlecht ausgedrückt habe ist hier meine .lsg-Datei damit man es besser nachvollziehen kann:

File Attachment:

File Name: survey_Tes...6-30.lsg
File Size:18 KB


Vielen Dank schonmal an Alle im Voraus! :-)

PS: Bitte entschuldigt falls diese Frage schonmal gestellt wurde

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 months 1 week ago #265632 by Joffm
Hallo,
zunächst:
Wir erbitten immer lss-Exporte, weder lsq (LimeSurvey Question) noch lsg (LomeSurvey Group).
Gründe:
1. lsq und lsg-Exporte sind sprachsensitiv. D.h. man kann sie nur in eine Umfrage mit derselben Basissprache importieren. Selbst "deutsch" und "deutsch (informal)" geht in die Hose.
2. Diese Exporte enthalten keine umfrageweiten Einstellungen, die wichtig sein können.
3. Erspare uns die Arbeit, die Sprache zu erraten, eine Umfrage zu erstellen, um den Export importieren zu können.

lss importiert man einfach und hat alles.

Gut, zur Frage:
Klar, Du musst zählen, wie viele Teilfragen ausgewählt wurden.
Dann ist die Bedingung für die Rangreihe "Anzahl>1"

Und zum Zählen gibt es eine Funktion
[url] www.limesurvey.org/manual/ExpressionScri...mplemented_functions [/url]
nämlich count(x1,x2,x3,...) mit der Erklärung "count the number of answered (non-blank) questions in the list"
Und die Liste ist in Deinem Fall die Liste der Teilfragen.

Nun wäre count(Q1_SQ001,Q1_SQ002,...,Q1_SQ009,...) etwas umständlich.
Hierfür gibt es die Variablen "self" und "that"
[url] www.limesurvey.org/manual/ExpressionScri...2%80%9Ethat%E2%80%9C [/url]

Da Du Dich in der Bedingung der Rangreihe auf eine andere Frage beziehst, wird "that" genommen.
Und gleich das erste Beispiel im Handbuch zeigt das Gewünschte
Wurde ein Teil der Frage q1 beantwortet? -> {count(that.q1.NAOK)>0}
Zugegeben, nicht ganz. Du willst ja auf mindestens zwei Teilfragen testen, also
count(that.Q1.NAOK)>1

Joffm
 

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

Please Log in to join the conversation.

  • harukil_
  • harukil_'s Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
5 months 1 week ago #265633 by harukil_
Guten Abend Joffm!

Danke für deine schnelle Antwort! Ich habe es ausprobiert aber bei mir kommt leider die Fehlermeldung, dass "count" eine "undefined function" sei...


Hier ist die .lss (nicht .lsg!):

File Attachment:

File Name: survey_Test.lss
File Size:34 KB


Vielen Dank und ein schönes Wochenende!

 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 months 1 week ago #265634 by Joffm
Guck noch einmal genau, was bei Dir steht!

Nämlich count.( statt count(

Joffm

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

Please Log in to join the conversation.

  • harukil_
  • harukil_'s Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
5 months 1 week ago #265635 by harukil_
Hi Joffm,

Der Fehler war natürlich unnötig, bitte entschuldige.

Allerdings wird bei mir auch mit {count(that.qname.NAOK)>1} das Ranking sofort angezeigt, sobald die erste Antwortoption ausgewählt wurde. Ich dachte es würde erst angezeigt werden, wenn eine zweite Antwort ebenfalls angeklickt wird.

Habe ich hier was falsch verstanden oder soll das so sein?

Vielen Dank für deine Hilfe bisher!

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 months 1 week ago - 5 months 1 week ago #265636 by Joffm
Hallo,

Ich schrieb:

Da Du Dich in der Bedingung der Rangreihe


Es ist doch die Bedingung, dass die Anzahl>1 ist, damit die Rangreihe angezeigt wird,

Du hast dies aber in die Validierungs-Gleichung geschrieben. Das ist etwas ganz Anderes. Hier würde ja eine eigene Gültigkeitsüberprüfung der Antwort auf diese Frage eingegeben.

 

Vielleicht solltest Du doch noch einmal das Handbuch intensiver anschauen.
Zum Beispiel dies
[url][/url]

im Gegensatz zu diesem
[url] www.limesurvey.org/manual/Question_type_...ng_(em_validation_q) [/url]

Joffm

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

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose