Artikelvorlage
Informationen zum Transformieren von Daten in Discover
Sie können Ihre eingehenden Daten transformieren, bevor sie in XM Discover importiert werden. Dies ist nützlich, wenn Sie Ihre Daten bereinigen oder das Format Ihrer Daten ändern müssen.
So greifen Sie auf Datentransformationen zu:
- Klicken Sie beim Einrichten des Importjobs auf das Zahnradsymbol im Transformationen Spalte weiter dem Datenfeld Sie transformieren möchten.
Tipp: Wenn Sie Datentransformationen für einen vorhandenen Job aktualisieren möchten, wählen Sie Datenzuordnung aus dem Menü „Stellenoptionen“. - Wählen Sie Ihre Datentransformation aus. Weitere Informationen zu den einzelnen Transformationen finden Sie in den verlinkten Abschnitten.
- Keine Transformation: Transformieren Sie das importierte Feld nicht.
- Dynamischer Lookup: Diese Option ist nur für Lookup-Felder verfügbar. Wenn dieses Feld ausgewählt ist, übernehmen es die neuesten Lookup-Werte für das Feld aus der Lookup-Tabelle an.
- Wert aus Lookup-Tabelle ersetzen: Definieren Sie Paare von Quellwerten und Ersatzwerten.
- Wert durch RegEx ersetzen: Definieren Sie reguläre Ausdrücke (regex) für Musterabgleich und Ersetzungswerte.
- Benutzerdefinierte Transformation: Erstellen Sie Ihre eigene Transformation mit verschiedenen Funktionen und Ausdrücken.
Dynamischer Lookup
Diese Option ist nur für Datenfelder verfügbar, die eine Lookup-Tabelle aus der verbundenen Datenquelle referenzieren. Sie können einen dynamischen Lookup angeben. Ausdruck damit die korrekten Daten in XM Discover importiert werden.
Wert aus Lookup-Tabelle ersetzen
Sie können jedem Quellfeld Lookups hinzufügen, um mehr Kontrolle über die genauen Werte zu haben, die an Ihr XM Discover gesendet werden. Mit einer Lookup-Tabelle können Sie Quellwerte definieren, die ersetzt werden sollen, wenn sie in XM Discover gespeichert werden.
- Stellen Sie sicher, dass Wert aus Lookup-Tabelle ersetzen ist als Ihre Transformation ausgewählt.
- Klicken Sie auf Lookup exportieren , um eine Lookup-Datei im XLSX zu exportieren.
Tipp: Wir empfehlen, Lookups über eine Lookup-Datei hinzuzufügen. Wenn Sie Lookups manuell hinzufügen möchten, fahren Sie mit Schritt 8 fort.
- Öffnen Sie Ihre Datei in einem Tabellenkalkulationseditor, und fügen Sie der Datei Ihre Lookup-Werte hinzu.
- In der übereinstimmst die eingehenden Werte aus Ihrem Datenkonnektor hinzu.
- In der umkodiert die entsprechenden Werte hinzu, die Sie in XM Discover speichern möchten.
- Sichern Sie Ihre Datei als XLS oder XLSX.
- Klicken Sie in XM Discover auf Lookup importieren und wählen Sie die auf Ihrem Computer gespeicherte Lookup-Datei aus.
- Bei Bedarf können Sie Ihre Lookups bearbeiten. Die Quellwert Spalte enthält den Wert aus Ihrem Datenkonnektor, während die Transformierter Wert Spalte enthält den Wert, den Sie in XM Discover speichern möchten.
- Sie können zusätzliche Lookup-Paarungen hinzufügen, indem Sie auf das Pluszeichen ( + ), oder Sie können Paarungen entfernen, indem Sie auf das Minuszeichen ( – ) weiter der Paarung.
- Klicken Sie auf Speichern.
Wert durch RegEx ersetzen
Sie können eingehende Datenwerte mithilfe regulärer Ausdrücke oder regex ersetzen, sodass Sie Daten bereinigen können, bevor Sie sie in Ihr XM Discover laden.
- Stellen Sie sicher, dass Wert durch RegEx ersetzen ist als Ihre Transformation ausgewählt.
- Geben Sie das Suchmuster regex in der Regulären Ausdruck für Musterabgleich eingeben Feld.
- Geben Sie die Ersatzzeichenfolge regex in der Regulären Ausdruck für Ersatzwert eingeben Feld.
- Um die Transformation zu testen, geben Sie ein Beispiel aus Ihrem Datenset in das Feld Stichprobe und klicken Sie auf Test. Das Ergebnis der Transformation wird im Stichprobe transformierten Wert Kasten.
- Klicken Sie auf Speichern.
Benutzerdefinierte Transformation
Sie können eingehende Daten mithilfe Ihrer eigenen benutzerdefinierten Ausdrücke transformieren. Benutzerdefinierte Transformationen ermöglichen viele Arten der Datenbearbeitung, darunter das Ändern von Datumsformaten, das Verknüpfen von Feldern, das Entfernen führender Nullen und mehr.
- Stellen Sie sicher, dass Benutzerdefinierte Transformation ist als Ihre Datentransformation ausgewählt.
- Erstellen Sie Ihren Datentransformationsausdruck. Ihr Ausdruck variiert abhängig von Ihren eingehenden Daten und der gewünschten Ausgabe. Siehe Ausdrücke erstellen finden Sie weitere Informationen zum Erstellen Ihres Ausdrucks.
- Wenn Sie ein neues Feld anlegen, können Sie das Feld ändern. Datentyp. Wenn Sie ein vorhandenes Feld transformieren, können Sie den Datentyp nicht ändern.
- Um Ihre Transformation zu testen, geben Sie einen Testdatenwert in das Feld Testwert und klicken Sie dann auf Test. Das Ergebnis wird weiter der Drucktaste „Testen“ angezeigt.
- Wenn Sie mit dem Erstellen und Testen Ihres Ausdrucks fertig sind, klicken Sie auf Sichern.
Automatisches Generieren natürlicher IDs
Wenn Sie Daten in XM Discover hochladen, enthalten die Dokumente möglicherweise keine eindeutige ID, die Sie als natürliche ID verwenden können. Dies ist ein wichtiges Feld, da es Ihnen dabei hilft, duplizieren Dokumente zu identifizieren. Ihre hochgeladenen Daten müssen eine eindeutige ID haben, die als natürliche ID verwendet werden kann. In diesem Abschnitt wird erläutert, wie Sie eine natürliche ID festlegen, wenn Zuordnungsdaten durch die Verwendung benutzerdefinierter Transformationen.
- Klicken Sie beim Zuordnen von Daten auf das Pluszeichen ( + ) im Quellzuordnung um ein neues benutzerdefiniertes Feld hinzuzufügen.
- Geben Sie die folgenden Informationen für das benutzerdefiniertes Feld:
- Feldname: Geben Sie den Namen für das Feld an.
- Datentyp: Auswählen Attribut aus dem Dropdown-Menü.
- Attribut: Behalten Sie den Wert “Feldname” bei.
- Attribut: Geben Sie bei Bedarf einen benutzerfreundlicheren Anzeigename für das Feld ein.
- Berichtspflichtig: Markieren Sie dieses Ankreuzfeld. Diese muss ausgewählt werden, damit Sie die natürliche ID im Reporting verwenden können.
- In der Standardquellzuordnung das Attribut aus, das Sie in Schritt 2 für die Zuordnung der natürlichen ID angelegt haben.
- Klicken Sie auf das Zahnradsymbol im Transformationen Spalte.
- Auswählen Benutzerdefinierte Transformation.
- Suchen Sie nach dem GENERATE_ID() und ziehen Sie sie aus dem Abschnitt Funktionen in das Feld Ausdruck.
- Klicken Sie auf Speichern.
Tipp: Stellen Sie sicher, dass Sie auf Übernehmen , um Ihre Zuordnungen zu sichern.
Nun hat Ihr Dokument eine zufällig generierte ID, wenn es hochgeladen wird.
Festlegen eines bestimmten Belegdatums
Wenn Sie Daten in XM Discover hochladen, können die Dokumente mehrere oder gar keine Datumsfelder enthalten. Ihre hochgeladenen Daten müssen ein Datumsfeld enthalten, das als Belegdatum verwendet werden soll. In diesem Abschnitt wird erläutert, wie Sie ein Belegdatum festlegen, wenn Zuordnungsdaten durch die Verwendung benutzerdefinierter Transformationen.
- Klicken Sie beim Zuordnen von Daten auf das Pluszeichen ( + ) im Quellzuordnung um ein neues benutzerdefiniertes Feld hinzuzufügen.
- Geben Sie die folgenden Informationen für das benutzerdefiniertes Feld:
- Feldname: Geben Sie den Namen für das Feld an (z.B. custom_date).
- Datentyp: Auswählen Attribut aus dem Dropdown-Menü.
- Attribut: Behalten Sie den Wert “Feldname” bei (z.B. custom_date).
- Attribut: Fügen Sie bei Bedarf einen benutzerfreundlicheren Anzeigename für das Feld hinzu.
- Berichtspflichtig: Markieren Sie dieses Ankreuzfeld. Dies muss ausgewählt werden, damit das Belegdatum im Discover-Reporting verwendet wird.
- In der Standardquellzuordnung das Attribut aus, das Sie in Schritt 2 für die Belegdatum Mapping.
- Klicken Sie auf das Zahnradsymbol im Transformationen Spalte.
- Auswählen Benutzerdefinierte Transformation.
- Im Expression Builder haben Sie mehrere Möglichkeiten, ein Datum Ihren Anforderungen entsprechend festzulegen:
- Ladezeit verwenden: Um das Datum zu verwenden, an dem die Dokumente in XM Discover hochgeladen werden, ziehen Sie die JETZT() Funktion aus dem Abschnitt Funktionen in das Feld Ausdruck.
- Fest programmierten Wert verwenden: Um ein bestimmtes Datum zu verwenden, ziehen Sie die TEXTTODATE() Funktion aus dem Abschnitt Funktionen in das Feld Ausdruck, und geben Sie das Datum und das Datumsformat in der Klammer an.
Tipp: In beiden Fällen verwendet das resultierende Datum das JJJJ-MM-TTThh:mm:ssZ Format.
- Ladezeit verwenden: Um das Datum zu verwenden, an dem die Dokumente in XM Discover hochgeladen werden, ziehen Sie die JETZT() Funktion aus dem Abschnitt Funktionen in das Feld Ausdruck.
- Klicken Sie auf Test um das Ergebnis der Transformation zu sehen. Passen Sie bei Bedarf Ihren Ausdruck an, bis der Test das gewünschte Ergebnis liefert.
- Klicken Sie auf Sichern wenn Sie fertig sind.
Beispiele für benutzerdefinierte Transformationen
In diesem Abschnitt werden einige Beispiele erläutert, wie Sie Ihre Daten mithilfe benutzerdefinierter Transformationen bearbeiten können.
Benutzerdefinierten Quellwert zuordnen
Ziel: Ordnen Sie dem Attribut „Quelle“ einen benutzerdefinierten Textwert („April-Umfragen“) zu.
Wie: Übernehmen die folgende Transformation auf das Feld “Quelle” an (setzen Sie den Textwert einfach in Anführungszeichen):
Ändern Sie “Nachname, Vorname” in “Vorname Nachname”.
Ziel: Ändern Sie das Namensformat von “Nachname, Vorname” in “Vorname Nachname”, und schreiben Sie den ersten Buchstaben jedes Wortes in Großbuchstaben.
Wie: Übernehmen die folgende Transformation auf das Namensfeld an:
PROPERCASE(REPLACEBYREGEXP(NAME, “(.*),(.*)”, “$2 $1”))
Datum von UTC in CST konvertieren
Ziel: Konvertieren Sie ein Datumsfeld von einer Zone in CST.
Wie: Übernehmen die folgende Transformation auf das Feld END_DATE an:
CONVERT_TO_TIMEZONE(END_DATE, “Etc/UTC”, “America/Chicago”)
hh:mm:ss in Minuten umwandeln
Ziel: Konvertieren Sie die Zeit aus dem Format hh:mm:ss in die Anzahl der Minuten.
Wie: Übernehmen die folgende Transformation ein:
GETMINUTESBETWEEN(TEXTTODATE(“1970-01-01”, “YYYY-MM-DD”), CONCAT(“1970-01-01T”, MY_TIME))
Unix-Epochenzeit in Sekunden in ISO 8601 konvertieren
Ziel: Konvertieren Sie einen Unix-Epochenzeitstempel in Sekunden in das ISO-8601-Datumsformat.
Wie: Bei der folgenden Transformation werden Sekunden in Millisekunden und dann die Millisekunden in ein ISO-8601-Datum umgewandelt:
NUMBERTODATE(TEXTTONUMBER(CONCAT(MY_DATE, “000”)))
Wert basierend darauf ableiten, ob sich etwas in einem Array befindet
Ziel: Prüfen Sie den Namen des Bundeslandes, und ordnen Sie einen Wert für den DMV-Bereich zu, wenn er mit einem der aufgelisteten Status übereinstimmt. Setzen Sie andernfalls “Andere Staaten”.
Wie: Fügen Sie ein benutzerdefiniertes Textfeld namens AREA hinzu, und übernehmen die folgende Transformation an:
IF(LOWER(STATE) in [“md”, “dc”, “va”], “DMV-Bereich”, “Andere Staaten”)
Artikelnamen aus einem Seitentitel extrahieren
Ziel: Extrahieren Sie den Namen des Artikels nach dem letzten Trennlinie “|” in einem Seitentitel.
Wie: Übernehmen die folgende Transformation auf das Seitentitelfeld an:
TRIMRIGHT(MID(PAGE_TITLE,FINDLAST(PAGE_TITLE,”|”)+1,1000))
Vor- und Nachname in ein einzelnes Feld einbinden
Ziel: Kombinieren Sie die Felder FIRST_NAME und LAST_NAME zu einem neuen Feld FULL_NAME, und schreiben Sie den ersten Buchstaben jedes Wortes in Großbuchstaben.
Wie: Fügen Sie das benutzerdefinierte Textfeld FULL_NAME hinzu, und übernehmen die folgende Transformation an:
PROPERCASE(CONCAT(FIRST_NAME, ” “, LAST_NAME))
Schließen Sie sich zwei Verbaopfern an und laden Sie nur den kombinierten Verbatim
Ziel: Verknüpfen Sie zwei ausführliche Felder VERBATIM1 und VERBATIM2 zu einem neuen VERBATIM3-Feld, und laden Sie nur die kombinierte ausführliche Information in XM Discover.
Wie: Führen Sie die folgenden Schritte aus:
- Legen Sie ein ausführliches Feld mit dem Namen VERBATIM3 an, und übernehmen die folgende Transformation darauf an: CONCAT(VERBATIM1, ” “, VERBATIM2)
- Setzen Sie für die Felder VERBATIM1 und VERBATIM2 Datentyp bis Nicht zuordnen.
Multi-Variablen-Rollup
Ziel: Erstellen Sie einen Rollup mit mehreren Variablen für Antworten auf eine einzelne Frage, die auf mehrere Attribute aufgeteilt sind. Angenommen, der Datensatz enthält mehrere Ja- oder Nein-Attribute, um verschiedene Mitgliedschaftsebenen eines Kunden anzugeben:
- QID2_1 für Silber
- QID2_2 für Gold
- QID2_3 für Platin
Sie können alle “Ja”-Antworten in ein einzelnes neues Attribut einfügen, um die Ebene des Kunden anzugeben.
Wie: Übernehmen die folgende Transformation ein:
TRIMRIGHT(CONCAT(IF(QID2_1==”Yes”, “Silver”, “”), IF(QID2_2==”Yes”, “Gold”, “”), IF(QID2_3==”Yes”, “Platinum”, “”)))
Führendes Zeichen entfernen
Ziel: Entfernen Sie das erste Zeichen in einer Zeichenfolge.
Wie: Übernehmen die folgende Transformation ein:
REPLACEBYINDEX(MY_NUMBER, 1, 1, “”)
Führende Nullen entfernen
Ziel: Führende Nullen in einer Zahl entfernen.
Wie: übernehmen Sie für einen Textwert die folgende Transformation an:
CONCAT(TEXTTONUMBER(MY_NUMBER), “”)
übernehmen Sie für einen numerischen Wert die folgende Transformation an:
TEXTTONUMBER(MY_NUMBER)