Übersetzungen dieser Seite:
 

panelRecords()

array panelRecords(array Variablen, [array Filter, string Personenkennung])

Die Funktion panelRecords() liefert die Daten von anderen Fällen (CASE) aus dem Datensatz, welche dieselbe Personenkennung (SERIAL) tragen wie das laufende Interview. Damit lassen sich beispielsweise in Tagebuchstudien Verlaufsdaten ermitteln.

Hinweis: Diese Funktion liefert die erhobenen Daten mit bis zu 30 Minuten Verspätung. Das bedeuetet: Andere Interviews, welches innerhalb der vergangenen 30 Minuten noch bearbeitet wurde, tauchen womöglich nicht oder nicht mit dem aktuellen Bearbeitungsstand in den Daten auf. Dies betrifft nicht das aktuelle Interview (Filter 'current').

  • Variablen
    Eine Liste von Variablen-Kennungen, welche Variablen aus den anderne Fällen extrahiert werden sollen.
  • Filter
    In einem assoziativen Array können Einschränkungen für den Datenabruf festgelegt werden, erlaubte Schlüssel sind:
    • 'QUESTNNR' – Nur Fälle abrufen, welchen diesen Fragebogne verwendet haben.
    • 'STARTED.min' – Nur Interviews, die zu diesem Zeitpunkt oder später begonnen wurden.
    • 'STARTED.max' – Nur Interviews, die vor oder zu diesem Zeitpunkt begonnen wurden.
    • 'current' – Das aktuelle Interview mit in die Daten aufnehmen (true) oder nicht (false, Standard).
  • Personenkennung
    Fälle für eine andere Personenkennung (SERIAL) abrufen als jene des laufenden Interviews.

Rückgabewert

Die Funktion gibt ein indiziertes Array zurück, welches – sortiert nach Fallnummer CASE – für jeden Fall ein assoziatives Array enthält. Diese Arrays verwenden die Variablennamen als Schlüssel und die Antwortcodes als Inhalt.

[
    ['CASE' => 1, 'STARTED' => 1650470506, 'AB01' => 1, 'SK01_01' => 1, 'SK01_01' => 2],
    ['CASE' => 3, 'STARTED' => 1650470617, 'AB01' => 2, 'SK01_01' => 2, 'SK01_01' => 4],
    ['CASE' => 5, 'STARTED' => 1650471728, 'AB01' => 1, 'SK01_01' => 3, 'SK01_01' => 5],
    ['CASE' => 9, 'STARTED' => 1650482839, 'AB01' => 3, 'SK01_01' => 4, 'SK01_01' => 5]
]

Beispiel: Filter

Der folgende PHP-Code liefert alle Fälle des aktuellen Teilnehmers, die vor min. einem Tag ausgefüllt wurden und den Fragebogen „main“ verwendeten.

$data = panelRecords(
  ['CASE', 'STARTED'],
  [
    'STARTED.max' => strtotime('-1 day'),
    'QUESTNNR' => 'main'
  ]
);

Mit folgendem Aufruf werden alle Fälle der aktuellen Teilnehmerin abgerufen, die nach dem 01.01.2022 begonnen wurden.

$data = panelRecords(
  ['CASE', 'STARTED', 'AB01', 'AB02', 'BB01'],
  ['STARTED.min' => '2022-01-01']
);
de/create/functions/panelrecords.txt · Zuletzt geändert: 23.04.2022 22:53 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki