0 votes
in SoSci Survey (dt.) by s083756 (530 points)

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

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

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

Hilft Ihnen das weiter?
by SoSci Survey (302k points)
Ja, das erklärt schonmal die Herkunft, danke.

1 Answer

0 votes
by SoSci Survey (302k points)

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 s083756 (530 points)
Traumhaft, vielen Dank. Es funktioniert :)

Dankeschön

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

...