計算フィールドを使用すると、データソースのテキスト フィールドと数値フィールドを、データポータルの有効な [日付] フィールドまたは [日時] フィールドに変換できます。これにより、曖昧な日付形式を解析して、レポートで時間ベースのデータを正確に並べ替え、フィルタリングし、可視化できます。
ただし、データがあいまいなため、データポータルでデータの処理方法を判断できない場合があります。次に例を示します。
- 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)) |