Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Guten Morgen liebes Support Team,

ich habe mehrere Sprachversionen und für jede Sprachversion einen seperaten Fragebogen angelegt, da die Quotierung sich je Land etwas unterscheidet.

Nun würde ich gerne mittels statistic ('filter'.....) die Auszählung je Land machen. Das bekomme ich leider nicht hin. Folgender Ansatz:

//Die Ursprüngliche Auszählung ohne Länderfilter. In IV07_01 sind die gültigen Fälle gespeichert
$segmentPUP = value('SC11');
$nQnrPUP = statistic('count', 'IV07_01', $segmentPUP);

// Für jedes Land habe ich eine interne Variable angelegt. Hier IV23_01 und 'DE' für Deutschland
$n = statistic('filter', false, (IV23_01=='DE') AND (IV07_01==$segmentPUP)); 
// Hier weiß ich jetzt nicht wie ich statistic('count', 'IV07_01', $segmentPUP) noch einbinden kann

// Alternativ habe ich folgendes pobiert
$nQnrPUP = statistic('crosscount', 'IV07_01, IV23_01', '$segmentPUP, 'DE'');

Besten Dank im Voraus für einen Tip

in SoSci Survey (dt.) by s083756 (335 points)
Könnten Sie bitte den Ausschnitt zur Variable IV23_01 aus der Variablen-Übersicht ergänzen? Danke!
Was meinen Sie genau mit Ausschnitt?

Die Variable wird wie folgt auf der ersten Fragebogenseite definiert:
put('IV23_01', 'DE');

Hilft Ihnen das weiter?
Ja, das erklärt schonmal die Herkunft, danke.

1 Answer

0 votes

Bei der Filterbedingung Anführungszeichen um die Bedingung gesetzt werden. Sonst wird die Bedingung im PHP-Code ausgewertet und dann nur ein TRUE oder FALSE an die Funktion übergeben:

$n = statistic('filter', false, '(IV23_01=="DE") AND (IV07_01=="'.$segmentPUP.'")'); 

Und beim 'crosscount' können Sie mehrere Werte am einfachsten mit einem Array definieren:

$nQnrPUP = statistic('crosscount', ['IV07_01', 'IV23_01'], [$segmentPUP, 'DE']);
by SoSci Survey (96.5k points)
Traumhaft, vielen Dank. Es funktioniert :)

Dankeschön
...