Omforme data ved å erstatte dem

Du kan omforme data i en kolonne ved hjelp av et enkelt mønstersamsvar eller et regulært uttrykk (regex). I kolonnen State kan du for eksempel endre CA til California.

Du kan bruke et hvilket som helst regulært uttrykk som er kompatibelt med Perl (PCRE), som det også blir henvist til som regex-uttrykk. Omforminger brukes til hver gjeldende rad i datasettet.
  1. Beveg musepekeren over et datasett du eier, på hjemmesiden. Klikk på Handlinger, og velg deretter Åpne.
    Hvis datasettet inneholder én tabell, ser du redigeringsprogrammet for omforming. Hvis datasettet inneholder flere tabeller, ser du Sammenføyningsdiagram. Høyreklikk på en datakilde i Sammenføyningsdiagram, og klikk på Åpne for å vise redigeringsprogrammet for omforming.

  2. Beveg musepekeren over eller velg tekstkolonnen du vil omforme.
  3. Klikk på Valg nederst på flisen Kvalitet, og klikk deretter på Erstatt.
    Tips: Hvis du vil erstatte flere verdier samtidig, bruker du valget Erstatt verdiliste.
  4. I redigeringsprogrammet for å erstatte trinn angir du hvordan du vil sammenligne verdier. Eksempel:
    • Klikk på Bruk regulært uttrykk hvis du vil sammenligne ved hjelp av et komplekst regulært uttrykk (regex).
    • Klikk på Samsvar med bare hele verdier hvis du vil endre male til M, men ikke female til feM.
  5. Angi den konstante teksten eller de regulære uttrykkene i feltene Streng som skal erstattes og Ny streng for å søke etter og erstatte (skiller mellom små og store bokstaver).
    Eksempler:
    • Hvis du vil endre 2553 Bolman Court til 2553 #Bolman# #Court#, velger du Bruk regulært uttrykk, angir ([A-Za-z]+) i feltet Streng som skal erstattes, og angir deretter #$1# i feltet Ny streng.
    • Hvis du vil endre male til M, velger du Samsvar med bare hele verdier, angir male i feltet Streng som skal erstattes, og angir M i feltet Ny streng. Dette endrer male til M, med det endrer ikke female til feM.

    Når du har fylt ut begge feltene, ser du en forhåndsvisning av omformingsdataene i forhåndsvisningsruten. Juster erstatningsvalgene til omformingen du ønsker, vises i forhåndsvisningsruten.
  6. Klikk på Legg til trinn.
    Oracle Analytics legger til et trinn i ruten Klargjøringsskript.
  7. Hvis du vil lagre dataklargjøringsendringene og bruke dem til dataene, klikker du på Lagre.

Eksempler på regulære uttrykk for å erstatte i omforminger

Her kommer noen eksempler på bruk av regulære uttrykk (regex) for omforming av data.

I disse eksemplene viser Søkeuttrykk hva du kan angi i feltet Streng som skal erstattes, og Erstatt verdi viser hva du kan angi feltet Ny streng .

Tabell 3-1 Eksempel på erstatning i omforminger

Søkeuttrykk Erstatt verdi Opprinnelig tekst Erstattet tekst Merknader
@([a-z]+)(?=\.[a-z]{3}) @example MichelePFalk@yahoo.com MichelePFalk@example.com Dette eksemplet erstatter domenedetaljer i e-postadresser.
^Gray|Grey$ Silver

Grey

Gray

Graystone

Silver

Silver

Graystone

Tegnet ^$ betyr at det bare skal letes etter samsvar med hele strengen. Den loddrette streken er det regulære uttrykket for ELLER, så i dette tilfellet leter det regulære uttrykket etter enten Gray eller Grey, og erstatter det med Silver.

Strengen Graystone blir ikke omformet, fordi det regulære uttrykket bare leter etter samsvar med hele verdien.

\d+ 9999

8398 Park Street

123 Oracle Parkway

9999 Park Street

9999 Oracle Parkway

Dette regulære uttrykket leter etter én \d eller flere +-sifre, og erstatter dem med 9999. Erstatningen fungerer også når den opprinnelige teksten bare har tre sifre.
([A-z]+)(\d+) $2

UA101654

US829383

101654

829383

Dette regulære uttrykker leter etter én [A-z] eller flere påfølgende +-bokstaver fulgt av én \d eller flere +-sifre - hvert enkelt av de to uttrykkene er bundet av parenteser, som innkapsler to grupper - den første ([A-z]) og den andre (\d+) - disse gruppene nummereres automatisk, og de kan deretter brukes i erstatningen ved hjelp av dollartegnet for den andre gruppen, for eksempel $2.
([A-z]+)(\d+) Postnummer: $2

UA101654

US829383

Postnummer: 101654

Postnummer: 829383

Dette eksemplet bruker det samme samsvarsuttrykket som forrige eksempel, bortsett fra at det viser hvordan du kan sette inn en egen erstatningstekst i tillegg til en gruppe. Teksten kan settes inn før og etter en tilbakekalt samsvarsgruppe.