Loading

Data Cloud: Auswirkungen leerer Werte auf die Segmentierung

Veröffentlichungsdatum: Dec 3, 2025
Beschreibung

Aufnehmen und Zuordnen von Datenströmen mit leeren Werten

Beim Aufnehmen von Daten in Salesforce Data Cloud werden leere Werte in der Datenquelle als leere Zeichenfolgen (z. B. als "") in den Datenbanktabellen in Data Cloud gespeichert. 

Wenn Felder in einem Datenstrom mit leeren Werten einem Datenmodellobjekt zugeordnet werden, werden diese leeren Zeichenfolgenwerte auch in den Datensätzen gespeichert, die in den Datenmodellobjekten erstellt werden. Wenn jedoch in einem Datenmodellobjekt ein Feld vorhanden ist, das keinem Feld in einem Datenstrom zugeordnet ist, werden Datensätze, die aus dem Datenstrom mit dem Datenmodellobjekt synchronisiert werden, für diese nicht zugeordneten Felder einen NULL-Wert enthalten anstatt einer leeren Zeichenfolge.


Auswirkungen auf die Segmentierung

Die Art und Weise der Speicherung leerer Werte in Salesforce Data Cloud ist dann von Bedeutung, wenn es um die Segmentierung und insbesondere um die Verwendung des Operators Ungleich in Segmentfiltern geht.

Wenn Sie einen Segmentfilter erstellen, um zu überprüfen, ob ein Feld Ungleich einem Wert ist, werden Datensätze mit leeren Zeichenfolgen für dieses Feld in die Segmentpopulation aufgenommen. Datensätze mit einem NULL-Wert für das Feld werden jedoch nicht in die Segmentpopulation aufgenommen.


Beispielszenario

Wir erstellen einen Salesforce CRM-Datenstrom und einen Interaction Studio-Datenstrom in der Data Cloud-Organisation. Beide Datenströme ordnen wir Feldern im Datenmodellobjekt Individuum zu. Das Datenmodellobjekt Individuum enthält ein benutzerdefiniertes Feld mit dem Namen "FeldA". "FeldA" wird einem Feld mit dem Namen "QuelleFeldA" im Salesforce CRM-Datenstrom zugeordnet. "FeldA" wird jedoch keinem Feld im Interaction Studio-Datenstrom zugeordnet.

Wenn Datensätze mit einem leeren Wert in "QuelleFeldA" über den Salesforce CRM-Datenstrom gestreamt werden, wird im Datenmodellobjekt Individuum in Data Cloud ein Datensatz mit einem leeren Zeichenfolgenwert ("") in "FeldA" erstellt. 

Für Datensätze, die über den Interaction Studio-Datenstrom gestreamt werden, enthalten alle im Datenmodellobjekt Individuum erstellten Datensätze einen NULL-Wert in "FeldA", da dieses Feld keinem Feld im Datenstrom zugeordnet ist.

Wenn wir für Individuum ein Segment mit einem Filter erstellen, um zu überprüfen, ob "FeldA" Ungleich "ABC" ist, wird die Population alle Individuen aus dem Salesforce CRM-Datenstrom mit einem leeren Wert (z. B. dem leeren Zeichenfolgenwert) enthalten. Sie wird jedoch keine Individuen aus dem Interaction Studio-Datenstrom enthalten, da "FeldA" für sie alle einen NULL-Wert enthält.


Ein Hinweis zur Identitätsauflösung und zu vereinheitlichten Individuen

Wenn Sie Abstimmungsregeln für die Identitätsauflösung konfigurieren, können Sie die Option Leere Werte ignorieren auswählen. Das bedeutet, dass bei der Identitätsauflösung der nicht leere Wert mit der höchsten Priorität als gespeicherter Wert für Vereinheitlichtes Individuum ausgewählt wird. Wenn im obigen Szenario für "FeldA" die Option Leere Werte ignorieren in den Abstimmungsregeln ausgewählt worden wäre, würde der über den Salesforce CRM-Datenstrom gestreamte leere Wert ignoriert. Da "FeldA" in keinen anderen Datenquellen zugeordnet ist, würde "FeldA" für Vereinheitlichtes Individuum einen NULL-Wert in der Datenbank enthalten.

Wenn wir in diesem Szenario ein Segment für Vereinheitlichtes Individuum erstellen, um nach Datensätzen zu filtern, für die "FeldA" Ungleich "ABC" ist, werden keine vereinheitlichten Individuen mit leeren Werten in die Segmentpopulation aufgenommen, da alle leeren Werte als NULL-Wert in der Datenbank für dieses Szenario gespeichert sind.

 

Lösung

Diese Vorgehensweise mit leeren Werten in Data Clouds gilt es beim Erstellen von Segmenten zu berücksichtigen.

Wenn Sie ein Segment mit dem Filteroperator Ungleich erstellen und feststellen, dass Datensätze mit leeren Werten NICHT in der Population enthalten sind (vermutlich deswegen, weil diese leeren Werte als NULL-Werte gespeichert sind), können Sie Ihrem Segment einen Filter Hat keinen Wert hinzufügen, um diese Datensätze mit einem NULL-Wert auch zu berücksichtigen. Der Filter Hat keinen Wert ist in einem ODER-Block zusammen mit dem Filter Ungleich enthalten.

Wenn Sie andererseits ein Segment mit dem Filteroperator Ungleich erstellen und feststellen, dass Datensätze mit leeren Werten in der Population ENTHALTEN sind (vermutlich deswegen, weil diese leeren Werte als leere Zeichenfolge gespeichert sind), können Sie diese Datensätze aus der Population ausschließen, indem Sie einen Filter Stimmt nicht überein hinzufügen, um Werte gegen den regulären Ausdruck ^$ zu überprüfen. Hierdurch sollten jegliche leeren Werte aus der Segmentpopulation ausgeschlossen werden.
 

Zugehörige Dokumentation:

Aufnehmen von Daten
Zuweisen von Datenmodellobjekten
Operatoren für Datentypausdrücke in der Customer Data Platform

 

Nummer des Knowledge-Artikels

000393210

 
Laden
Salesforce Help | Article