Überprüfen Sie, ob Daten in einer anderen Tabelle vorhanden sindHallo, ich habe 2 Tabellen A und B, jede hat eine Spalte "E-Mail" und "ID". Ich möchte eine neue Spalte in Tabelle A hinzufügen. Wenn in dieser Zeile "dieselbe E-Mail-Adresse oder dieselbe ID" in Tabelle B angezeigt wird, dann "JA", wenn nein, dann leer. Könnte mir jemand helfen, wie man dieses Skript schreibt?
Danke.
AnalytikSkriptingBetreff: Überprüfen Sie, ob Daten in einer anderen Tabelle vorhanden sindIch bin mir nicht sicher, was Sie tun möchten.
Angenommen, dies ist Tabelle A:

und das ist Tabelle B:

Betrachten Sie also Benutzer1 in Zeile 1 beider Tabellen. Es gibt zwei verschiedene IDs. Welches sollte aufbewahrt werden? Oder sollten wir diese Person zweimal aufgelistet sehen? Was passiert in ähnlicher Weise mit id = 84? Sollte es zwei Zeilen geben oder sollte es die E-Mail-Adresse von Benutzer7 haben?
Betreff: Überprüfen Sie, ob Daten in einer anderen Tabelle vorhanden sindHallo, wenn ich Ihre Frage richtig interpretiere, möchten Sie ein JA in Tabelle A, wenn die E-Mail oder ID in B angezeigt wird, unabhängig davon, an welcher Stelle diese in Tabelle B angezeigt werden. Wenn ja, reicht dies aus:
Names Default To Here(1);
dtA = datatable("tableA");
dtb = datatable("tableB");
//make lists of IDs and emails in table B
bIDs = dtB:ID << get values;
bEmails = dtB:email << get values;
//use formula to check if anything in the given row of A occurs anywhere in B
dtA << new column("bMatch", character, formula(if(contains(bIDs, :ID) | contains(bEmails, :email), "YES", "")));
dtA:bMatch << Delete Formula;
Hier ist eine Beispielausgabe:

Prost,
Brady
Betreff: Überprüfen Sie, ob Daten in einer anderen Tabelle vorhanden sindDanke! Das ist was ich suche.
Ich habe einen Fehler mit diesem Skript. Frage mich, ob es daran liegt, dass der Name der Spalte einen Unterstrich enthält?

Re: Prüfen, ob Daten in einer anderen Tabelle vorhanden sindNach meinem Verständnis sollte _ keine Probleme verursachen (zumindest nicht mit JMP14.3 und JMP15.2). Sind Sie sicher, dass Ihre dtB-Datentabelle die Spalte Email_HASHED enthält?