Beispiel: Importieren Sie numerische Felder im internationalen Format
In diesem Beispiel wird beschrieben, wie mit Prism Analytics externe Daten importiert werden, die ein numerisches Feld mit Zahlen im internationalen Format enthalten.
Ihr Unternehmen verfügt über eine durch Trennzeichen getrennte Datei mit numerischen Daten, die mit Perioden zum Trennen der Tausender und Kommas zum Trennen der Dezimalzahlen formatiert werden. Sie möchten diese Daten als numerisches Feld in Prism Analytics übernehmen, damit Sie Berechnungen mit den Daten durchführen können. Workday erkennt Daten in einer externen Datei jedoch nur dann als gültige numerische Daten:
- Verwendet einen Punkt als Dezimalzeichen.
- Verwendet kein Tausendertrennzeichen.
Sie haben eine kommagetrennte CSV-Datei mit folgenden Daten:
Key,Amount 1,"9.000,1222-" 2,"11.111,2333" 3,"9.999.999,34-" 4,"7.777.777,45" 5,"8.888,56"
Es gibt keinen Wert in Ihrer Datei, der nach dem Dezimalzeichen mehr als 4 Stellen hat.
Erstellen Sie eine Tabelle per Datei-Upload, indem Sie die CSV-Datei verwenden, um das Quellschema zu definieren. Die Tabelle muss folgende Felder enthalten:
- Schlüsselder Art Numerisch
- Betragder Art "Text".
Erstellen Sie ein abgeleitetes Dataset basierend auf der Tabelle und verwenden Sie DDS International als Dataset-Namen.
Sicherheit:
- DomänePrism: Tables Createim funktionalen Bereich „Prism Analytics“.
- DomänePrism: Manage File Containersim funktionalen Bereich „Prism Analytics“.
- DomänePrism Datasets: Createim funktionalen Bereich „Prism Analytics“.
- DomänePrism Datasets: Manageim funktionalen Bereich „Prism Analytics“.
- Öffnen Sie die AufgabeDataset-Transformationen bearbeitenfür das Dataset DDS International.
- Erstellen Sie ein berechnetes Prism-Feld, in dem die Tausendertrennzeichen entfernt werden, indem Punkte durch leere Zeichenfolgen ersetzt werden.
- Wählen SieFeld hinzufügen.
- Geben Sie folgenden Ausdruck in den Ausdruckseditor ein und drücken Sie die Eingabetaste oder den Zeilenumbruch:REGEX_REPLACE([Amount],"\.","")
- Geben Sie im Inspektor-Panel Folgendes als Feldnamen ein:Betrag ohne Tausender
- Erstellen Sie ein berechnetes Prism-Feld, in dem das Dezimalkomma durch eine Dezimalperiode ersetzt wird.
- Wählen SieFeld hinzufügen.
- Geben Sie folgenden Ausdruck in den Ausdruckseditor ein und drücken Sie die Eingabetaste oder den Zeilenumbruch:REGEX_REPLACE([Amount no thousands],",",".")
- Geben Sie im Inspektor-Panel folgenden Feldnamen ein:Betrag (Dezimalperiode).
- Erstellen Sie ein berechnetes Prism-Feld, das alle am Ende des Werts vorhandenen negativen Vorzeichen am Anfang des Werts hinzufügt.
- Wählen SieFeld hinzufügen.
- Geben Sie folgenden Ausdruck in den Ausdruckseditor ein und drücken Sie die Eingabetaste oder den Zeilenumbruch: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
- Geben Sie im Inspektor-Panel Folgendes als Feldnamen ein:Betrag mit Minuszeichen
- Erstellen Sie ein berechnetes Prism-Feld, in dem jedes Minuszeichen am Ende des Werts entfernt wird.
- Wählen SieFeld hinzufügen.
- Geben Sie folgenden Ausdruck in den Ausdruckseditor ein und drücken Sie die Eingabetaste oder den Zeilenumbruch: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
- Geben Sie im Inspektor-Panel Folgendes als Feldnamen ein:Endgültiger Betrag
- Erstellen Sie ein berechnetes Prism-Feld, das das Feld [Amount final] Text in ein numerisches Feld konvertiert.
- Wählen SieFeld hinzufügen.
- Geben Sie folgenden Ausdruck in den Ausdruckseditor ein und drücken Sie die Eingabetaste oder den Zeilenumbruch:CAST([Amount final] AS Decimal(20,4))
- Geben Sie im Inspektor-Panel folgenden Feldnamen ein:Numerischer Betrag
- Wählen SiePhase hinzufügenund dannFelder verwalten.
- Blenden Sie die folgenden Felder aus, indem Sie auf das Augensymbol klicken:
- Betrag
- Betrag nicht Tausender
- Dezimalperiode für Betrag
- Betrag mit Minuszeichen
- Betrag endgültig
- Klicken Sie aufFertig.
- Speichern SieIhr Dataset.
Das Dataset enthält folgende Felder:
- Schlüssel als Numerischer Wert
- Betrag Numerisch als Art Numerisch, mit 20 Stellen vor dem Dezimalzeichen und 4 Stellen danach.