Wir führen derzeit eine Online-Befragung durch, für die wir mit einem Panel-Dienstleister zusammenarbeiten und eine Quotierung der Geschlechter vornehmen. Wir haben dafür Ihren funktionalen Baustein "Quotierung" genutzt und dabei ein Problem festgestellt: Es werden uns deutlich mehr Personen in der "aktuellen Zählung" für jeweilige Gruppe dargestellt, als überhaupt teilgenommen haben. Wir konnten dies darauf zurückführen, dass Personen, die relativ zeitgleich den Fragebogen starten, die Zählung durcheinanderbringen. Dies wird im Screenshot ersichtlich: Unterschiedliche Personen erhalten für die Variable "PA02_CNT" denselben Wert, für unser Verständnis sollte dieser aber unterschiedlich sein. Während die PA02_CNT zu Beginn der Erhebung die tatsächliche Zahl unterschätzt, wird sie zu einem späteren Zeitpunkt überschätzt. Gibt es hierfür eine Lösung?
Wir haben versucht, die Quotierung mittels PHP selbst vorzunehmen. Wir wollen nur solche Fälle zählen, die als Bedingung auch tatsächlich den STATUS=complete erfüllen. Allerdings können wir im PHP-Code die Variable STATUS nicht nutzen und bekommen konkret für diese Variable eine Fehlermeldung.
================================
/ DB01 einlesen
$gender = value('DB01');
// Quoten: 1 = männlich, 2 = weiblich
$quota = [
1 => 750,
2 => 550
];
// Screenout bei keine Angaben
if ($gender == 3) {
setStatus('screenout');
}
// Bisher gezählte gültige Fälle je Geschlecht
$n_sub= statistic('crosscount', ['STATUS','DB01'], ['complete',$gender]);
debug($n_sub);
// Quote voll?
//if ($n_sub>= $quota[$gender]) {
// setStatus('quota full');
//}
Fehlermeldung zu debug($n_sub): Konnte Frage bzw. Item mit der Kennung STATUS nicht finden!
================================
Gibt es hierfür einen Workaround, der Ihnen bekannt wäre?