DATEPARSE が使えない問題を解決【Tableau】

この記事は約2分で読めます。
sponsored link

ライブ接続で使えない

Tableau OnlineでDATEPARSE関数を利用していると、ライブ接続にした際に以下のエラーがでます。

不明な関数DATEPARSEが呼び出されました。

DATEPARSEは「指定した形式で日付型に変換する」という関数なのですが、どうやらTableau Onlineのライブ接続では対応していないようです。

ちなみに計算式の[month]は文字列型で、DATEPARSEを使って日付型に変換しようとしてます。

※抽出接続ではご利用いただけます。

解決策

DATEPARSEの役割を文字列で代替する
'''修正前'''
DATEPARSE("yyyyMM", [month])

'''修正後'''
DATE(
MID([month], 1, 4)+"-"+MID([month], 5, 2)+"-01"
)

こちらの解決策は以下のロジックです。

例えば、[month] = “202101”の場合、

・MID([month], 1, 4) = 2021
・MID([month], 5, 2) = 01

となるので、

MID([month], 1, 4)+"-"+MID([month], 5, 2)+"-01" = "2021-01-01"

となり、最後にDATEで日付型に変換してあげれば完成です。

※本来はDATEを使わなくてもTableau側で「数値型→日付型」に変換できるのですが、今回はイメージしていただくためにあえてDATEを使いました。