Welcome to the LimeSurvey Community Forum

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

Zufallsauswahl unter Bedingung

  • Prima_Klima
  • Prima_Klima's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 11 months ago #215878 by Prima_Klima
Zufallsauswahl unter Bedingung was created by Prima_Klima
Hallo Experten,
Wie kann ich eine Zufallsauswahl unter n Fragen treffen,  die in einer vorangegangenen Matrixfrage eine bestimmte Antwortoption erhalten haben?

Bsp:
Martixfrage Q1 mit Antwortoptionen 1,2,3,4
8 Subfragen
Aufgabe: wähle zufällig eine der 8 Folgefragen Q2-Q9 wenn in Q1 Antwort 1 oder 2 gewählt wurde.

 
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago #215881 by holch
Replied by holch on topic Zufallsauswahl unter Bedingung
Bitte keine deutschen Posts im englischen Forum. Dafür gibt es ja extra das deutsche Forum.

Ich verschiebe das mal ins richtige Forum.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago - 2 years 11 months ago #215899 by Joffm
Replied by Joffm on topic Zufallsauswahl unter Bedingung
Hallo,
WAS willst Du?

Martixfrage Q1 mit Antwortoptionen 1,2,3,4
8 Subfragen
Aufgabe: wähle zufällig eine der 8 Folgefragen Q2-Q9 wenn in Q1 Antwort 1 oder 2 gewählt wurde.

Ist Q1 jetzt eine Matrix? Dann hat sie doch irgendwelche Teilfragen.
Oder gibt es nur eine Teilfrage? Warum dann die Matrix?
Das musst Du noch einmal erklären.

Und was sind die "Subfragen"? Sind das teilfragen einer Matrix? Oder willst Du damit nur andeuten, dass diese von der Frage Q1 irgendwie abhängen?

Dann wäre der Rest ja einfach.
Du generierst eine Zufallszahl von 1-8. Möge diese Frage vom Typ Gleichung "zufall" heißen.
Die Folgefragen bekommen die entsprechende Relevanzgleichung
Q1_SQ001<3 AND zufall==1
Q1_SQ001<3 AND zufall==2
...

Du merkst, ich bin etwas vage.
Warst Du aber auch.
Ein lss Export Deines kleinen Tests wäre angebracht, damit wir besser sehen, wie der Aufbau wirklich ist.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 2 years 11 months ago by Joffm.
The topic has been locked.
  • Prima_Klima
  • Prima_Klima's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 11 months ago #215904 by Prima_Klima
Replied by Prima_Klima on topic Zufallsauswahl unter Bedingung
Wenn in der Matrixfrage ein oder mehrere Subfragen (=Teilfragen) mit z.B. "trifft sehr zu"(Code 1) oder "trifft eher zu"(Code 2),
dann wähle aus allen Subfragen mit Code 1 oder 2 zufällig eine Nachfrage.
Besten Dank
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago - 2 years 11 months ago #215908 by Joffm
Replied by Joffm on topic Zufallsauswahl unter Bedingung
Ja, so ist es klar.
Entweder Du machst es inzwischen selbst.
Funktion "countifop".

Statt meines obigen
Q1_SQ001<3
dann
countifop("<","3",Q1)>0

Oder Du wartest bis nach meinem Abendessen; dann mache ich ein Beispiel.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 2 years 11 months ago by Joffm.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago - 2 years 11 months ago #215911 by Joffm
Replied by Joffm on topic Zufallsauswahl unter Bedingung
Gut, hier das Beispiel.
 

File Attachment:

File Name: limesurvey... (1).lss
File Size:30 KB


Ich beginne Fragennamen gerne mit dem Typ, wie hier "eq" für equation. (alte Programmiergewohnheit)

Und Deine Relevanzgleichung "!is_empty(zufall) AND zufall==3" war etwas doppelt gemoppelt.
Wenn die Variable "zufall" gleich "3" ist, ist ja klar, dass sie nicht leer ist.
Nur noch so nebenbei.
 
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 2 years 11 months ago by Joffm.
The topic has been locked.
  • Prima_Klima
  • Prima_Klima's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 11 months ago #215913 by Prima_Klima
Replied by Prima_Klima on topic Zufallsauswahl unter Bedingung
WOW, genial!
Genau diese Lösung habe ich seit 4 Tagen vergeblich gesucht.
Vielen Dank Joffm
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago #215944 by Joffm
Replied by Joffm on topic Zufallsauswahl unter Bedingung
Dabei ist es ja nichts Besonderes.

Wenn Du von dem Drumherum (also Deiner Matrix) abstrahierst, willst Du ja nur zufällig eine Kugel aus einer Urne ziehen.
  • Wir füllen die Urne (nur mit den Kugeln, die den mit 1 oder 2 bewerteten Teilfragen entsprechen)
  • Wir generieren eine Zufallszahl von 1 bis zur Anzahl Kugeln in der Urne
  • Wir nehmen die Kugel heraus, die der Zufallszahl entspricht
  • Schlussendlich wird diejenige offene Frage angezeigt, die dieser Kugel entspricht
Zugegeben, solche Lösungen hat man parat, wenn man - wie ich -
  • kein javascript kann
  • 15 Jahre mit einem Tool gearbeitet hat, welches solche Funktionen in hohem Maße erforderte (aber auch ermöglichte).
Joffm

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Prima_Klima
  • Prima_Klima's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 11 months ago #216017 by Prima_Klima
Replied by Prima_Klima on topic Zufallsauswahl unter Bedingung
Hallo,

Angenommen M1 erhält sowohl <2 als auch ==3 Werte. Und ich muss M1 auf beides Prüfen und eines zufällig wählen.
Dann müsste doch die Gruppen Relevanz-Gleichung: {countifop("<","3",that.M1_SQ001.NAOK, M1_SQ002.NAOK, M1_SQ003.NAOK, M1_SQ004.NAOK, M1_SQ005.NAOK)>0 or countifop("==";3", M1_SQ006.NAOK, M1_SQ007.NAOK)>0} lauten.
Das funktioniert aber nicht.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago - 2 years 11 months ago #216022 by Joffm
Replied by Joffm on topic Zufallsauswahl unter Bedingung

{countifop("<","3",that.M1_SQ001.NAOK, M1_SQ002.NAOK, M1_SQ003.NAOK, M1_SQ004.NAOK, M1_SQ005.NAOK)>0 or countifop("==";3", M1_SQ006.NAOK, M1_SQ007.NAOK)>0

Das heißt: Die ersten 5 Items sollen <3 sein, Item 6 und 7 aber gleich 3, um relevant zu sein?
Diese Gleichung wird ja benutzt, um festzustellen, ob die Gruppe ´überhaupt angezeigt wird. Also muss alles hinein, was einen Einfluss hat.
Also "Ja", aber ohne den Strichpunkt vor der 3.

Denke aber daran, dass "eqJoin" dann auch angepasst werden muss.



 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 2 years 11 months ago by Joffm.
The topic has been locked.
  • Prima_Klima
  • Prima_Klima's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 11 months ago #216023 by Prima_Klima
Replied by Prima_Klima on topic Zufallsauswahl unter Bedingung
Danke
The topic has been locked.
  • Prima_Klima
  • Prima_Klima's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 11 months ago #216024 by Prima_Klima
Replied by Prima_Klima on topic Zufallsauswahl unter Bedingung
Hallo,
das funktioniert so leider nicht.
 

File Attachment:

File Name: limesurvey...7(1).lss
File Size:31 KB
 

File Attachment:

File Name: limesurvey...7(1).lss
File Size:31 KB
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose