Gibt das früheste Datum nur für TRUE-Werte zurück
Hallo, ich erstelle eine Spaltenformel, die halbwegs funktioniert. Ich verwende eine Formel, da ich kein JSL kenne.
Für jede Kontogruppierung ==> gibt das früheste Datum für dieses Konto zurück
WENN der Capture-Wert = "TRUE" ist.
SONST lassen Sie ein Leerzeichen.
Einige Konten haben keine TRUE-Werte und sollten nur fehlende Werte zurückgeben.

JMP® Pro 17.0.0 (622753)
Vorschläge? Danke, Paul
Datenzusammenführung und -bereinigungBetreff: Frühestes Datum nur für TRUE-Werte zurückgebenHallo,
Du bist meistens da. Versuche Folgendes:
If (:Capture == "TRUE", Col Minimum (:Date, :Account, :Capture), .)
Am besten,
TS
Betreff: Frühestes Datum nur für TRUE-Werte zurückgebenThierry, danke für deine Antwort.Ich habe meine Anfrage falsch angegeben, und Ihre Formel funktioniert für meine falsche Spezifikation.Unten sind Screenshots der Logik, nach der ich suche, und der zugehörige kleine Datensatz ist angehängt.
Anfrage korrigiert -
1. Suchen Sie innerhalb eines Kontos das früheste Datum, bei dem Capture = TRUE ist.
==> Vielleicht ist dieses Datum in einer temporären Variablen gespeichert?
2. Tragen Sie dieses früheste Datum für jede Zeile dieses Kontos ein.
3. Wenn das Konto niemals ein historisches TRUE hatte, lassen Sie jede Zeile leer.
==> signalisiert, dass dieses Konto nie Erfolg hatte.
Beispiel für ein Konto, das Capture = TRUE in seiner Historie hat.

Beispiel für ein Konto, das niemals hat Capture = TRUE in seiner Historie.

Betreff: Frühestes Datum nur für TRUE-Werte zurückgebenVielen Dank - ich habe Ihre Lösung auf einer Handvoll Konten getestet und bisher funktioniert sie perfekt.Grüße, Paul
Betreff: Frühestes Datum nur für TRUE-Werte zurückgebenAngesichts Ihrer abgekürzten Beispieltabelle ist hier die Formel, die funktionieren sollte

Col Min( If( :Capture == "TRUE", :Date, . ), :Account )
Betreff: Frühestes Datum nur für TRUE-Werte zurückgebenOffensichtlich ist Jims Ansatz der richtige Weg. Ich konnte die Fehlenden nicht so ausführen, wie ich es wollte; Ich bewertete sie falsch und endete mit diesem verworrenen, peinlichen Durcheinander. Bitte ignorieren Sie diese Lösung. Ich würde es löschen, weiß aber nicht wie.
Beifall,
Brady
Betreff: Frühestes Datum nur für TRUE-Werte zurückgebenxx
Betreff: Frühestes Datum nur für TRUE-Werte zurückgebenAlso bin ich nicht der Einzige, der versucht hat, eine Antwort zu löschen? Vielleicht ein Vorschlag für die Web-Gurus des Community-Diskussionsforums? Mehr als einmal wollte ich aus dem einen oder anderen Grund eine Antwort löschen und konnte nicht herausfinden, wie das geht? Aber ich mag Ihre 'xx' Problemumgehung. Ich werde mir dies für zukünftige redaktionelle Arbeiten merken. Ich hoffe, es ist alles in Ordnung.
Betreff: Frühestes Datum nur für TRUE-Werte zurückgebenBrady, ich weiß deine Bereitschaft zu schätzen, es zu versuchen.Ihre vorgeschlagene Logik war ein neuartiger Ansatz, vielleicht wird sie etwas auslösen, das ich in Zukunft verwenden kann.Grüße, Paul