Zum Hauptinhalt wechseln
Workday User Guide
Zuletzt aktualisiert: 2023-06-23
Beispiel: Importieren Sie numerische Felder im internationalen Format

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üssel
    der Art Numerisch
  • Betrag
    der Art "Text".
Erstellen Sie ein abgeleitetes Dataset basierend auf der Tabelle und verwenden Sie DDS International als Dataset-Namen.
Sicherheit:
  • Domäne
    Prism: Tables Create
    im funktionalen Bereich „Prism Analytics“.
  • Domäne
    Prism: Manage File Containers
    im funktionalen Bereich „Prism Analytics“.
  • Domäne
    Prism Datasets: Create
    im funktionalen Bereich „Prism Analytics“.
  • Domäne
    Prism Datasets: Manage
    im funktionalen Bereich „Prism Analytics“.
  1. Öffnen Sie die Aufgabe
    Dataset-Transformationen bearbeiten
    für das Dataset DDS International.
  2. Erstellen Sie ein berechnetes Prism-Feld, in dem die Tausendertrennzeichen entfernt werden, indem Punkte durch leere Zeichenfolgen ersetzt werden.
    1. Wählen Sie
      Feld hinzufügen
      .
    2. Geben Sie folgenden Ausdruck in den Ausdruckseditor ein und drücken Sie die Eingabetaste oder den Zeilenumbruch:
      REGEX_REPLACE([Amount],"\.","")
    3. Geben Sie im Inspektor-Panel Folgendes als Feldnamen ein:
      Betrag ohne Tausender
  3. Erstellen Sie ein berechnetes Prism-Feld, in dem das Dezimalkomma durch eine Dezimalperiode ersetzt wird.
    1. Wählen Sie
      Feld hinzufügen
      .
    2. Geben Sie folgenden Ausdruck in den Ausdruckseditor ein und drücken Sie die Eingabetaste oder den Zeilenumbruch:
      REGEX_REPLACE([Amount no thousands],",",".")
    3. Geben Sie im Inspektor-Panel folgenden Feldnamen ein:
      Betrag (Dezimalperiode).
  4. Erstellen Sie ein berechnetes Prism-Feld, das alle am Ende des Werts vorhandenen negativen Vorzeichen am Anfang des Werts hinzufügt.
    1. Wählen Sie
      Feld hinzufügen
      .
    2. 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
    3. Geben Sie im Inspektor-Panel Folgendes als Feldnamen ein:
      Betrag mit Minuszeichen
  5. Erstellen Sie ein berechnetes Prism-Feld, in dem jedes Minuszeichen am Ende des Werts entfernt wird.
    1. Wählen Sie
      Feld hinzufügen
      .
    2. 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
    3. Geben Sie im Inspektor-Panel Folgendes als Feldnamen ein:
      Endgültiger Betrag
  6. Erstellen Sie ein berechnetes Prism-Feld, das das Feld [Amount final] Text in ein numerisches Feld konvertiert.
    1. Wählen Sie
      Feld hinzufügen
      .
    2. Geben Sie folgenden Ausdruck in den Ausdruckseditor ein und drücken Sie die Eingabetaste oder den Zeilenumbruch:
      CAST([Amount final] AS Decimal(20,4))
    3. Geben Sie im Inspektor-Panel folgenden Feldnamen ein:
      Numerischer Betrag
  7. Wählen Sie
    Phase hinzufügen
    und dann
    Felder verwalten
    .
  8. 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
  9. Klicken Sie auf
    Fertig
    .
  10. Speichern Sie
    Ihr 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.