Hallo,
Ich habe eine unverbundene Quotierung (Alter, Geschlecht, Bildung) und habe die PHP-Codierung gemäss der Anleitung erstellt. Jedoch wird immer ein Quotas Full ausgelöst.
Hier mein Code:
$quotaAge = [
1 => 12, // Personen in Altersgruppe 1 (18-25 Jahre)
2 => 17, // Personen in Altersgruppe 2 (26-35 Jahre)
3 => 16, // Personen in Altersgruppe 3 (36-45 Jahre)
4 => 19, // Personen in Altersgruppe 4 (46-55 Jahre)
5 => 19, // Personen in Altersgruppe 5 (56-65 Jahre)
6 => 16 // Personen in Altersgruppe 6 (66-75 Jahre)
];
$quotaGender = [
1 => 50, // 50% Männer(Code 1)
2 => 50 // 50% Frauen (Code 2)
];
$quotaEducation = [
1 => 29, // niedrig (Code 1)
2 => 32, // mittel (Code 2)
3 => 39 // hoch (Code 3)
];
// Geschlecht & Alter wird direkt ausgelesen
$gender = value('gender');
$age= value('age');
// Education wird umkodiert
$education = value('education');
if ($education == 1) {
$educationGroup = 1;
} elseif ($education <= 3) {
$educationGroup = 2;
} elseif ($education <= 5) {
$educationGroup = 3;
}
// Abruf der vorliegenden Fälle für diese Merkmalsausprägung
$casesAge = statistic('count', 'age_int', $age);
$casesGender = statistic('count', 'gender_int', $gender);
$casesEducation = statistic('count', 'education_int', $educationGroup);
// Auslesen der Quoten für die angegeben Merkmale
$maxPerAge = $quotaAge[$age];
$maxPerGender = $quotaGender[$gender];
$maxPerEducation = $quotaEducation[$educationGroup];
// Quotenstopp
if (($casesAge >= $maxPerAge) || ($casesGender >= $maxPerGender) || ($casesEducation >= $maxPerEducation)) {
redirect('https://survey.maximiles.com/quotasfull?p=95910_d4ba826c&m=%reference%');
}
Könnten Sie mir hier weiterhelfen?
Ich würde mich über Lösungstipps freuen.