PYDATETIME( )-Funktion
Gibt einen Datumzeit-Wert zurück, der durch eine Funktion in einem externen Python-Skript berechnet wurde. Die Datenverarbeitung in Python erfolgt außerhalb von Analytics.
Syntax
PYDATETIME("PyDatei;PyFunktion" <; Feld|Wert <;...n>>)
Parameter
Name | Typ | Beschreibung |
---|---|---|
PyDatei;PyFunktion |
Zeichen |
Der Name des auszuführenden Python-Skripts, gefolgt von einem Komma und dem Namen der Funktion, die den Wert zurückgibt: "meinSkript,meineFunktion" Lassen Sie die Dateierweiterung aus, wenn Sie ein Python-Skript festlegen. Die Funktion, die Sie aufrufen, kann andere Funktionen innerhalb des Skripts oder innerhalb anderer Skripts aufrufen. Alle auszuführenden Skripts müssen aber vor ihrer Ausführung in einen Ordner gestellt werden, der sich in der Systemumgebungsvariable PYTHONPATH befindet. Weitere Informationen finden Sie unter Python Version 3.5.x (32 Bit) installieren. Hinweis Ihre PyFunktion muss ein Python-Datumzeit-Objekt zurückgeben. |
Feld |Wert <;...n>
Optional |
Zeichen numerisch Datumzeit logisch |
Die Liste von Feldern, Ausdrücken oder Literalwerten, die als Argumente für die Python-Funktion zu verwenden sind. Die Werte werden in der Reihenfolge an die aufgerufene Funktion übergeben, in der Sie sie auflisten. Sie können so viele Argumente aufnehmen, wie es für die Funktionsdefinition innerhalb des Python-Skripts notwendig ist. Hinweis Verwenden Sie die ALLTRIM()-Funktion zum Entfernen von führenden oder nachgestellten Leerzeichen in der Zeicheneingabe: ALLTRIM(Zeichenfolge). Weitere Informationen finden Sie unter ALLTRIM( )-Funktion. |
Ausgabe
Datumzeit.
Beispiele
Einfache Beispiele
Gibt `20170101t0500` zurück:
PYDATETIME("hello, combine_date_time"; `20170101`; `t0500`)
Externes Python-Skript, das ein Datum- sowie ein Zeitargument entgegennimmt und ein Datumzeit-Objekt zurückgibt.
# hello.py content from datetime import datetime def combine_date_time(d,t): return datetime.combine(d,t)
Weiterführende Beispiele
Zeit zu einer Datumzeit hinzufügen
Gibt `20160101t2230` zurück:
PYDATETIME("hello,add_time"; `20160101 150000`; `t073000`)
Externes Python-Skript nimmt ein Datumzeit- sowie ein Zeitargument entgegen und addiert die Zeit zur Datumzeit: 2016-01-01 15:00:00 + 7 Stunden, 30 Minuten, 00 Sekunden = 2016-01-01 22:30:00.
# hello.py content from datetime import timedelta from datetime import datetime from datetime import time def add_time(start, time_to_add): return start + timedelta(hours=time_to_add.hour, minutes=time_to_add.minute, seconds=time_to_add.second)