2016-11-18 9 views
0

OK, ich habe mir einige der sequentiellen Fallverarbeitungsposten angeschaut und sie decken meine Bedürfnisse nicht ab.Sequenzielle Fallverarbeitung mit dynamischer Logik?

Ich habe tatsächlich eine Möglichkeit, dies in Excel zu tun, aber es erfordert ein Makro zu laufen und es dauert ewig (wie Tage), abhängig von der Menge der Daten.

OK, hier ist das Szenario.

Die Daten stammen aus einer Umfrage, und da sie zur Verfügung steht, gibt es eine Reihe von Datenintegritätsprüfungen. Eine Reihe von Dingen wird validiert, und einige der Überprüfungen hängen von früheren Umfragen ab, die die Validierung bestehen. Zum Beispiel können wir sagen, dass nur eine "OK" -Umfrage pro IP-Adresse pro Zeitfenster zulässig ist (wie 1 pro Tag).

Dies geschieht automatisch, wenn Daten basierend auf den von uns für die Umfrage festgelegten Parametern eintreffen.

Mein Bedarf entsteht, wenn ich versuche, Umfragen basierend auf verschiedenen Parametern erneut zu validieren (im Grunde um zu simulieren, wie sich Daten ändern könnten). Wenn ich also eine Validierungsprüfung abstelle und ein bestimmter Fall "OK" wird, kann dies einen anderen Fall von der gleichen IP-Adresse beeinflussen, die später genommen wurde, aber vorher nicht, weil es nicht "OK" war.

Meine aktuelle Lösung in Excel ist eine Reihe von IF (COUNTIFS()> 0) -Formeln, die sich auf frühere Fälle beziehen. Mein Makro durchläuft ein Array und kopiert die Zeile der Formeln Zeile für Zeile, so dass jeder Fall nacheinander berechnet wird.

Dies funktioniert, aber wenn es auf Hunderttausenden von Datenzeilen ausgeführt wird, dauert es eine Weile (und ich habe einen ziemlich bulligen Computer).

Gibt es eine Möglichkeit, Fälle in SPSS sequenziell wie folgt zu verarbeiten?

+0

Das klingt nach einem interessanten Problem, an dem ich arbeiten kann, und ich habe keine Zweifel, dass wir Ihnen bei Ihrem Problem helfen können. ABER Sie müssen Ihre Frage mehr fokussieren und einige Beispieldaten oder zumindest eine gründlichere Beschreibung hinzufügen, sonst werden die Antworten nicht spezifischer als @ JKPs. –

Antwort

1

Der Teufel steckt in den Details, aber Sie können frühere Fälle relativ zum aktuellen Fall mit der LAG-Funktion oder der SHIFT VALUES-Prozedur referenzieren. Der Lag-Parameter ist jedoch fest. Das Verwenden von AGGREGATE-Breaking durch die IP-Adresse könnte hier ebenfalls hilfreich sein.