convert_tz

用途

view: view_name {
  dimension: field_name {
    convert_tz: yes | no
  }
}
階層
convert_tz
使用可能なフィールドタイプ
ディメンション、ディメンショングループ、メジャー、フィルタ、パラメータ

許可
ブール値(「はい」または「いいえ」)

定義

Looker には、時間ベースのデータを異なるタイムゾーン間で変換するためのさまざまなタイムゾーン設定が用意されています。Lookerでは、デフォルトでタイムゾーン変換が行われます。特定の dimensiondimension_grouptype: time を含む)、または filter フィールドで Looker がタイムゾーン変換を行わないようにするには、convert_tz パラメータを使用します。これは、適切なタイムゾーンにすでに変換されているフィールドや、タイムゾーンの二重変換を回避する必要がある高度な状況で役立ちます。

一般的に、時間の計算(差、期間など)を正しく行うには、対象となるすべての時間値を同じタイムゾーンに変換する必要があります。LookML を記述する際には、タイムゾーンに留意することが重要です。

local_created ディメンション グループのタイムゾーン変換を行わない:

dimension_group: local_created {
  type: time
  timeframes: [time, date, week, month]
  sql: ${TABLE}.local_created_at ;;
  convert_tz: no
}

注意点

convert_tz: no はディメンションにのみ適用され、ディメンションを使用するフィルタには適用されません。つまり、フィルタは常にタイムゾーン変換を行います。convert_tz: no を指定すると、時間ベースのデータ値はデータベースのタイムゾーンで表示されますが、クエリのタイムゾーンを使用してフィルタリングされます。

フィルタは常にタイムゾーン変換を行うため、データベースのタイムゾーンとクエリのタイムゾーンの間に差があると、データがデータセットに予期せず含まれたり、データセットから除外されたりする可能性があります。これを回避するには、クエリのタイムゾーンがデータベースのタイムゾーンと同じ値に設定されていることを確認します。

[ユーザー固有のタイムゾーン] が有効になっている場合は、タイムゾーンのプルダウン メニュー(Explore、Look、ダッシュボードの [実行] ボタンの横にある)をデータベースのタイムゾーンと同じ値に設定します。[ユーザー固有のタイムゾーン] が無効になっている場合は、[クエリのタイムゾーン] をデータベースのタイムゾーンと同じ値に設定します。

カスタム フィルタを使用している場合は、日付の比較が正しく行われるように、タイムゾーンの変換を有効にしておきます。convert_tz: no でタイムゾーン変換をオフにして、カスタム フィルタにフィールドを含めると、日付の比較が無効になることがあります。

タイムゾーン変換に対するデータベース言語のサポート

Looker で Looker プロジェクトのタイムゾーンを変換するには、データベース言語がタイムゾーンの変換をサポートしている必要があります。次の表に、Looker の最新リリースでタイムゾーンの変換がサポートされている言語を示します。

方言 サポート対象
Actian Avalanche
Amazon Athena
Amazon Aurora MySQL
Amazon Redshift
Amazon Redshift 2.1+
Amazon Redshift Serverless 2.1+
Apache Druid
Apache Druid 0.13+
Apache Druid 0.18+
Apache Hive 2.3+
Apache Hive 3.1.2+
Apache Spark 3+
ClickHouse
Cloudera Impala 3.1+
Cloudera Impala 3.1+ with Native Driver
Cloudera Impala with Native Driver
DataVirtuality
Databricks
Denodo 7
Denodo 8 & 9
Dremio
Dremio 11+
Exasol
Google BigQuery Legacy SQL
Google BigQuery Standard SQL
Google Cloud PostgreSQL
Google Cloud SQL
Google Spanner
Greenplum
HyperSQL
IBM Netezza
MariaDB
Microsoft Azure PostgreSQL
Microsoft Azure SQL Database
Microsoft Azure Synapse Analytics
Microsoft SQL Server 2008+
Microsoft SQL Server 2012+
Microsoft SQL Server 2016
Microsoft SQL Server 2017+
MongoBI
MySQL
MySQL 8.0.12+
Oracle
Oracle ADWC
PostgreSQL 9.5+
PostgreSQL pre-9.5
PrestoDB
PrestoSQL
SAP HANA
SAP HANA 2+
SingleStore
SingleStore 7+
Snowflake
Teradata
Trino
Vector
Vertica