- Posts: 11
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
- HyperBuzz
- Topic Author
- Offline
- New Member
Less
More
7 years 7 months ago - 7 years 7 months ago #139784
by HyperBuzz
Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt was created by HyperBuzz
Hallo
LimeSurvey
Version 2.50+ Build 160728
ich habe eine Matrix (Texte) Frage mit mehreren Antwortmòglichkeiten,
nun moechte ich eine Frage einblenden, wenn mehr als eine antwort in der Matrixfrage gesetzt wurde...
ist das moglich, bzw. wie muesste die relevanz gleichung aussehehn?
gibt es da sowas wie frage.resultarray.length > 1?
Vielen Dank
Hyper
LimeSurvey
Version 2.50+ Build 160728
ich habe eine Matrix (Texte) Frage mit mehreren Antwortmòglichkeiten,
nun moechte ich eine Frage einblenden, wenn mehr als eine antwort in der Matrixfrage gesetzt wurde...
ist das moglich, bzw. wie muesste die relevanz gleichung aussehehn?
gibt es da sowas wie frage.resultarray.length > 1?
Vielen Dank
Hyper
Last edit: 7 years 7 months ago by HyperBuzz.
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12713
- Thank you received: 3926
7 years 7 months ago #139790
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
Hallo, HyperBuzz
da sieht dann also so aus (siehe screenshot).
Was bedeutet nun "wenn mehr als eine antwort in der Matrixfrage gesetzt wurde..."?
Mehrere Antworten in einer beliebigen Zeile?
Oder überhaupt mehr als eine Eingabe in der gesamten Matrix?
Im Grunde wäre die Expression irgendwie mit
"sum(if (!isempty(Frage1_1...),1,0),if (!isempty(Frage1_2...),1,0),..."
zu bauen. Wenn das Ergebnis größer als 1 ist, dann wird Deine Zusatzfrage gestellt.
Oder sprichst Du von einer simplen Mehrfachnennung?
Dafür spricht Deine Aussage, dass "Antworten gesetzt werden". Das klingt für mich nach "Anklicken".
Erkläre es doch bitte noch einmal.
Viele Grüße
Joffm
da sieht dann also so aus (siehe screenshot).
Was bedeutet nun "wenn mehr als eine antwort in der Matrixfrage gesetzt wurde..."?
Mehrere Antworten in einer beliebigen Zeile?
Oder überhaupt mehr als eine Eingabe in der gesamten Matrix?
Im Grunde wäre die Expression irgendwie mit
"sum(if (!isempty(Frage1_1...),1,0),if (!isempty(Frage1_2...),1,0),..."
zu bauen. Wenn das Ergebnis größer als 1 ist, dann wird Deine Zusatzfrage gestellt.
Oder sprichst Du von einer simplen Mehrfachnennung?
Dafür spricht Deine Aussage, dass "Antworten gesetzt werden". Das klingt für mich nach "Anklicken".
Erkläre es doch bitte noch einmal.
Viele Grüße
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Attachments:
The following user(s) said Thank You: HyperBuzz
The topic has been locked.
- HyperBuzz
- Topic Author
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 0
7 years 7 months ago #139797
by HyperBuzz
Replied by HyperBuzz on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
Hi Joffm, danke fuer die rasche antwort...
Also:
wenn er z.B. item2 + Antwort1 und noch irgendeine andere antwort setzt,
dann soll die Frage erscheinen, der sinn ist - wir fragen nach maschienen von Herstellern die er hat, wenn er mehrere unterschiedliche maschienen von unterschiedlichen herstellern hat, dann wollen wir fragen fuer welche maschiene die umfrage laufen soll bzw. welche der maschinen ist am haufigsten in verwendung.
Gruss Hyper
Also:
wenn er z.B. item2 + Antwort1 und noch irgendeine andere antwort setzt,
dann soll die Frage erscheinen, der sinn ist - wir fragen nach maschienen von Herstellern die er hat, wenn er mehrere unterschiedliche maschienen von unterschiedlichen herstellern hat, dann wollen wir fragen fuer welche maschiene die umfrage laufen soll bzw. welche der maschinen ist am haufigsten in verwendung.
Gruss Hyper
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12713
- Thank you received: 3926
7 years 7 months ago #139802
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
Hi HyperBuzz,
ich vermute jetzt, dass in zwei Zeilen Antworten stehen sollen (dann hat er von verschiedenen Herstellern Mascghinen)
oder auch in einer Zeile zwei oder drei Antworten (dann hat er mehrere Maschinen von einem Hersteller)
Gut, hier die Hau-Ruck-Lösung.
Die Text-Matrix-Frage heißt "mt".
Für jede Zeile lege ich im Anschluss eine Frage vom Typ "Gleichung" an.
In den Fragentext der
1. "Gleichung" (Fragecode meinetwegen "masch1"):
{sum(if (!is_empty(mt_1_1),1,0), if (!is_empty(mt_1_2),1,0), if (!is_empty(mt_1_3),1,0))}
2. "Gleichung"(Fragecode meinetwegen "masch2"):
{sum(if (!is_empty(mt_2_1),10,0), if (!is_empty(mt_2_2),10,0), if (!is_empty(mt_2_3),10,0))}
3. "Gleichung"(Fragecode meinetwegen "masch3"):
{sum(if (!is_empty(mt_3_1),100,0), if (!is_empty(mt_3_2),100,0), if (!is_empty(mt_3_3),100,0))}
usw.
Blau sind die Zeilen, rot die Spalten.
Wie Du siehst summiere ich im ersten Fall 1, im zweiten 10, im dritten 100, im vierten 1000, usw.
In einer weiter Frage vom Typ Gleichung kannst Du nun diese einzelnen Werte aufsummieren und das Ergebnis interpretieren.
sum(masch1,mach2,mach3,...)
Klar ist wohl, dass nur die Werte 0, 1, 10, 100 sagen, dass keine oder nur eine Maschine gewählt wurde.
2,20,200 sagt aus, dass mehrere Maschinen in einer Zeile gewählt wurden,
11,101,111, dass eine Machine in mehreren Zeilen gewählt wurde.
Natürlich werden alle die Gleichungsfragen versteckt.
So, ein langer Text.
Wie gesagt, etwas hau-ruck mäßig; aber es klappt.
Viele Grüße
Joffm
ich vermute jetzt, dass in zwei Zeilen Antworten stehen sollen (dann hat er von verschiedenen Herstellern Mascghinen)
oder auch in einer Zeile zwei oder drei Antworten (dann hat er mehrere Maschinen von einem Hersteller)
Gut, hier die Hau-Ruck-Lösung.
Die Text-Matrix-Frage heißt "mt".
Für jede Zeile lege ich im Anschluss eine Frage vom Typ "Gleichung" an.
In den Fragentext der
1. "Gleichung" (Fragecode meinetwegen "masch1"):
{sum(if (!is_empty(mt_1_1),1,0), if (!is_empty(mt_1_2),1,0), if (!is_empty(mt_1_3),1,0))}
2. "Gleichung"(Fragecode meinetwegen "masch2"):
{sum(if (!is_empty(mt_2_1),10,0), if (!is_empty(mt_2_2),10,0), if (!is_empty(mt_2_3),10,0))}
3. "Gleichung"(Fragecode meinetwegen "masch3"):
{sum(if (!is_empty(mt_3_1),100,0), if (!is_empty(mt_3_2),100,0), if (!is_empty(mt_3_3),100,0))}
usw.
Blau sind die Zeilen, rot die Spalten.
Wie Du siehst summiere ich im ersten Fall 1, im zweiten 10, im dritten 100, im vierten 1000, usw.
In einer weiter Frage vom Typ Gleichung kannst Du nun diese einzelnen Werte aufsummieren und das Ergebnis interpretieren.
sum(masch1,mach2,mach3,...)
Klar ist wohl, dass nur die Werte 0, 1, 10, 100 sagen, dass keine oder nur eine Maschine gewählt wurde.
2,20,200 sagt aus, dass mehrere Maschinen in einer Zeile gewählt wurden,
11,101,111, dass eine Machine in mehreren Zeilen gewählt wurde.
Natürlich werden alle die Gleichungsfragen versteckt.
So, ein langer Text.
Wie gesagt, etwas hau-ruck mäßig; aber es klappt.
Viele Grüße
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Attachments:
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12713
- Thank you received: 3926
7 years 7 months ago #139814
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
Noch ein Zusatz,
natürlich kannst Du alle 3 Gleichungen zu einer einzigen zusammenfassen.
Also:
{sum(if (!is_empty(mt_1_1),1,0), if (!is_empty(mt_1_2),1,0), if (!is_empty(mt_1_3),1,0).if (!is_empty(mt_2_1),10,0), if (!is_empty(mt_2_2),10,0), if (!is_empty(mt_2_3),10,0),if (!is_empty(mt_3_1),100,0), if (!is_empty(mt_3_2),100,0), if (!is_empty(mt_3_3),100,0))}
Dann ist alles auf einmal erschlagen, und Du hast Deine "Kennzahl".
Alles Gute
Joachim
natürlich kannst Du alle 3 Gleichungen zu einer einzigen zusammenfassen.
Also:
{sum(if (!is_empty(mt_1_1),1,0), if (!is_empty(mt_1_2),1,0), if (!is_empty(mt_1_3),1,0).if (!is_empty(mt_2_1),10,0), if (!is_empty(mt_2_2),10,0), if (!is_empty(mt_2_3),10,0),if (!is_empty(mt_3_1),100,0), if (!is_empty(mt_3_2),100,0), if (!is_empty(mt_3_3),100,0))}
Dann ist alles auf einmal erschlagen, und Du hast Deine "Kennzahl".
Alles Gute
Joachim
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: HyperBuzz
The topic has been locked.
- HyperBuzz
- Topic Author
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 0
7 years 7 months ago #139834
by HyperBuzz
Replied by HyperBuzz on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
Hallo Joachim,
vielen dank... :silly:
werde ich gleich probieren,
noch eine frage: woher weisst du eigentlich, das es sum() oder if() und is_empty() heissen muss,
gibt es da eine api oder sowas, die man anschauen kann??? :side:
Gruss Hyper
vielen dank... :silly:
werde ich gleich probieren,
noch eine frage: woher weisst du eigentlich, das es sum() oder if() und is_empty() heissen muss,
gibt es da eine api oder sowas, die man anschauen kann??? :side:
Gruss Hyper
The topic has been locked.
- jelo
- Offline
- Platinum Member
Less
More
- Posts: 5070
- Thank you received: 1263
7 years 7 months ago #139918
by jelo
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
Replied by jelo on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
manual.limesurvey.org/Expression_Manager/deHyperBuzz wrote: noch eine frage: woher weisst du eigentlich, das es sum() oder if() und is_empty() heissen muss,
gibt es da eine api oder sowas, die man anschauen kann???
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
The following user(s) said Thank You: HyperBuzz
The topic has been locked.
- HyperBuzz
- Topic Author
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 0
7 years 7 months ago #139924
by HyperBuzz
Replied by HyperBuzz on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
ok super danke jelo,
aber da tut sich mir eine andere Frage auf, gibt es den Ausdrucksmanager nicht mehr oder kann man den irgendwo downloaden?
aber da tut sich mir eine andere Frage auf, gibt es den Ausdrucksmanager nicht mehr oder kann man den irgendwo downloaden?
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12713
- Thank you received: 3926
7 years 7 months ago #139929
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
Hallo, HyperBuzz,
im englischen Forum war ebenfalls eine Frage nach dem Expression Manager.
www.limesurvey.org/de/foren/can-i-do-thi...-relevance-equations
Da zeigte sich, dass er wohl nur sichtbar ist, wenn in der Datei "config.php" der Wert "debug" auf 1 oder 2 gesetzt wird.
Unter "Konfoguration" ist er dann verfügbar.
Siehe screenshot.
Alles Gute
Joffm
im englischen Forum war ebenfalls eine Frage nach dem Expression Manager.
www.limesurvey.org/de/foren/can-i-do-thi...-relevance-equations
Da zeigte sich, dass er wohl nur sichtbar ist, wenn in der Datei "config.php" der Wert "debug" auf 1 oder 2 gesetzt wird.
Unter "Konfoguration" ist er dann verfügbar.
Siehe screenshot.
Alles Gute
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Attachments:
The following user(s) said Thank You: HyperBuzz
The topic has been locked.
- HyperBuzz
- Topic Author
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 0
7 years 7 months ago #139941
by HyperBuzz
Replied by HyperBuzz on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
Vielen Dank, an euch, das hat mir sehr geholfen supa dupa
gruss Hyper
gruss Hyper
The topic has been locked.
- jelo
- Offline
- Platinum Member
Less
More
- Posts: 5070
- Thank you received: 1263
7 years 7 months ago #139953
by jelo
Ich nutzte LS 2.5 nicht. Warum die Links zum Ausdrucksmanager nur via Debug verfügbar sind, ist mir nicht klar.
Allerdings aktiviert man damit nicht den Ausdrucksmanager ja nicht.
Du nutzt die Funktionen vom Ausdrucksmanager ja überall in Limesurvey.
Z.B. in jedem Fragetext kannst Du mit { } Funktionen nutzen, um z.B. den Fragetext zu modifizieren, je nach Antwort einer vorherigen Frage.
Die Relevanzgleichungen bei Gruppen sind auch mit Funktionen des Ausdrucksmanagers nutzbar. Also es gibt nicht den Ort, wo der Ausdrucksmanager gesteuert und aktiviert wird.
Die freigeschalteten Links rund um den Ausdrucksmanager sind eher Tests und Hilfen, um Fehler zu finden.
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
Replied by jelo on topic Frage einblenden wenn mehrere Antworten in Matrixfrage gesetzt
Deine Fragen zielte auf die Funktionen ab. Das findet sich ja im Manual.HyperBuzz wrote: gibt es den Ausdrucksmanager nicht mehr oder kann man den irgendwo downloaden?
Ich nutzte LS 2.5 nicht. Warum die Links zum Ausdrucksmanager nur via Debug verfügbar sind, ist mir nicht klar.
Allerdings aktiviert man damit nicht den Ausdrucksmanager ja nicht.
Du nutzt die Funktionen vom Ausdrucksmanager ja überall in Limesurvey.
Z.B. in jedem Fragetext kannst Du mit { } Funktionen nutzen, um z.B. den Fragetext zu modifizieren, je nach Antwort einer vorherigen Frage.
Die Relevanzgleichungen bei Gruppen sind auch mit Funktionen des Ausdrucksmanagers nutzbar. Also es gibt nicht den Ort, wo der Ausdrucksmanager gesteuert und aktiviert wird.
Die freigeschalteten Links rund um den Ausdrucksmanager sind eher Tests und Hilfen, um Fehler zu finden.
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
The topic has been locked.
Moderators: Joffm