テキストと数値を日付と時刻に変換する

計算フィールドを使用すると、データソースのテキスト フィールドと数値フィールドを、データポータルの有効な [日付] フィールドまたは [日時] フィールドに変換できます。これにより、曖昧な日付形式を解析して、レポートで時間ベースのデータを正確に並べ替え、フィルタリングし、可視化できます。

ただし、データがあいまいなため、データポータルでデータの処理方法を判断できない場合があります。次に例を示します。

  • 20201210 は、数値または通貨の値($20,201,210)である可能性もあります。
  • 「12/10/2020」は、2020 年 12 月 10 日を表している場合もあれば、2020 年 10 月 12 日を表している場合もあります。

日付に変換できない場合

あいまいな日付や時刻を含むデータに接続すると、[Data Studio can't convert [field] to a date](データポータルは [フィールド] を日付に変換できません)というメッセージが表示される場合があります。この問題を解決するには、以下のいずれかを行います。

基になるデータを変更する

データセットを編集できる場合は、日付フィールドの形式を西暦(4 桁)、月(2 桁)、日(2 桁)に変更することを検討してください。フィールドのデータ形式を「日付」または「日時」に設定することもできます。この方法は特に、このデータセットから複数のデータソースを作成する場合に推奨されます。

計算フィールドを使用して日付に変換する

日付や時刻が認識されない元のフィールドから有効な [日付] または [日時] フィールドを作成するには、新しい計算フィールドを作成し、PARSE_DATE または PARSE_DATETIME 関数を使用します。次の例を参照して、field を元の(認識されない)フィールドの名前に置き換えます。

数式の例

テキスト フィールドを日付フィールドに変換する方法の例を次に示します。

形式 数式
2020-03-18 PARSE_DATE("%Y-%m-%d", field)
2020/03/18 PARSE_DATE("%Y/%m/%d", field)
20200318 PARSE_DATE("%Y%m%d", field)
2020 年 3 月 18 日 PARSE_DATE("%m/%d/%Y", field)
18/3/2020 PARSE_DATE("%d/%m/%Y", field)
2020 年 3 月 18 日 PARSE_DATE("%b %d, %Y", field)
Wed, Mar 18, 2020 PARSE_DATE("%a, %b %d, %Y", field)
2020 年 3 月 18 日 PARSE_DATE("%B %d, %Y", field)
2020 年 3 月 18 日(水曜日) PARSE_DATE("%A, %B %d, %Y", field)

テキスト フィールドを [日付と時刻] フィールドに変換する例を次に示します。

形式 数式
2020-03-18 16:45:00.000000 PARSE_DATETIME("%Y-%m-%d %H:%M:%E*S", field)
2020-03-18T16:45:00.000000 PARSE_DATETIME("%Y-%m-%dT%H:%M:%E*S", field)

数値フィールドを日付フィールドに変換する方法の例を次に示します。

形式 数式
20200318 PARSE_DATE("%Y%m%d", CAST(field AS TEXT))