Varibale mit maximalem Wert identifizieren

More
4 years 2 days ago #96405 by lab01
lab01 created the topic: Varibale mit maximalem Wert identifizieren
Hallo zusammen,

in einer Umfrage möchte ich mit dem Express Manager die Variable mit dem höchsten Wert identifizieren.

Hintergrund ist: Es gibt in der Umfrage verschiedene Variablen (FEINS, FZWEI, ...).
Diese erhalten durch ihre Faktoren verschiedene Werte.
Nun würde ich gerne eine weitere Variable (FMAX) bilden, welche den Namen bzw. die ID der Variable mit dem höchsten Wert enthält.

Ich habe es mit folgender Formel versucht:
{max(FEINS.question, FZWEI.question, FDREI.question, FVIER.question, FFUENF.question, FSECHS.question, FSIEBEN.question, FACHT.question, FNEUN.question)}

Dabei erhalte ich aber nicht den gesuchten Wert.
Hat einer von euch eine Idee?

Vielen Dank vorab!
Lab

PS: Ich benutze die Online-LimeService (now LimeSurvey Professional)-Version: LimeSurvey Version 2.00+

Please Log in to join the conversation.

More
3 years 11 months ago #96775 by KRav
KRav replied the topic: Varibale mit maximalem Wert identifizieren
Und was für einen Wert erhältst Du? Werden denn alle Werte korrekt übergeben? Hast Du mal alle anzeigen lassen?

Gruß Kai


research on BLOGS - Professional LimeSurvey support
Consultant - Templates - Training - JQuery magic - Support - Coding - Survey creation and more..

Contact
Professional LimeSurvey support
This email address is being protected from spambots. You need JavaScript enabled to view it.

Please Log in to join the conversation.

More
3 years 11 months ago #96779 by lab01
lab01 replied the topic: Varibale mit maximalem Wert identifizieren
Mittlerweile konnte ich das Problem auf eine etwas unelegantere Art und Weise lösen, indem ich zwei Variablen verwendete:

Var1: FTPY3: max(FEINS, FZWEI, FDREI, FVIER, FFUENF, FSECHS, FSIEBEN, FACHT, FNEUN)
Var2: FMAX: if(FYTP3 == FEINS.shown, '1', '')if(FYTP3 == FZWEI.shown, '2', '')if(FYTP3 == FDREI.shown, '3', '')if(FYTP3 == FVIER.shown, '4', '')if(FYTP3 == FFUENF.shown, '5', '')if(FYTP3 == FSECHS.shown, '6', '') if(FYTP3 == FSIEBEN.shown, '7', '')if(FYTP3 == FACHT.shown, '8', '') if(FYTP3 == FNEUN.shown, '9', '')

Dann wird korrekt angegeben, zu welcher der neun Variablen der größte Wert eingegeben wurde.

Ich hoffe, das hilft allen weiter.

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now