【Tableau】YYYYMMDD形式の文字列を日付型に変換する(MAKEDATE,MAKETIME)

TableauでMAKEDATEMAKETIMEMAKEDATETIME関数から「日付」型および「日付と時刻」型に変換する方法を説明する。

この記事の内容
  • 文字列をdatetime64[ns]型(Timestamp型)に変換: to_datetime()
  • Timestamp型の属性・メソッド
  • dtアクセサで列全体を一括処理
    • 年月日、曜日などを抽出
    • 任意のフォーマットで日時を文字列に変換
    • Pythonのdataframe型、NumPyのdatetime64[ns]型の配列に変換
    • dtに用意されていないメソッドの場合
  • DatetimeIndexの場合
  • ファイルからの読み込み時に文字列をdatetime64[ns]型に変換
目次

MAKEDATE関数

年・月・日から日付型フィールドを作成する

MAKEDATE関数を使うと、年・月・日のカラムから日付型のフィールドを作成できる。

MAKEDATE([年フィールド],[月フィールド],[日フィールド])

引数は全て整数型の必要がある。文字列型の場合はINT関数でキャストして入れる。

MAKEDATE(INT([年フィールド]),INT([月フィールド]),INT([日フィールド]))

YYYYMMDD形式の文字列を日付型に変換する

YYYYMMDD形式の文字列型フィールドの場合,文字列を切り出してMAKEDATE関数を適用する。

MAKEDATE(INT(MID([YYYYMMDD],1,4)),INT(MID([YYYYMMDD],5,2)),INT(MID([YYYYMMDD],7,2)))
MAKEDATE(INT(MID([YYYYMMDD],1,4)),INT(MID([YYYYMMDD],5,2)),INT(MID([YYYYMMDD],7,2)))
MAKEDATE(INT([年フィールド]),INT([月フィールド]),INT([日フィールド])) MAKEDATE(INT([年フィールド]),INT([月フィールド]),INT([日フィールド]))
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次