Voorbeeld: numerieke velden met internationale opmaak toevoegen
In dit voorbeeld wordt beschreven hoe u Prism Analytics kunt gebruiken om externe gegevens in te voeren die een numeriek veld bevatten met getallen in internationale notatie.
Uw bedrijf heeft een bestand met scheidingstekens met numerieke gegevens die zijn opgemaakt met punten om duizendtallen te scheiden en komma's om decimalen te scheiden. U wilt deze gegevens als een numeriek veld in Prism Analytics plaatsen, zodat u berekeningen op de gegevens kunt uitvoeren. Gegevens in een extern bestand worden echter alleen als geldige numerieke gegevens herkend wanneer:
- Gebruikt een punt als decimaalteken.
- Gebruikt geen tekens om duizendtallen te scheiden.
U hebt een door komma's gescheiden CSV-bestand met de volgende gegevens:
Key,Amount 1,"9.000,1222-" 2,"11.111,2333" 3,"9.999.999,34-" 4,"7.777.777,45" 5,"8.888,56"
In uw bestand bevat geen enkele waarde meer dan 4 cijfers achter de komma.
Maak een tabel door het bestand te uploaden en gebruik het CSV-bestand om het bronschema te definiëren. De tabel moet de volgende velden bevatten:
- Sleutelvan type 'Numeriek'
- Bedragvan type 'Tekst'
Maak een afgeleide gegevensset op basis van de tabel en gebruik DDS Intl als de naam van de gegevensset.
Beveiliging:
- Prism: Tables Maakeen domein in het functionele gebied Prism Analytics.
- Prism: het domein File Containers beherenin het functionele gebied Prism Analytics.
- Prism-gegevenssets: maakeen domein in het functionele gebied Prism Analytics.
- Prism-gegevenssets: beheerhet domein in het functionele gebied Prism Analytics.
- Open de taakvoor het bewerken van gegevenssettransformatiesvoor de gegevensset van DDS Intl.
- Maak een berekend Prism-veld waarin de scheidingstekens voor duizendtallen worden verwijderd door een punt te vervangen door een lege tekenreeks.
- SelecteerVeld toevoegen.
- Voer deze expressie in de expressie-editor in en druk op Enter of Return op uw toetsenbord:REGEX_REPLACE([Amount],"\.","")
- Voer in het infovenster '' als veldnaam in:Bedrag, geen duizendtallen
- Maak een berekend Prism-veld waarin de decimale komma wordt vervangen door een decimale punt.
- SelecteerVeld toevoegen.
- Voer deze expressie in de expressie-editor in en druk op Enter of Return op uw toetsenbord:REGEX_REPLACE([Amount no thousands],",",".")
- Voer in het infovenster '' in als veldnaam:Bedrag decimale punt
- Maak een berekend Prism-veld waarmee een minteken aan het einde van de waarde wordt toegevoegd aan het begin van de waarde.
- SelecteerVeld toevoegen.
- Voer deze expressie in de expressie-editor in en druk op Enter of Return op uw toetsenbord:CASE WHEN SUBSTRING([Amount decimal period], LENGTH([Amount decimal period])-1, LENGTH([Amount decimal period])) = "-" THEN CONCAT("-",REGEX_REPLACE([Amount decimal period],",","")) ELSE [Amount decimal period] END
- Voer in het infovenster '' als veldnaam in:Bedrag minteken
- Maak een berekend Prism-veld waarin alle mintekens aan het einde van de waarde worden verwijderd.
- SelecteerVeld toevoegen.
- Voer deze expressie in de expressie-editor in en druk op Enter of Return op uw toetsenbord:CASE WHEN SUBSTRING([Amount minus sign], LENGTH([Amount minus sign])-1, LENGTH([Amount minus sign])) = "-" THEN SUBSTRING([Amount minus sign], 0, LENGTH([Amount minus sign])-1) ELSE [Amount minus sign] END
- Voer in het infovenster '' als veldnaam in:Definitief bedrag
- Maak een berekend Prism-veld waarmee het tekstveld '[Amount final]' wordt geconverteerd naar een numeriek veld.
- SelecteerVeld toevoegen.
- Voer deze expressie in de expressie-editor in en druk op Enter of Return op uw toetsenbord:CAST([Amount final] AS Decimal(20,4))
- Voer in het infovenster '' als veldnaam in:Bedrag Numeriek
- SelecteerFase toevoegenen selecteer vervolgensVelden beheren.
- Verberg deze velden door op het oogpictogram te klikken:
- Bedrag
- Bedrag zonder duizendtallen
- Decimaal getal voor bedrag
- Minteken bedrag
- Definitief bedrag
- SelecteerGereed.
- Slauw gegevensset op.
De gegevensset bevat de volgende velden:
- Sleutel als type Numeriek
- Bedrag Numeriek als type Numeriek, met 20 cijfers vóór de komma en 4 cijfers na.