Welcome to the LimeSurvey Community Forum

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

Multiplikation in Relevanzgleichung

  • Bgedon
  • Bgedon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
23 hours 50 minutes ago - 23 hours 28 minutes ago #267976 by Bgedon
Multiplikation in Relevanzgleichung was created by Bgedon
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version:3.28.77 Update ist in Aussicht :-)
Eigener Server oder LimeSurvey-Cloud: eigener Server
Genutzte Designvorlage: Fruity
==================
Hallo zusammen,
ich sitze schon seit einiger Zeit an folgendem Problem und finde wahrscheinlich die einfache Lösung nicht:
Es gibt zwei Matrizen mit der gleichen Zahl Zeilen, die unterschiedliche Infos zum gleichen Gegenstand abfragen
Matrix A: Matrix(Zahlen) mit 10 Zeilen  2 Spalten
Matrix b: Matrix(Zahlen) mit 10 Zeilen 
In Matrix B sollen nur die Zeilen angezeigt werden, für die in Matrix A Das Produkt der Spalten einen Wert kleiner 20 hat. In die Relevanzgleichung der Teilfragen in Matrix B habe ich daher MA_Z01_SQ01 * MA_Z01_SQ02 < 20 in die Relevanzgleichung für MB_Z01_SQ01 geschrieben. Ich habe das auch schon um NAOK ergänzt, Klammern drumrum etc. Das hat alles nicht funktioniert.
Wahrscheinlich ist die Lösung ganz einfach und ich finde sie nicht, weil ich die richtigen Begriffe nicht kenne.

Danke schonmal für Eure Hilfe.
 

File Attachment:

File Name: Test_Multi...1-20.lss
File Size:33 KB
Last edit: 23 hours 28 minutes ago by Bgedon. Reason: LSS korrigiert

Please Log in to join the conversation.

  • Bgedon
  • Bgedon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
23 hours 27 minutes ago #267977 by Bgedon
Replied by Bgedon on topic Multiplikation in Relevanzgleichung
Anscheinend funktioniert es in meinem Muster - mal sehen, ob ich die Ursache doch selbst finde...

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
21 hours ago - 20 hours 57 minutes ago #267983 by Joffm
Replied by Joffm on topic Multiplikation in Relevanzgleichung
Naja,
in Deinem Beispiel geht es ja auch nicht.
Nämlich im Falle, dass in der ersten Matrix Zeilen nicht gefüllt sind.
Diese werden in der zweiten Matrix auch angezeigt.
Soll das erlaubt sein?

Da musst Du eben noch zusätzlich ein !is_empty() einbauen.

Übrigens ist ein

Das hat alles nicht funktioniert.

nicht sehr erhellend.
Immer sagen, was passiert ist.
Wurde keine Zeile angezeigt?
Wurden alle angezeigt?
Du gibst ja sicher wohl definierte Werte ein beim Testen. Konnte man irgendein System erkennen?

Joffm

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 20 hours 57 minutes ago by Joffm.
The following user(s) said Thank You: Bgedon

Please Log in to join the conversation.

  • Bgedon
  • Bgedon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
18 hours 41 minutes ago #267987 by Bgedon
Replied by Bgedon on topic Multiplikation in Relevanzgleichung
Herzlichen Dank für die hilfreiche Antwort!
Sorry für die mangelnde Präzision. Das Problem war, dass immer alle Zellen angezeigt wurden. Auch solche, die unter 20 (Kombination 9 * 2) lagen.
Bei mir funktioniert es jetzt in meinem Beispiel. Wie Du schreibst ist es aber so, dass zunächst alle Zeilen angezeigt werden (weil leer ja auch kleiner 20 ist). Mit dem !isempty habe ich schon was ausprobiert, war aber noch nicht erfolgreich: (MA_Z01_SQ01 * MA_Z01_SQ02 < 20 ) And (!isempty(MA_Z01_SQ01)) AND (!isempty(MA_Z01_SQ02)) führt dazu, dass die Zeile in Matrix B, unabhängig von dem was Matrix A eingetragen wird, eingeblendet wird. Da bin ich noch nicht weitergekommen.
Aber Dank der generellen Empfehlung eine LSS-Datei zur Verfügung zu stellen, hab ich es zumindest geschafft mein Beispiel so einzudampfen, dass die Grundfunktion schonmal steht :-)

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
15 hours 31 minutes ago - 15 hours 29 minutes ago #267990 by Joffm
Replied by Joffm on topic Multiplikation in Relevanzgleichung
Also, ich sehe mit
!is_empty(MA_Z01_SQ01) and !is_empty(MA_Z01_SQ02) and MA_Z01_SQ01.NAOK * MA_Z01_SQ02.NAOK<20
!is_empty(MA_Z02_SQ01) and !is_empty(MA_Z02_SQ02) and MA_Z02_SQ01.NAOK * MA_Z02_SQ02.NAOK<20

...
keine Probleme.
 


Kannst Du natürlich umgehen, indem Du die erste Frage zur Pflichtfrage machst, und evtl. vorher klärst, bei welchen Teams überhaupt Nennungen gemacht werden können / sollen / müssen.

Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 15 hours 29 minutes ago by Joffm.
The following user(s) said Thank You: Bgedon

Please Log in to join the conversation.

  • Bgedon
  • Bgedon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
53 minutes ago #268004 by Bgedon
Replied by Bgedon on topic Multiplikation in Relevanzgleichung
Ach, blöder Fehler meinerseits. isempty funktioniert natürlich nicht - is_empty dagegen schon.
Danke für die Hilfe!

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose