05.12.2020, 16:53
Hallo zusammen,
ich bin neu in diesem Forum und möchte mich vorab entschuldigen, falls meine Problemdarstellung nicht den Standards entsprechen sollte.
Für ein Uniprojekt habe ich ein sehr unstrukturiertes und großes Datenset, welches ich nun bearbeite. Was ist rausbekommen möchte ist zwar nicht schwer zu verstehen, dennoch komme ich nicht darauf wie ich das verformeln kann.
Da ich es nicht geschafft habe ein Bild hochzuladen (es ist erstaunlich kompliziert gemacht), habe ich die Datei angehängt (bitte aufmachen, damit ihr versteht was ich im folgenden erkläre.
Ich möchte, dass für jede Contribution_id (1 bis 10) der gleichen donor_id (36) jeweils jedes contrib_recent_date MINUS solicit_recent_date berechnet wird und mir angezeigt wird ob ein Wert <= 14 rauskommt. Falls dies der Fall ist soll rechts wie in Spalte L gezeigt eine 1 (Bedingung erfüllt) oder 0 (Bedingung nicht erfüllt) rauskommen.
Die idee ist, dass ich überprüfen möchte ob solicitation (also sowas wie Werbegeschenke) funktioniert haben indem ich das Funktionieren so festlege, dass binnen 14 Tage nach der Solicitation eine Contribution der gleichen ID (also der gleichen Person) stattfand.
In der Mitte (rot markiert) zeige ich eine Idee wie man das mit einer Matrix lösen könnte. Man hätte insgesamt eine 10x10 matrix weil jede Contribution ID mit jeder Solicitation ID verglichen wird und nur Werte unter 14 als grün (wahr) markiert. Sie sind wahr weil Solicitation 1 und 2 für ID 36 am 01.01.15 stattfanden und eine Contribution am gleichen Datum von ID 36 stattfand. Also gehe ich hier davon aus, dass beide Solicitations erfolgreich waren.
Da sich mein Datenset über 470.000 Zeilen erstreckt, bräuchte ich eine Formel, die ich runterziehen kann und sie soll mir mit "1" oder "0" für jede Zeile anzeigen ob die Solicitation erfolg hatte.
Ich hoffe ich habe das Problem ausführlich genug erklärt. Ich bin für jegliche Hilfe unendlich dankbar! Angehängt habe ich einen Ausschnitt aus der Datenbank (entspricht exakt dem angehängten Bild, falls dieses nicht funktioniert)
Vielen Dank und Beste Grüße
Bo
ich bin neu in diesem Forum und möchte mich vorab entschuldigen, falls meine Problemdarstellung nicht den Standards entsprechen sollte.
Für ein Uniprojekt habe ich ein sehr unstrukturiertes und großes Datenset, welches ich nun bearbeite. Was ist rausbekommen möchte ist zwar nicht schwer zu verstehen, dennoch komme ich nicht darauf wie ich das verformeln kann.
Da ich es nicht geschafft habe ein Bild hochzuladen (es ist erstaunlich kompliziert gemacht), habe ich die Datei angehängt (bitte aufmachen, damit ihr versteht was ich im folgenden erkläre.
Ich möchte, dass für jede Contribution_id (1 bis 10) der gleichen donor_id (36) jeweils jedes contrib_recent_date MINUS solicit_recent_date berechnet wird und mir angezeigt wird ob ein Wert <= 14 rauskommt. Falls dies der Fall ist soll rechts wie in Spalte L gezeigt eine 1 (Bedingung erfüllt) oder 0 (Bedingung nicht erfüllt) rauskommen.
Die idee ist, dass ich überprüfen möchte ob solicitation (also sowas wie Werbegeschenke) funktioniert haben indem ich das Funktionieren so festlege, dass binnen 14 Tage nach der Solicitation eine Contribution der gleichen ID (also der gleichen Person) stattfand.
In der Mitte (rot markiert) zeige ich eine Idee wie man das mit einer Matrix lösen könnte. Man hätte insgesamt eine 10x10 matrix weil jede Contribution ID mit jeder Solicitation ID verglichen wird und nur Werte unter 14 als grün (wahr) markiert. Sie sind wahr weil Solicitation 1 und 2 für ID 36 am 01.01.15 stattfanden und eine Contribution am gleichen Datum von ID 36 stattfand. Also gehe ich hier davon aus, dass beide Solicitations erfolgreich waren.
Da sich mein Datenset über 470.000 Zeilen erstreckt, bräuchte ich eine Formel, die ich runterziehen kann und sie soll mir mit "1" oder "0" für jede Zeile anzeigen ob die Solicitation erfolg hatte.
Ich hoffe ich habe das Problem ausführlich genug erklärt. Ich bin für jegliche Hilfe unendlich dankbar! Angehängt habe ich einen Ausschnitt aus der Datenbank (entspricht exakt dem angehängten Bild, falls dieses nicht funktioniert)
Vielen Dank und Beste Grüße
Bo