Prism-Ausdruck – Kurzreferenz
Konvertierungsfunktionen
Funktion | Beschreibung | Beispiel: |
|---|---|---|
Erstellt ein Währungsfeld aus einem NUMERIC -Wert und a TEXT oder INSTANCE -Wert, der einen gültigen Währungscode enthält. Wenn der Währungscode nicht gültig ist, gibt diese Funktion NULL zurück. | BUILD_CURRENCY([Sale Price], [Currency Code])
| |
Konvertiert Datenwerte von einer Feldart (Datentyp) in eine andere. | CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST(99.99 AS decimal(10,3)) retourniert 99.990 .CAST(99.99 AS decimal(20,2)) retourniert 99.99 .CAST(99.999 AS decimal(10,2)) retourniert 100.00 . | |
Konvertiert LONG Werte an DATE -Werte, wobei die Eingabezahl die Anzahl der Millisekunden seit dem Startdatum der Unixzeit darstellt. | EPOCH_MS_TO_DATE(1360260240000) returns
2013-02-07T18:04:00:000Z
| |
Übernimmt einen Währungswert und extrahiert den numerischen Betrag als NUMERIC -Wert | EXTRACT_AMOUNT([Salary])
| |
Dauer: CURRENCY -Wert und extrahiert den Währungscode als INSTANCE -Wert | EXTRACT_CODE([Salary])
| |
Dauer: CURRENCY -Wert und extrahiert den Währungscode als TEXT -Wert | EXTRACT_CODE_TEXT([Salary])
| |
Konvertiert TEXT , BOOLEAN , INTEGER , LONG , oder NUMERIC Werte an BOOLEAN . | TO_BOOLEAN([is_contingent])
| |
Konvertiert TEXT -Werte, die als Währung formatierte gültige Daten enthalten CURRENCY -Werten. | TO_CURRENCY("1234.56 USD")
TO_CURRENCY(CONCAT(TO_STRING([Grant Price]), [Grant Code])) | |
Konvertiert TEXT Werte an DATE -Werte und gibt das Format der Datums- und Zeitelemente in der Zeichenfolge an. | TO_DATE([order_date],"yyyy.MM.dd 'at' HH:mm:ss z")
| |
Konvertiert TEXT , BOOLEAN , INTEGER , LONG , DOUBLE , oder NUMERIC Werte an NUMERIC -Werte mit der Standardanzahl von Vor- und Nachkommastellen. | TO_DECIMAL([average_rating])
| |
Konvertiert TEXT , BOOLEAN , INTEGER , LONG , oder DOUBLE Werte an DOUBLE (eine Art von numerischen Werten) | TO_DOUBLE([average_rating])
| |
Konvertiert TEXT , BOOLEAN , INTEGER , LONG , oder DOUBLE Werte an INTEGER (Ganzzahl) Werte. Beim Konvertieren DOUBLE -Werte, werden alle Zahlen hinter dem Dezimalzeichen abgeschnitten (es wird nicht auf- oder abgerundet). | TO_INT([average_rating])
| |
Konvertiert TEXT , BOOLEAN , INTEGER , LONG , DECIMAL , DATE , oder DOUBLE Werte an Long (Ganzzahl) Werte. Beim Konvertieren Decimal oder DOUBLE -Werte, werden alle Zahlen hinter dem Dezimalzeichen abgeschnitten (es wird nicht auf- oder abgerundet). | TO_LONG([average_rating])
| |
Datumsfunktionen
Funktion | Beschreibung | Beispiel: |
|---|---|---|
Fügt das angegebene Zeitintervall zu einer hinzu DATE -Wert | DATE_ADD([invoice_date], 45, "day")
| |
Berechnet die Zeit zwischen 2 DATE Werte (value1 - value2 ) und kürzt die Zeit auf Tage (unter Berücksichtigung der Zeitumstellung). | DAYS_BETWEEN([ship_date], [order_date])
| |
Berechnet die Stunden (ohne Berücksichtigung von Minuten, Sekunden und Millisekunden) zwischen zwei DATE Werte (value1 - value2 ). | HOURS_BETWEEN([ship_date],[order_date])
| |
Berechnet die Millisekunden zwischen zwei DATE Werte (value1 - value2 ). | MILLISECONDS_BETWEEN([request_timestamp], [response_timestamp])
| |
Berechnet die Minuten (ohne Berücksichtigung von Sekunden und Millisekunden) zwischen zwei DATE Werte (value1 - value2 ). | MINUTES_BETWEEN([impression_timestamp], [conversion_timestamp])
| |
Berechnet die Sekunden (ohne Berücksichtigung von Millisekunden) zwischen zwei DATE Werte (value1 - value2 ). | SECONDS_BETWEEN([impression_timestamp], [conversion_timestamp])
| |
Gibt das aktuelle Systemdatum und die aktuelle Systemzeit als zurück DATE -Wert (keine Informationen zur Zeit). Es kann in anderen Ausdrücken verwendet werden DATE Felder der Art "" z. B YEAR_DIFF . Beachten Sie, dass der Wert von TODAY "" wird nur zum Zeitpunkt der Veröffentlichung eines Datasets evaluiert (es wird nicht bei jeder Abfrage neu evaluiert). | YEAR_DIFF(TODAY(), [birthdate])
| |
Schneidet a ab DATE -Wert in das angegebene Format. | TRUNC(TO_DATE([order_date], "MM/dd/yyyy HH:mm:ss"), "day")
| |
Berechnet die Jahre zwischen zwei als Bruchzahl DATE Werte (value1 - value2 ). | YEAR_DIFF(TODAY(), [birthdate])
|
Informationsfunktionen
Funktion | Beschreibung | Beispiel: |
|---|---|---|
Retouren 0 wenn der zurückgegebene Wert ist NULL und 1 wenn der zurückgegebene Wert ist NOT NULL . Dies ist hilfreich für die Berechnung anderer Berechnungen, bei denen Sie NULL-Werte ausschließen möchten (z. B. bei der Berechnung von Durchschnittswerten). | IS_VALID([sale_amount])
|
Instanzfunktionen
Funktion | Beschreibung | Beispiel: |
|---|---|---|
Erstellt ein Multiinstanzfeld aus einem oder mehreren bereitgestellten Multiinstanz- oder Instanzfeldern. | CREATE_MULTI_INSTANCE([Journal1], [Journal2],
[Journal3])
| |
Vergleicht ein Multiinstanz- oder Instanzfeld entweder mit einem Multiinstanzfeld, einem Instanzfeld oder mit einer Liste von Instanzwerten und gibt "Wahr" zurück, wenn mindestens ein Instanzwert im ersten Argument vorhanden ist. "Falsch", wenn keiner dieser Werte vorhanden ist . | INSTANCE_CONTAINS_ANY([Worktags], [Cost Center 1], [Cost Center 2])
| |
Gibt die Gesamtzahl der Instanzwerte in einem Multiinstanz- oder Instanzfeld zurück. Diese Funktion gibt 0 zurück, wenn das Feld leer ist. | INSTANCE_COUNT([Journal Lines])
| |
Vergleicht ein Multiinstanz- oder Instanzfeld entweder mit einem Multiinstanzfeld, einem Instanzfeld oder mit einer Liste von Instanzwerten und prüft, ob das erste Argument genau mit den in den anderen Argumenten angegebenen Instanzwerten übereinstimmt. | INSTANCE_EQUALS([Worktags], [Cost Center 1], [Cost Center 2])
| |
Vergleicht ein Multiinstanzfeld entweder mit einem Multiinstanzfeld, einem Instanzfeld oder mit einer Liste von Instanzwerten und gibt "Wahr" zurück, wenn jeder Instanzwert im ersten Argument vorhanden ist. "Falsch", wenn mindestens einer dieser Werte nicht vorhanden ist. | INSTANCE_IS_SUPERSET_OF([Worktags], [Cost Center 1], [Cost Center 2])
|
Logikfunktionen
Funktion | Beschreibung | Beispiel: |
|---|---|---|
Evaluiert jede Zeile im Dataset anhand einer oder mehrerer Eingabebedingungen und gibt das angegebene Ergebnis aus, wenn die Eingabebedingungen erfüllt sind. | CASE WHEN [gender] = "M" THEN "Male" WHEN [gender] = "F" THEN
"Female" ELSE "Unknown" END
| |
Gibt den ersten gültigen Wert zurück ( NOT NULL (Wert) aus einer kommagetrennten Liste von Ausdrücken. | COALESCE([hourly_wage] * 40 * 52, [salary])
|
Mathematikfunktionen
Funktion | Beschreibung | Beispiel: |
|---|---|---|
Dividiert zwei LONG -Werte und gibt einen Quotientenwert der Art "" zurück LONG (Das Ergebnis wird auf 0 Dezimalstellen abgeschnitten.) | DIV(TO_LONG([file_size]), 1024)
| |
Erhöht die mathematische Konstante e hoch (Exponent) eines numerischen Werts und gibt einen Wert des Typs "" zurück DOUBLE . | EXP([Value])
| |
Gibt die größte Ganzzahl zurück, die kleiner oder gleich dem Eingabeargument ist. | FLOOR(32.6789) returns
32.0
| |
Verteilt Datenwerte gleichmäßig in die angegebene Anzahl von Buckets. Es erstellt einen Hashwert für den Eingabewert und weist diesem Wert eine Bucket-Nummer zu. Gleiche Werte werden immer mit derselben Bucket-Nummer gehasht. | HASH([username],20)
| |
Gibt den natürlichen Logarithmus einer Zahl zurück. Der normale Logarithmus ist der Logarithmus zur Basis e , wobei e (Eulers Zahl) ist eine mathematische Konstante, die ungefähr 2,718281828 entspricht. Der normale Logarithmus einer Zahl x ist die Potenz, mit der die Konstante e muss erhöht werden, damit sie gleich ist x . | LN(2.718281828) returns
1
| |
Dividiert 2 LONG oder INTEGER -Werte und gibt den Restwert der Art "" zurück LONG oder INTEGER (Das Ergebnis wird auf 0 Dezimalstellen abgeschnitten.) | MOD(TO_LONG([file_size]), 1024)
| |
Erhöht einen numerischen Wert auf die Potenz (Exponent) eines anderen numerischen Werts und gibt einen Wert des Typs "" zurück DOUBLE . | 100 * POW([end_value]/[start_value], 0.2) - 1
| |
Rundet einen numerischen Wert auf die angegebene Anzahl von Dezimalstellen und gibt einen Wert des Typs "" zurück DOUBLE . | ROUND(32.4678954,2) returns
32.47
|
Textfunktionen
Funktion | Beschreibung | Beispiel: |
|---|---|---|
Vergleicht zwei TEXT Argumente, die eine CIDR-Maske und eine IP-Adresse darstellen, und gibt zurück 1 wenn die IP-Adresse in die angegebene Subnetzmaske fällt oder 0 wenn dies nicht der Fall ist. | CIDR_MATCH("60.145.56.0/24", "60.145.56.246") returns
1
| |
Gibt a zurück TEXT durch Verkettung (Kombination) der Ergebnisse mehrerer TEXT Ausdrücke. | CONCAT([month], "/", [day], "/", [year])
| |
Extrahiert den Wert der angegebenen Cookie-ID aus einer durch Semikolon getrennten Liste von Cookie-Schlüssel/Wert-Paaren. Mit dieser Funktion kann ein bestimmter Cookie-Wert aus einer kombinierten Cookie-Spalte des Webzugriffsprotokolls extrahiert werden. | EXTRACT_COOKIE("SSID=ABC; vID=44", "vID") returns
44
| |
Extrahiert den Wert des angegebenen Schlüssels aus einer Zeichenfolge, die Schlüssel/Wert-Paare mit Trennzeichen enthält. | EXTRACT_VALUE("firstname;daria|lastname;hutch", "lastname", ";", "|") returns
hutch
| |
Gibt den ursprünglichen Dateinamen aus dem Quelldateisystem zurück, wenn die Daten aus einem Basis-Dataset stammen. Wenn Sie neu in Workday sind, haben Sie keinen Zugriff, um Basis-Datasets zu erstellen oder zu bearbeiten. | TO_DATE(SUBSTRING(FILE_NAME(), 0, 8), "yyyyMMdd")
| |
Konvertiert eine als Hexadezimalwert codierte TEXT -Wert mit einer Textdarstellung einer IP-Adresse. | HEX_TO_IP(AB20FE01) returns
171.32.254.1
| |
Gibt eine Ganzzahl zurück, die die Position eines Zeichens in einer Zeichenfolge angibt, die das erste Zeichen des Vorkommens einer Teilzeichenfolge ist. Die INSTR Die -Funktion ähnelt der Funktion FIND in Excel, außer dass der erste Buchstabe an Position 0 steht und die Reihenfolge der Argumente umgekehrt ist. | INSTR([url], "http://", -1, 1)
| |
Gibt die Version ohne Escape-Zeichen für Java-Unicode-Zeichen als zurück TEXT -Wert | CASE WHEN [currency] == JAVA_STRING("\u00a5") THEN "yes" ELSE "no" END
| |
Gibt a zurück TEXT durch Verkettung (Kombination) der Ergebnisse mehrerer TEXT -Werte mit dem Trennzeichen zwischen den einzelnen Werten, die nicht null sind. | JOIN_STRINGS("/", [month], [day], [year])
| |
Extrahiert a NUMERIC -Wert aus einem Feld in einem JSON-Objekt. | JSON_DECIMAL([top_scores], "test_scores.2")
| |
Extrahiert a DOUBLE -Wert aus einem Feld in einem JSON-Objekt. | JSON_DOUBLE([top_scores], "test_scores.2")
| |
Extrahiert eine INTEGER -Wert aus einem Feld in einem JSON-Objekt. | JSON_INTEGER([top_scores], "test_scores.2")
| |
Extrahiert a LONG -Wert aus einem Feld in einem JSON-Objekt. | JSON_LONG([top_scores], "test_scores.2")
| |
Extrahiert a TEXT -Wert aus einem Feld in einem JSON-Objekt. | JSON_STRING([misc], "hobbies.0")
| |
Gibt mehrere Ausgabewerte zurück. Sie werden in eine einzelne Zeichenfolge von Schlüssel/Wert-Paaren gepackt, die durch die Standardtrennzeichen für Schlüssel und Paare getrennt sind. Die zurückgegebene Zeichenfolge hat ein Format, das von gelesen werden kann EXTRACT_VALUE Funktion PACK_VALUES verwendet dieselben Trennzeichen für Schlüssel und Paare EXTRACT_VALUE verwendet (die Unicode-Escape-Sequenzen u0003 und u0002 ) | PACK_VALUES("ID", [custid], "Age", [age])
| |
Führt einen Abgleich für ganze Zeichenfolgen mit durch TEXT -Wert mit einem regulären Ausdruck und gibt den Teil der Zeichenfolge zurück, der mit der ersten Erfassungsgruppe des regulären Ausdrucks übereinstimmt. | REGEX([email], "^[a-zA-Z0-9._%+-]+@
([a-zA-Z0-9._-]+) \.[a-zA-Z]{2,4}$") | |
Evaluiert a TEXT -Wert mit einem regulären Ausdruck, um zu bestimmen, ob es eine Übereinstimmung gibt, und ersetzt übereinstimmende Zeichenfolgen durch den angegebenen Ersatzwert. | REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
| |
Gibt die Zeichen eines Zeichenfolgenwerts in umgekehrter Reihenfolge zurück. |
| |
Gibt die angegebenen Zeichen von a zurück TEXT Wert basierend auf der angegebenen Start- und optionalen Endposition. | SUBSTRING([name], 0, 1)
| |
Konvertiert alle Buchstaben in a TEXT Wert in Kleinbuchstaben. | TO_LOWER("123 Main Street") returns
123 main street
| |
Gibt a zurück TEXT Wert, wobei der erste Buchstabe jedes Worts groß geschrieben wird. | TO_PROPER("123 Alameda de las Pulgas, San Mateo CA")
| |
Verwendet XML und gibt die erste Zeichenfolge zurück, die mit dem angegebenen XPath-Ausdruck übereinstimmt. | XPATH_STRING([address], "//address[@type='home']/zipcode")
|
URL-Funktionen
Funktion | Beschreibung | Beispiel: |
|---|---|---|
Gibt den Kompetenzteil einer URL-Zeichenfolge zurück. Der Vollmachtsteil einer URL ist der Teil, der die Informationen enthält, wie der Server gefunden und eine Verbindung zu ihm hergestellt wird. | URL_AUTHORITY("http://user:password@mycompany.com:8012/mypage.html")
| |
Gibt den Fragmentteil einer URL-Zeichenfolge zurück. | URL_FRAGMENT("http://workday.com/news.php?topic=press#Workday%20News")
| |
Gibt den Host-, Domänen- oder IP-Adressenteil einer URL-Zeichenfolge zurück. | URL_HOST("http://user:password@mycompany.com:8012/mypage.html")
| |
Gibt den Pfadteil einer URL-Zeichenfolge zurück. | URL_PATH("http://workday.com/company/contact.html")
| |
Gibt den Port-Teil einer URL-Zeichenfolge zurück. | URL_PORT("http://user:password@mycompany.com:8012/mypage.html")
| |
Gibt den Protokollteil (oder Namen des URI-Schemas) einer URL-Zeichenfolge zurück. | URL_PROTOCOL("http://www.workday.com")
| |
Gibt den Abfrageteil einer URL-Zeichenfolge zurück. | URL_QUERY("http://workday.com/news.php?topic=press&timeframe=today")
| |
Codiert a TEXT -Wert, der mit codiert wurde application/x-www-form-urlencoded Medientyp | URLDECODE("N%2FA%20or%20%22not%20applicable%22")
|
Fensterfunktionen
Funktion | Beschreibung | Beispiel: |
|---|---|---|
Ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und den Durchschnitt aller gültigen numerischen Werte in der Gruppe zurückgibt. Summiert alle Werte in der Gruppe und teilt sie durch die Anzahl der gültigen Zeilen (NOT NULL). Sie können verwenden AVG zur Berechnung gleitender Durchschnitte. |
| |
Ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und die Gesamtanzahl der gültigen Zeilen (NOT NULL) in der Gruppe zurückgibt. Sie können verwenden COUNT zusammen mit anderen Funktionen zur Berechnung von kumulierten Aggregaten. |
| |
Ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und den Wert aus der ersten Zeile der Gruppe zurückgibt. | ||
Ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und den Wert eines Felds in der Zeile mit dem angegebenen Offset vor (über) der aktuellen Zeile in der Gruppe zurückgibt. |
| |
Ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und den Wert aus der letzten Zeile in der Gruppe zurückgibt. | ||
Ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und den Wert eines Felds in der Zeile mit dem angegebenen Offset nach (unter) der aktuellen Zeile in der Gruppe zurückgibt. |
| |
Ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und den Maximalwert (höchsten Wert) in der Gruppe zurückgibt. |
| |
Ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und den Minimalwert (niedrigsten Wert) in der Gruppe zurückgibt. |
| |
Ist eine Fensteraggregatfunktion, mit der jeder Zeile in einer Gruppe eine Rangfolgenummer zugewiesen wird. Wenn mehrere Zeilen denselben Rangfolgewert haben (es gibt Gleichstand), weist Workday den unentschiedenen Zeilen denselben Rangwert zu und überspringt die nachfolgende Rangposition. |
| |
ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und jeder Zeile in einer Gruppe eine eindeutige fortlaufende Nummer zuweist, beginnend mit 1 für die erste Zeile in jeder Gruppe. ROW_NUMBER weist jeder Zeile in einer Gruppe immer einen eindeutigen Wert zu. Das möchten Sie bestimmt verwenden ROW_NUMBER , um eine eindeutige ID für jede Zeile in Ihrem Dataset zu erstellen. |
| |
Ist eine Fensteraggregatfunktion, die Zeilen in Gruppen unterteilt, Zeilen nach einem Feld ordnet und die Summe aller Werte in der Gruppe zurückgibt. Sie können verwenden SUM zur Berechnung laufender Summen. |
|
Arithmetische Operatoren
Operator | Bedeutung | Beispiel: |
|---|---|---|
+
| Zusatz | [amount] + 10
Fügen Sie 10 zum Wert des Felds [amount] hinzu. |
-
| Subtraktion | [amount] - 10
Subtrahieren Sie 10 vom Wert im Feld [amount]. |
*
| Multiplikation | [amount] * 100
Multiplizieren Sie den Wert des Felds [amount] mit 100. |
/
| Unternehmensbereich | [bytes] / 1024
Dividieren Sie den Wert des Felds "[bytes]" durch 1024 und geben Sie den Quotienten zurück. |
Vergleichsoperatoren
Operator | Bedeutung | Beispiel: |
|---|---|---|
= oder ==
| Gleich | [order_date] = "12/22/2016"
|
>
| Größer als | [age] > 18
|
!>
| Nicht größer als (entspricht < ) | [age] !> 8
|
<
| Kleiner als | [age] < 30
|
!<
| Nicht weniger als (entspricht >= ) | [age] !< 12
|
>=
| Größer oder gleich | [age] >= 20
|
<=
| Kleiner oder gleich | [age] <= 29
|
<> oder != oder ^=
| Ist nicht gleich | [age] <> 30
|
BETWEEN
min_value AND max_value
| Prüft, ob ein Datum oder ein numerischer Wert innerhalb der Minimal- und Maximalwerte (einschließlich) liegt. | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | Testen Sie, ob sich ein Wert innerhalb einer Menge befindet. | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | Einfacher Zeichenmusterabgleich, einschließlich Groß- und Kleinschreibung. Die * Zeichen stimmt mit einer beliebigen Anzahl von Zeichen überein. Die ? Zeichen ist genau mit 1 ( einem einzelnen) Zeichen identisch. | [last_name] LIKE("?utch*")
Ist mit Kutcher , aber nicht mit Kritcher
oder
Crotch identisch[company_name] LIKE("workday") Entspricht Workday oder Workday |
-Wert
IS NULL
| Prüft, ob ein Feldwert oder Ausdruck null (leer) ist. | [ship_date] IS NULL
Der Wert wird als "Wahr" festgelegt, wenn das Feld "ship_date" leer ist |
Logische Operatoren
Operator | Bedeutung | Beispiel: |
|---|---|---|
AND
| Testen Sie, ob zwei Bedingungen zutreffen. | |
OR
| Testen Sie, ob eine von zwei Bedingungen zutrifft. | |
NOT
| Kehrt den Wert anderer Operatoren um. |
|