[Beta]{class="badge informative"}

(Beta) Berekende velden gebruiken om arrays te exporteren in platte schemabestanden use-calculated-fields-to-export-arrays-in-flat-schema-files

AVAILABILITY
  • De functionaliteit voor het exporteren van arrays via berekende velden is momenteel in Beta. De documentatie en de functionaliteit kunnen worden gewijzigd.

Leer hoe u arrays via berekende velden van Real-Time CDP in platte schemabestanden exporteert naar cloudopslagbestemmingen. Lees dit document om te begrijpen welke gebruiksgevallen door deze functie worden ingeschakeld.

Krijg uitgebreide informatie over berekende gebieden - wat deze zijn en waarom zij belangrijk zijn. Lees de pagina's die hieronder zijn gekoppeld voor een inleiding tot berekende velden in Data Prep en meer informatie over alle beschikbare functies:

Arrays en andere objecttypen in Platform arrays-strings-other-objects

In Experience Platform kunt u XDM-schema's om verschillende veldtypen te beheren. Eerder, kon u eenvoudige zeer belangrijk-waardepaar typegebieden zoals koorden uit Experience Platform naar uw gewenste bestemmingen uitvoeren. Een voorbeeld van een dergelijk veld dat eerder werd ondersteund voor exporteren is personalEmail.address:johndoe@acme.org.

Andere veldtypen in Experience Platform zijn arrayvelden. Meer informatie over arrayvelden beheren in de gebruikersinterface van het Experience Platform. Naast de eerder ondersteunde veldtypen kunt u nu arrayobjecten exporteren, zoals: organizations:[marketing, sales, engineering]. Zie verderop uitgebreide voorbeelden van hoe u verschillende functies kunt gebruiken om toegang te krijgen tot elementen van arrays, arrayelementen aan te sluiten bij een tekenreeks, enzovoort.

Bekende beperkingen known-limitations

Let op de volgende bekende beperkingen voor de bètaversie van deze functionaliteit:

  • Exporteren naar JSON- of Parquet-bestanden met hiërarchische schema's wordt momenteel niet ondersteund. U kunt arrays alleen exporteren naar CSV-, JSON- en Parquet-bestanden met één schema.
  • Op dit moment u kunt eenvoudige arrays (of arrays met primitieve waarden) alleen exporteren naar cloudopslagdoelen. Dit betekent dat u arrayobjecten kunt exporteren die tekenreekswaarden, int- of booleaanse waarden bevatten. U kunt geen kaarten of arrays met kaarten of objecten exporteren. In het modale venster met berekende velden worden alleen de arrays weergegeven die u kunt exporteren.

Vereisten prerequisites

Verbinden naar een gewenste locatie voor cloudopslag, doorloopt u de activeringsstappen voor cloudopslagdoelen en ga naar toewijzing stap.

Berekende velden exporteren how-to-export-calculated-fields

Selecteer in de toewijzingsstap van de activeringsworkflow voor cloudopslagdoelen de optie (Beta) Add calculated field.

Voeg een berekend veld toe dat is gemarkeerd in de toewijzingsstap van de workflow voor batchactivering.

Hierdoor wordt een modaal venster geopend waarin u kenmerken kunt selecteren die u kunt gebruiken om kenmerken uit Experience Platform te exporteren.

IMPORTANT
Slechts enkele velden van uw XDM-schema zijn beschikbaar in het dialoogvenster Field weergeven. U kunt tekenreekswaarden en arrays met tekenreeks-, int- en booleaanse waarden zien. Bijvoorbeeld de segmentMembership array wordt niet weergegeven, omdat deze andere arraywaarden bevat.

Het modulaire venster van de berekende gebiedsfunctionaliteit zonder nog geselecteerde functie.

Gebruik bijvoorbeeld de opdracht join functie op de loyaltyID veld, zoals hieronder weergegeven, om een array van loyale id's te exporteren als een tekenreeks die is samengevoegd met een onderstrepingsteken in een CSV-bestand. Weergave meer informatie hierover en andere onderstaande voorbeelden.

Modal venster van de berekende gebiedsfunctionaliteit met de verbindingsfunctie geselecteerd.

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

Het modulaire venster van de berekende gebiedsfunctionaliteit met de verbindingsfunctie geselecteerd en sparen controle benadrukt.

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

De stap van de toewijzing met het benadrukte doelgebied.

Doelveld 2 selecteren

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

Toewijzingsstap met het doelveld gemarkeerd en een doelwaarde ingevuld.

Ondersteunde functies supported-functions

Alle gedocumenteerde Functies Data Prep worden ondersteund bij het activeren van gegevens naar bestandsbestemmingen.

Merk op, echter, dat de uitgebreide beschrijvingen van de gebruikscase en de informatie van de steekproefoutput momenteel voor de volgende functies slechts in de bètaversie van berekende gebieden en seriesteun voor bestemmingen worden verstrekt:

  • join
  • coalesce
  • size_of
  • iif
  • index-based array access
  • add_to_array
  • to_array
  • first
  • last
  • sha256
  • md5

Voorbeelden van functies die worden gebruikt om arrays te exporteren examples

Zie voorbeelden en verdere informatie in de onderstaande secties voor enkele van de bovenstaande functies. Voor de overige functies die in de lijst worden vermeld, raadpleegt u de documentatie over algemene functies in de sectie Data Prep.

join functie voor het exporteren van arrays join-function-export-arrays

Gebruik de join functie om de elementen van een array samen te voegen tot een tekenreeks, met behulp van een gewenst scheidingsteken, zoals _ of |.

U kunt bijvoorbeeld de volgende XDM-velden hieronder combineren, zoals wordt weergegeven in de afbeelding van het kaartscherm, met behulp van een join('_',loyalty.loyaltyID) syntaxis:

  • "organizations": ["Marketing","Sales,"Finance"] array
  • person.name.firstName string
  • person.name.lastName string
  • personalEmail.address string

Voorbeeld van toewijzing inclusief de functie join.

In dit geval ziet het uitvoerbestand er hieronder uit. Let op: de drie elementen van de array worden samengevoegd tot één tekenreeks met behulp van de _ teken.

`First_Name,Last_Name,Personal_Email,Organization
John,Doe,johndoe@acme.org, "Marketing_Sales_Finance"

iif functie voor het exporteren van arrays iif-function-export-arrays

Gebruik de iif functie om elementen van een array onder bepaalde omstandigheden te exporteren. Bijvoorbeeld, verdergaand met organizations arrayobject van bovenaf, u kunt een eenvoudige voorwaardelijke functie schrijven, zoals iif(organizations[0].equals("Marketing"), "isMarketing", "isNotMarketing").

Voorbeeld van toewijzing inclusief de IF-functie.

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 voor het exporteren van arrays add-to-array-function-export-arrays

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

Doorgaan met de organizations arrayobject van bovenaf, u kunt een functie schrijven zoals source: join('_', add_to_array(organizations,"2023")), de organisaties waarvan een persoon lid is in het jaar 2023 terug te sturen.

Voorbeeld van toewijzing, inclusief de functie add_to_array.

In dit geval ziet het uitvoerbestand er hieronder uit. Let op: de drie elementen van de array worden samengevoegd tot één tekenreeks met behulp van de _ 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"

coalesce functie voor het exporteren van arrays coalesce-function-export-arrays

Gebruik de coalesce functie 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 weergegeven in de afbeelding van het kaartscherm, met behulp van een coalesce(subscriptions.hasPromotion) syntaxis om de eerste te retourneren true van false waarde in de array:

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

Voorbeeld van toewijzing inclusief de functie voor afspelen.

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

First_Name,Last_Name,hasPromotion
John,Doe,true

size_of functie voor het exporteren van arrays sizeof-function-export-arrays

Gebruik de size_of functie om aan te geven hoeveel elementen er in een array bestaan. Als u bijvoorbeeld een purchaseTime arrayobject met meerdere tijdstempels, kunt u de size_of om aan te geven hoeveel afzonderlijke aankopen door een persoon zijn gedaan.

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

  • "purchaseTime": ["1538097126","1569633126,"1601255526","1632791526","1664327526"] array met vijf afzonderlijke aankooptijden voor de klant
  • personalEmail.address string

Voorbeeld van toewijzing inclusief de 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

U kunt toegang krijgen tot een index van een array om één item uit de array te exporteren. Bijvoorbeeld, gelijkend op het bovenstaande voorbeeld voor size_of als u slechts de eerste keer wilt openen en exporteren dat een klant een bepaald product heeft aangeschaft, kunt u purchaseTime[0] het eerste element van de tijdstempel exporteren; purchaseTime[1] het tweede element van de tijdstempel exporteren; purchaseTime[2] om het derde element van de tijdstempel te exporteren, enzovoort.

Voorbeeld van toewijzing dat aangeeft hoe een element van een array kan worden benaderd.

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 first en last functies om het eerste of laatste element in een array te exporteren. Bijvoorbeeld, verdergaand met purchaseTime arrayobject 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 toewijzing inclusief 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

Naast de functies die specifiek zijn voor het exporteren van arrays of elementen uit een array, kunt u hash-functies 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 bijvoorbeeld rechtstreeks hashen 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