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
  • HyperBuzz's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 years 7 months ago - 7 years 7 months ago #139784 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
Last edit: 7 years 7 months ago by HyperBuzz.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 years 7 months ago #139790 by Joffm
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

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
  • HyperBuzz's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 years 7 months ago #139797 by HyperBuzz
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
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 years 7 months ago #139802 by Joffm
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

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 years 7 months ago #139814 by Joffm
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

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
  • HyperBuzz's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 years 7 months ago #139834 by HyperBuzz
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
The topic has been locked.
More
7 years 7 months ago #139918 by jelo

HyperBuzz 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???

manual.limesurvey.org/Expression_Manager/de

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
  • HyperBuzz's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 years 7 months ago #139924 by HyperBuzz
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?
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 years 7 months ago #139929 by Joffm
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

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
  • HyperBuzz's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 years 7 months ago #139941 by HyperBuzz
Vielen Dank, an euch, das hat mir sehr geholfen supa dupa :cheer:

gruss Hyper
The topic has been locked.
More
7 years 7 months ago #139953 by jelo

HyperBuzz wrote: gibt es den Ausdrucksmanager nicht mehr oder kann man den irgendwo downloaden?

Deine Fragen zielte auf die Funktionen ab. Das findet sich ja im Manual.
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

Lime-years ahead

Online-surveys for every purse and purpose