Welcome to the LimeSurvey Community Forum

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

Zuordnung

  • Surveylab_KN
  • Surveylab_KN's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 week 3 days ago #261065 by Surveylab_KN
Zuordnung was created by Surveylab_KN
Please help us help you and fill where relevant:
Your LimeSurvey version: 5.3.20
Own server or LimeSurvey hosting: LimeSurvey Cloud
Survey theme/template: Own
==================
Hallo,
für ein Experiment benötige ich die Info in welchem Wahlkreis die befragten Personen leben. Da diese Info wahrscheinlich niemand weiß, möchte ich die PLZ abfragen und dann über die PLZ die Information zuweisen, in welchem Wahlkreis die Person lebt. Diese Info brauche ich, da in einer folgenden Frage ein Text eingeblendet werden soll, der für jeden Wahlkreis anders ist. Ich habe also eine Tabelle mit:
  • allen PLZ in Deutschland
  • den dazugehörigen Wahlkreisen
  • Text entsprechend dem Wahlkreis
Ich weiß nun leider nicht, wie ich dies am besten umsetze. Ich könnte natürlich eine einfache Abfrage der PLZ machen und dann eine Gleichung mit ganz vielen if-Bedingungen für den Wahlkreis. Aber dieses Vorgehen halte ich bei über 8.000 PLZ für sehr umständlich. Allerdings weiß ich keine Möglichkeit, eine Tabelle mit diesen Infos hochzuladen und für die Umfrage nutzen zu können.

Über gute Tipps bin ich sehr dankbar!

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 week 3 days ago #261090 by Joffm
Replied by Joffm on topic Zuordnung
Hallo,
zunächst einmal dies, welches Dir aus der Postleitzahl den Wahlkreis gibt.
[url] forums.limesurvey.org/forum/german-forum...agen-anzeigen#194696 [/url]
Ein "autocomplete" 

Aber auch das, was vorher in diesem Thread steht, wäre vielleicht möglich.
Also eine - oder mehrere - Fragen vom Typ "großer Text", wo man über die Postleitzahl nach der zugehörigen Zeile sucht.

da in einer folgenden Frage ein Text eingeblendet werden soll, der für jeden Wahlkreis anders ist.

Wie sehen diese denn strukturell aus?

Joffm
 

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

Please Log in to join the conversation.

  • Surveylab_KN
  • Surveylab_KN's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 week 2 days ago - 1 week 2 days ago #261107 by Surveylab_KN
Replied by Surveylab_KN on topic Zuordnung
Hallo Joffm,
danke für deine Antwort und deine Mühe! Auf die Idee mit dem "autocomplete" bin ich auch schon gestossen. Allerdings wäre es in meinem Fall mit den Wahlkreisen einfacher, wenn die Autovervollständigung nicht angezeigt wird. Also der Befragte nur die PLZ eingibt und im Hintergrund der Wahlkreis mit abgespeichert wird. Ist dies damit auch umsetzbar?

Die genaue Struktur der Daten habe ich noch nicht angelegt. Ich wollte zuerst mit Testdaten ausprobieren und schauen wie es technisch umsetzbar ist. Prinzipiell sollen für die Befragten über ihre PLZ der Wahlkreis bestimmt werden. Diese Info ist anschließend wichtig, da in einem Infotext der Abgeordnete des Wahlkreises genannt werden soll und eventuell eine Zusatzinfo des entsprechenden Wahlkreises.

Wenn ich bei der Umsetzung mit dem autocomplete die gesamten Infos aus der Zeile abspeichern könnte, ohne das dies der Befragte in der Frage direkt sieht, wäre dies eine gute Lösung.

Oder sollte ich die zwei Schritte (1. Zuweisung Wahlkreis über PLZ; 2. Infos über den Wahlkreis aussuchen) liebe trennen?
Last edit: 1 week 2 days ago by Surveylab_KN.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 week 2 days ago #261111 by Joffm
Replied by Joffm on topic Zuordnung
Das wäre ja das, was im verlinkten Thread am Anfang gezeigt wird.

Da Du die bei der Limesurvey GmbH gehostete Installation benutzt, kannst Du leider keine Plugins installieren. (nur in den höheren Plänen gegen eine Gebühr).
Daher kommt das devbridge-autocomplete leider nicht infrage. Damit kann man nämlich nach einer Spalte suchen (PLZ), die andere aber abspeichern (Wahlkreis).

Also wird es einfach so laufen müssen, dass Du in einer Textfrage als Vorgabeantwort Deine Daten speichrst und dann - nach Eingabe der PLZ mit ein paar Funktionen 
danach suchst (strpos)
den gesamten string ausliest (substr)
ihn wie gewünscht weiter verarbeitest.

So, jetzt erstelle einmal einen kleinen Prototypen mit ein paar Wahlkreisen und den entsprechenden Fragen.
Davon schickst Du dann den lss Export.

Joffm 

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

Please Log in to join the conversation.

  • Surveylab_KN
  • Surveylab_KN's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 week 2 days ago - 1 week 2 days ago #261185 by Surveylab_KN
Replied by Surveylab_KN on topic Zuordnung
Hallo Joffm,
vielen Dank für die Hinweise und deine Zeit! Ich habe den Aufbau der Tabelle für die Vorgabewerte umgestellt und jetzt funktioniert es. Ich füge hier auch mal die LSS-Datei an. 
Jetzt kommt pro Zeile die 5-stellige PLZ, dann eine 3-stellige Kennziffer für den Wahlkreis, dann der Name des Abgeordneten und zum Abschluss ein #.  Wie in deinem Beispiel in dem anderen Beitrag, trenne ich die Infos in 10 Fragen entsprechend der ersten Ziffer der PLZ. In der Testversion gibt es nur Beispieldaten für PLZ die mit einer Null beginnen. Auch der Name der Abgeordneten ist nur der Name des Wahlkreises, da ich diese Info noch nicht ganz gesammelt habe.

File Attachment:

File Name: limesurvey...3726.lss
File Size:100 KB
Last edit: 1 week 2 days ago by Surveylab_KN.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 week 1 day ago - 1 week 1 day ago #261211 by Joffm
Replied by Joffm on topic Zuordnung
Hallo, 
so weit, so gut.
Doch wir sollten dies anders gestalten.
Nun hast Du für jede PLZ den gesamten Text.
Das ist aber nicht nötig, da Du ihn ja nur einmal pro Wahlkreis benötigst
Also sollte man zunächst den Wahlkreis aufgrund der PLZ suchen und dann den Text.
Dann kann man den Text auch besser strukturieren für die Darstellung.

Ich schicke später meine Idee

Joffm

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

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 week 1 day ago #261244 by Joffm
Replied by Joffm on topic Zuordnung
So, hier meine Idee.
 

File Attachment:

File Name: limesurvey...26_J.lss
File Size:49 KB

Hier beruht die Strukturierung darauf, dass alle Elemente eines Strings eine feste Länge haben
Wahlkreis 40
Name 30
Partei 10
Kann man ja entsprechend ändern.
Dann ist aber die Funktion "substr()Q" ein bisschen weniger kompliziert.

Du wirst wohl den Text mit der Verknüpfung PLZ-Wahlkreis noch splitten müssen.
Der Text kann nur 65000 Zeichen lang sein.
Bei ca. 9000 PLZ und 11 Zeichen pro Zeile (9+CR und LF) kommst Du locker auf mehr.
Aber dafür hast Du ja die erste Stelle der PLZ schon gespeichert.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Surveylab_KN

Please Log in to join the conversation.

  • Surveylab_KN
  • Surveylab_KN's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 week 1 day ago #261269 by Surveylab_KN
Replied by Surveylab_KN on topic Zuordnung
Hallo Joffm,

das ist eine gute Idee mit den festen Längen pro String. Die fehlenden Zeichen hast du dann einfach mit Leerzeichen aufgefüllt?

Genau die Postleitzahlen wollte ich auf 10 Fragen aufteilen.

Vielen Dank für dein Beispiel und deine Mühe!

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 week 1 day ago #261275 by Joffm
Replied by Joffm on topic Zuordnung
Hallo,
1. Ja, daher ist dann in der Gleichung die "trim()"-Funktion
2. Ich denke, Du brauchst keine 10; das macht das Verschachtelte IF wieder so lang. Ich denke, mit dreien kommst Du aus. Vielleicht sogar 2 (dann wären es max. 55000 Zeichen pro PLZ-Frage.
Ausprobieren.

Joffm

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

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose