Transformaties uitvoeren op gegevens die naar cloudopslagbestemmingen worden geëxporteerd met berekende velden data-transformation-calculated-fields

AVAILABILITY
De functionaliteit om transformaties op gegevens uit te voeren die naar de bestemmingen van de wolkenopslag worden uitgevoerd is over het algemeen beschikbaar voor de volgende bestemmingen: Azure Data Lake Storage Gen2, Data Landing Zone, Google Cloud Storage, Amazon S3, Azure Blob, SFTP, evenals om het even welke douane partner-authored wolkenopslag die bestemmingen door Destination SDKworden authored.

Voor het uitvoeren van verschillende transformaties op gegevens die naar de bestemmingen van de wolkenopslag worden uitgevoerd, moet u de berekende gebiedsfunctionaliteit in de kaartstap van het de uitvoerwerkschema gebruiken. Ga voor meer informatie over berekende velden naar de onderstaande pagina's. Deze pagina's bevatten een inleiding op berekende velden in Data Prep en meer informatie over alle beschikbare functies:

Vereisten prerequisites

Berekende velden gebruiken voor gegevenstransformaties:

  1. verbindmet een gewenste bestemming van de wolkenopslag. Wanneer het verbinden met de gewenste wolkenbestemming, knevel de Export arrays, maps, objects optie weg.
  2. Ga door de activeringsstappen voor de bestemmingen van de wolkenopslagen krijg aan de kaartingsstap.

Werken met berekende velden how-to-export-calculated-fields

Selecteer Add calculated field in de toewijzingsstap van de activeringsworkflow voor bestemmingen voor cloudopslag.

TIP
Het besturingselement Add calculated field is uitgeschakeld voor doelverbindingen waarvoor het besturingselement Export arrays, maps, and objects is uitgeschakeld. Meer informatie.

voeg berekend gebied toe dat in de afbeeldingsstap van het werkschema van de partijactivering wordt benadrukt.

Dit opent een modaal venster waar u functies en gebieden kunt selecteren om attributen uit Experience Platform uit te voeren.

Modal venster van de berekende gebiedsfunctionaliteit zonder nog geselecteerde functie.

Gebruik bijvoorbeeld de functie array_to_string in het veld organizations , zoals hieronder wordt weergegeven, om de array met organisaties te exporteren als een tekenreeks in een CSV-bestand. Bekijk meer informatie over dit en andere voorbeelden verder onder.

Modal venster van de berekende gebiedsfunctionaliteit met de serie-aan-koord geselecteerde functie.

Selecteer Save om het berekende veld te behouden en terug te keren naar de toewijzingsstap.

Modal venster van de berekende gebiedsfunctionaliteit met de serie-aan-koord geselecteerde functie en sparen benadrukte controle.

Vul de Target field weer in de toewijzingsstap van de workflow met een waarde in de kolomkop die u voor dit veld wilt gebruiken in de geëxporteerde bestanden.

Afbeeldingsstap met het benadrukte doelgebied.

Uitgezochte doelgebied 2

Als u klaar bent, selecteert u Next om door te gaan naar de volgende stap van de activeringsworkflow.

de stap van de afbeelding met het benadrukte doelgebied en een doelwaarde die binnen wordt gevuld.

Voorbeeld van ondersteunde functies voor het uitvoeren van gegevenstransformaties supported-functions

Alle gedocumenteerde functies van de Prep van Gegevensworden gesteund wanneer het activeren van gegevens aan op dossier-gebaseerde bestemmingen.

De functies hieronder, specifiek voor het behandelen van de uitvoer van series, of het toepassen van het hakken op gebieden, worden gedocumenteerd samen met voorbeelden.

  • array_to_string
  • flattenArray
  • filterArray
  • transformArray
  • coalesce
  • size_of
  • iif
  • index-based array access
  • add_to_array
  • to_array
  • first
  • last

Voorbeelden van functies die worden gebruikt om gegevenstransformaties uit te voeren examples

Zie voorbeelden en verdere informatie in de onderstaande secties voor enkele van de bovenstaande functies. Voor de rest van de vermelde functies, verwijs naar de algemene functiedocumentatie in de sectie van de Prep van Gegevens.

array_to_string functie om arrays te exporteren array-to-string-function-export-arrays

Gebruik de functie array_to_string om de elementen van een array te koppelen in een tekenreeks, met behulp van een gewenst scheidingsteken, zoals _ of | . Deze functie is nuttig wanneer u de elementen van een array van Experience Platform naar een CSV-bestand wilt exporteren.

U kunt bijvoorbeeld de volgende XDM-velden hieronder combineren, zoals wordt weergegeven in het toewijzingsraster dat is opgenomen met een array_to_string('_',organizations) -syntaxis:

  • organizations array
  • person.name.firstName tekenreeks
  • person.name.lastName tekenreeks
  • personalEmail.address tekenreeks

het Voorbeeld van de Toewijzing met inbegrip van de serie_to_string functie.

In dit geval ziet het uitvoerbestand er hieronder uit. U ziet hoe de elementen van de array met het teken _ worden samengevoegd tot één tekenreeks.

First_Name,Last_Name,Personal_Email,Organization
John,Doe,johndoe@acme.org, "{'id':123,'orgName':'Acme Inc','founded':1990,'latestInteraction':1708041600000}_{'id':456,'orgName':'Superstar Inc','founded':2004,'latestInteraction':1692921600000}_{'id':789,'orgName':'Energy Corp','founded':2021,'latestInteraction':1725753600000}"

filterArray functie voor het exporteren van gefilterde arrays filter-array

Gebruik de functie filterArray om de elementen van een geëxporteerde array te filteren. U kunt deze functie combineren met de functie array_to_string die hierboven verder wordt beschreven.

Als u het arrayobject organizations van boven doorloopt, kunt u een functie zoals array_to_string('_', filterArray(organizations, org -> org.founded > 2021)) schrijven die de organisaties met een waarde voor founded in het jaar 2021 of recenter retourneert.

Voorbeeld van de filterArray functie.

In dit geval ziet het uitvoerbestand er hieronder uit. De twee elementen van de array die aan het criterium voldoen, worden met het teken _ samengevoegd tot één tekenreeks.

John,Doe,johndoe@acme.org, "{'id':123,'orgName':'Acme Inc','founded':1990,'latestInteraction':1708041600000}_{'id':789,'orgName':'Energy Corp','founded':2021,'latestInteraction':1725753600000}"

transformArray functie om getransformeerde arrays te exporteren transform-array

Gebruik de functie transformArray om de elementen van een geëxporteerde array te transformeren. U kunt deze functie combineren met de functie array_to_string die hierboven verder wordt beschreven.

Als u doorgaat met het array-object organizations van bovenaf, kunt u een functie als array_to_string('_', transformArray(organizations, org -> ucase(org.orgName))) schrijven die de namen retourneert van de organisaties die in hoofdletters zijn omgezet.

Voorbeeld van de functie transformArray.

In dit geval ziet het uitvoerbestand er hieronder uit. De drie elementen van de array worden getransformeerd en samengevoegd tot één tekenreeks met het teken _ .

John,Doe,johndoe@acme.org,ACME INC_SUPERSTAR INC_ENERGY CORP

iif functie om arrays te exporteren iif-function-export-arrays

Gebruik de functie iif om elementen van een array onder bepaalde omstandigheden te exporteren. Als u bijvoorbeeld verdergaat met het array-object organizations van boven, kunt u een eenvoudige voorwaardelijke functie schrijven, zoals iif(organizations[0].equals("Marketing"), "isMarketing", "isNotMarketing") .

het Voorbeeld van de Toewijzing met inbegrip van de functie iif.

In dit geval ziet het uitvoerbestand er hieronder uit. In dit geval, is het eerste element van de serie Marketing, zodat is de persoon lid van de marketing afdeling.

`First_Name,Last_Name, Personal_Email, Is_Member_Of_Marketing_Dept
John,Doe, johndoe@acme.org, "isMarketing"

add_to_array functie om arrays te exporteren add-to-array-function-export-arrays

Gebruik de functie add_to_array om elementen aan een geëxporteerde array toe te voegen. U kunt deze functie combineren met de functie array_to_string die hierboven verder wordt beschreven.

Als u doorgaat met het array-object organizations van bovenaf, kunt u een functie als source: array_to_string('_', add_to_array(organizations,"2023")) schrijven, die de organisaties retourneert waarvan een persoon lid is in 2023.

Voorbeeld van de Afbeelding met inbegrip van de add_to_array functie.

In dit geval ziet het uitvoerbestand er hieronder uit. De drie elementen van de array worden samengevoegd tot één tekenreeks met het teken _ en 2023 wordt ook toegevoegd aan het einde van de tekenreeks.

`First_Name,Last_Name,Personal_Email,Organization_Member_2023
John,Doe, johndoe@acme.org,"Marketing_Sales_Finance_2023"

flattenArray functie voor het exporteren van samengevoegde arrays flatten-array

Gebruik de functie flattenArray om een geëxporteerde multidimensionale array samen te voegen. U kunt deze functie combineren met de functie array_to_string die hierboven verder wordt beschreven.

Als u doorgaat met het array-object organizations van bovenaf, kunt u een functie zoals array_to_string('_', flattenArray(organizations)) schrijven. De functie array_to_string voegt de invoerarray standaard samen tot een tekenreeks.

De resulterende uitvoer is gelijk aan die voor de functie array_to_string die verderop wordt beschreven.

coalesce functie om arrays te exporteren coalesce-function-export-arrays

Gebruik de functie coalesce om het eerste element van een array met een andere waarde dan null te benaderen en te exporteren naar een tekenreeks.

U kunt bijvoorbeeld de volgende XDM-velden hieronder combineren, zoals wordt getoond in het toewijzingsraster, door een coalesce(subscriptions.hasPromotion) syntaxis te gebruiken om de eerste true of false -waarde in de array te retourneren:

  • "subscriptions.hasPromotion": [null, true, null, false, true] array
  • person.name.firstName tekenreeks
  • person.name.lastName tekenreeks
  • personalEmail.address tekenreeks

het Voorbeeld van de afbeelding met inbegrip van de kaalkrachtfunctie.

In dit geval ziet het uitvoerbestand er hieronder uit. De eerste niet-null true waarde in de array wordt geëxporteerd naar het bestand.

First_Name,Last_Name,hasPromotion
John,Doe,true

size_of functie om arrays te exporteren sizeof-function-export-arrays

Gebruik de functie size_of om aan te geven hoeveel elementen er in een array zijn. Als u bijvoorbeeld een array-object purchaseTime met meerdere tijdstempels hebt, kunt u met de functie size_of aangeven hoeveel afzonderlijke aankopen een persoon heeft gedaan.

U kunt bijvoorbeeld de volgende XDM-velden hieronder combineren, zoals in de schermafbeelding wordt getoond.

  • "purchaseTime": ["1538097126","1569633126,"1601255526","1632791526","1664327526"] array die vijf afzonderlijke aankooptijden door de klant aangeeft
  • personalEmail.address tekenreeks

Voorbeeld van het Toewijzen met inbegrip van size_of functie.

In dit geval ziet het uitvoerbestand er hieronder uit. De tweede kolom geeft het aantal elementen in de array aan, overeenkomend met het aantal afzonderlijke aankopen dat de klant heeft gedaan.

`Personal_Email,Times_Purchased
johndoe@acme.org,"5"

Arraytoegang op basis van index index-based-array-access

IMPORTANT
In tegenstelling tot de andere die functies op deze pagina worden beschreven, om individuele elementen van een serie uit te voeren, te hoeven u niet om de Calculated fields controle in UI te gebruiken.

U kunt toegang krijgen tot een index van een array om één item uit de array te exporteren. Als u bijvoorbeeld, net als in het bovenstaande voorbeeld voor de functie size_of , alleen de eerste keer dat een klant een bepaald product heeft aangeschaft, toegang wilt tot dit bestand en het bestand wilt exporteren, kunt u purchaseTime[0] gebruiken om het eerste element van de tijdstempel te exporteren, purchaseTime[1] om het tweede element van de tijdstempel te exporteren, purchaseTime[2] om het derde element van de tijdstempel te exporteren, enzovoort.

het Voorbeeld dat van de afbeelding toont hoe een element van een serie kan worden betreden.

In dit geval ziet het uitvoerbestand er als volgt uit: de eerste keer dat de klant een aankoop heeft gedaan, wordt geëxporteerd:

`Personal_Email,First_Purchase
johndoe@acme.org,"1538097126"

first - en last -functies om arrays te exporteren first-and-last-functions-export-arrays

Gebruik de functies first en last om het eerste of laatste element in een array te exporteren. Als u bijvoorbeeld doorgaat met het array-object purchaseTime met meerdere tijdstempels uit de vorige voorbeelden, kunt u deze gebruiken om de eerste of laatste aanschaftijd die door een persoon is gemaakt, te exporteren.

Voorbeeld van het Toewijzen met inbegrip van de eerste en laatste functies.

In dit geval ziet uw uitvoerbestand er als volgt uit: u exporteert de eerste en laatste keer dat de klant een aankoop heeft gedaan:

`Personal_Email,First_Purchase, Last_Purchase
johndoe@acme.org,"1538097126","1664327526"

Hashingfuncties hashing-functions

Andere beschikbare functies zijn specifiek voor het exporteren van arrays of elementen uit een array. U kunt hashingfuncties gebruiken om kenmerken in de geëxporteerde bestanden te hashen. Als u bijvoorbeeld persoonlijke gegevens in kenmerken hebt, kunt u deze velden tijdens het exporteren hashen.

U kunt tekenreekswaarden rechtstreeks hashen, bijvoorbeeld md5(personalEmail.address) . U kunt desgewenst ook afzonderlijke elementen van arrayvelden hashen, ervan uitgaande dat elementen in de array tekenreeksen zijn, zoals in het volgende voorbeeld: md5(purchaseTime[0])

De ondersteunde hashingfuncties zijn:

Functie
Voorbeeldexpressie
sha1
sha1(organizations[0])
sha256
sha256(organizations[0])
sha512
sha512(organizations[0])
hash
hash("crc32", organizations[0], "UTF-8")
md5
md5(organizations[0], "UTF-8")
crc32
crc32(organizations[0])
recommendation-more-help
7f4d1967-bf93-4dba-9789-bb6b505339d6