2017-03-21 2 views
2

Ich habe eine Datenquelle, die ein Datum als Zeichenfolge in Form von "MON YYYY" (April 2014, Mai 2014 usw.) zurückgibt.Datum/Uhrzeit MON in Tableau

I aus dieser Information mit der folgenden Formel ein berechnetes Feld versucht Herstellung:

DATEPARSE('MMM YYYY', [Field1]) 

Dies ist ein Probensatz der Daten ist, ich bin immer (I das Rohr als Teiler hinzugefügt):

Feld1 || Berechnetes Feld

APR 2014 || 12/22/2013

APR 2015 || 12/28/2014

APR 2016 || 12/27/2015

AUG 2014 || 12/22/2013

AUG 2015 || 12/28/2014

AUG 2016 ||

12/27/2015

Ich habe auch versucht, einen Tag Feld hinzuzufügen, aber das führt zu den gleichen falschen Daten wie oben:

DATE(DATEPARSE('dd MMM YYYY','01 ' +[Field1])) 

Gibt es etwas, das ich vielleicht über das Missverständnis bin Datumsfunktion?

+0

welche Datenbank oder Dateiformat werden Sie die Daten enthalten, wobei man ? –

+0

Es ist eine Oracle ODBC-Verbindung – mkingsbu

+0

Ich war mit einem Tableau-Extrakt, keine Live-Verbindung, wenn das einen Unterschied macht – mkingsbu

Antwort

2

Es stellt sich heraus, dass YYYY etwas völlig anderes als yyyy bedeutet. Der Großbuchstabe MMM war für die Beschreibung des MON-Typs erforderlich. Dieser arbeitete für mich:

DATE(DATEPARSE('MMM yyyy',[Field1])) 

Wenn Sie das Datum Datum aus Sie auch die Stunde, Minute, Sekunde Felder erhalten.

Dateparse konvertierte es aus einem String [Field1] in einen Datumstyp das oben genannte Format von dreistelligem Monat verwenden, ein Leerzeichen und ein vierstelliges Jahr (e.g. AUG 2014 -> 8/2/2014).

+0

akzeptieren Sie bitte antworte, wenn die Frage nicht mehr offen ist – philshem

+0

Sagt, ich muss zwei Tage warten :( – mkingsbu