Menggunakan setelan zona waktu

Looker dapat mempermudah pemahaman data berbasis waktu dengan mengonversinya ke zona waktu yang berbeda. Pengguna dapat melihat hasil kueri dan membuat filter dengan data berbasis waktu yang dikonversi ke zona waktu lokal mereka. Misalnya, pengguna di New York yang melihat data yang dibuat di California tidak perlu mengurangi tiga jam secara manual untuk memfilter atau menafsirkan kuerinya.

Looker mengonversi data berbasis waktu saat membuat SQL selama kueri untuk Look, Explore, atau dasbor. Data pokok tidak terpengaruh; melainkan, hasil kueri dikonversi menggunakan setelan zona waktu Looker. Hal ini juga berarti bahwa kueri yang dijalankan menggunakan SQL Runner tidak mengonversi data berbasis waktu.

Beberapa setelan dalam Looker menentukan cara mengonversi data berbasis waktu:

Zona waktu sistem

Zona waktu sistem adalah zona waktu yang dikonfigurasi untuk server yang menjalankan Looker. Database internal Looker, yang menyimpan informasi yang tersedia di Explore Aktivitas Sistem, menyimpan data berbasis waktu di zona waktu sistem.

Zona waktu sistem tidak dapat dikonfigurasi melalui aplikasi Looker. Untuk instance yang dihosting oleh Looker, zona waktu sistem selalu ditetapkan ke UTC. Instance yang dihosting pelanggan mungkin berada di zona waktu sistem yang berbeda. Mengubah zona waktu sistem tidak mudah dan tidak direkomendasikan.

Jika Anda perlu menyesuaikan stempel waktu di Eksplorasi Aktivitas Sistem, gunakan kalkulasi tabel untuk membuat kolom yang disesuaikan dengan waktu. Misalnya, untuk mengonversi dari UTC ke EST, Anda dapat membuat kolom dengan penghitungan tabel add_hours(-5, ${time}).

Perhatikan bahwa karena kalkulasi tabel dilakukan setelah hasil kueri ditampilkan, kalkulasi tabel tidak dapat digunakan untuk mengelompokkan atau memutar data berdasarkan komponen waktu tertentu (seperti jam dalam sehari atau hari dalam seminggu). Untuk menyesuaikan stempel waktu Aktivitas Sistem untuk visualisasi yang memerlukan pemutaran atau pengelompokan berdasarkan komponen waktu, gunakan dimensi kustom sebagai gantinya. Dimensi kustom diproses sebelum visualisasi, yang memungkinkan pengelompokan yang tepat. Misalnya, untuk menyesuaikan data dari UTC ke GMT-3, Anda harus membuat dimensi kustom untuk waktu yang disesuaikan dengan menggunakan ekspresi Looker add_hours(-3, ${user_facts.last_ui_login_hour}). Kemudian, Anda akan membuat dimensi kustom berikutnya untuk mengekstrak hari kerja atau jam yang diperlukan berdasarkan kolom waktu yang disesuaikan tersebut.

Zona Waktu Database

Saat Anda menambahkan koneksi ke database, Anda menetapkan nilai untuk Zona Waktu Database di halaman Setelan Koneksi.

Setelan ini mewakili zona waktu database Anda, yang biasanya adalah Waktu Universal Terkoordinasi (UTC). Menetapkan nilai ini ke zona waktu selain zona waktu database Anda dapat menyebabkan hasil yang tidak terduga.

Zona Waktu Khusus Pengguna

Setelan paling signifikan untuk konversi data berbasis waktu adalah opsi Zona Waktu Khusus Pengguna, yang ada di halaman Setelan Umum di bagian Admin Looker.

Anda dapat mengaktifkan atau menonaktifkan Zona Waktu Khusus Pengguna:

  • Jika diaktifkan, setiap pengguna Looker akan ditetapkan ke zona waktu, dan zona waktu tersebut akan menentukan tampilan hasil kueri mereka.
  • Jika dinonaktifkan, pengguna tidak akan memiliki zona waktu individual yang ditetapkan ke akun mereka. Sebaliknya, semua kueri dijalankan menggunakan nilai Zona Waktu Kueri.

Dengan Zona Waktu Khusus Pengguna diaktifkan, pengguna dapat menetapkan zona waktu di halaman Akun, atau admin Looker dapat menetapkan zona waktu kepada pengguna di halaman Pengguna. Jika zona waktu tidak ditetapkan untuk pengguna, akun mereka akan menggunakan setelan Zona Waktu Aplikasi Looker secara default.

Setiap kali pengguna membuat kueri, kueri tersebut akan dibuat di zona waktu pengguna. Akibatnya, saat kueri menampilkan data berbasis waktu, Looker akan mengonversi data dari Zona Waktu Database ke zona waktu pengguna. Saat pengguna menggunakan nilai filter terkait waktu dalam kueri, Looker akan mengonversi nilai filter ke Zona Waktu Database.

Selain itu, saat Anda mengaktifkan opsi ini, Looker akan menampilkan menu drop-down Zona Waktu di Explore dan Look.

Opsi dalam drop-down ini adalah:

  • Zona Waktu Setiap Petak (khusus dasbor): Semua kueri dijalankan di zona waktu yang digunakan saat kueri disimpan.
  • Zona Waktu Pelihat: Semua kueri dijalankan di setelan zona waktu saat ini pengguna.
  • Daftar setiap zona waktu individual, yang dapat dipilih pengguna secara manual jika mereka mau.

Semua kueri secara default menggunakan zona waktu yang digunakan saat kueri dibuat. Dengan kata lain, jika Alice membuat kueri dengan zona waktu "America/Los Angeles" dan mengirimkannya ke Bob, Bob akan melihat kueri dengan zona waktu "America/Los Angeles", meskipun zona waktu Bob ditetapkan ke "America/New York". Demikian pula, penelusuran detail selalu menggunakan zona waktu yang digunakan saat kueri dibuat secara default.

Setiap kali melihat kueri, pengguna dapat menggunakan drop-down untuk mengganti zona waktu, memilih Zona Waktu Pelihat atau zona waktu lain untuk kueri tersebut atau kumpulan kueri dasbor tersebut.

Hal yang perlu dipertimbangkan terkait Zona Waktu Khusus Pengguna

Jika Anda mengaktifkan Zona Waktu Khusus Pengguna, pengguna di zona waktu yang berbeda mungkin melihat data secara berbeda.

Misalnya, jam pasti yang membentuk periode waktu last month akan berbeda antar-zona waktu, sehingga pengguna mungkin melihat nilai data yang berbeda jika mereka berada di zona waktu yang berbeda, tetapi keduanya memfilter berdasarkan last month.

Zona Waktu Aplikasi

Setelan Zona Waktu Aplikasi dapat dikonfigurasi di halaman Setelan Umum di bagian Admin Looker.

Zona Waktu Aplikasi adalah zona waktu default untuk pengiriman konten. Zona waktu yang digunakan untuk pengiriman konten tidak memengaruhi data berbasis waktu yang ditampilkan oleh kueri; zona waktu tersebut hanya memengaruhi waktu pengiriman data.

Jika Anda mengaktifkan opsi Zona Waktu Khusus Pengguna, Zona Waktu Aplikasi adalah zona waktu default untuk pengguna yang tidak memiliki nilai zona waktu yang ditetapkan untuk akun mereka.

Zona Waktu Kueri

Opsi Zona Waktu Kueri hanya ditampilkan jika Anda telah menonaktifkan Zona Waktu Khusus Pengguna. Dalam hal ini, Anda menetapkan nilai Zona Waktu Kueri saat Anda menambahkan koneksi ke database di halaman Setelan Koneksi.

Jika Anda menonaktifkan Zona Waktu Khusus Pengguna, semua kueri data berbasis waktu akan menggunakan Zona Waktu Kueri dan Looker akan mengonversi semua data berbasis waktu dari Zona Waktu Database ke Zona Waktu Kueri.

Parameter LookML convert_tz

Looker melakukan konversi zona waktu secara default. Untuk menonaktifkan konversi zona waktu untuk kolom individual, Anda dapat menggunakan parameter LookML convert_tz. Contoh:

dimension_group: created {
  type: time
  timeframes: [time, date]
  convert_tz: no
}

Untuk mengetahui informasi selengkapnya, lihat halaman dokumentasi parameter convert_tz.

Parameter LookML sql

Anda juga dapat menentukan konversi zona waktu secara manual menggunakan fungsi dialek database dalam parameter sql dalam dimensi LookML. Misalnya, untuk menentukan konversi zona waktu secara manual di MySQL, Anda dapat menggunakan LookML berikut:

dimension_group: created {
 type: time
 timeframes: [time, date]
 sql: CONVERT_TZ(${TABLE}.created_at,'UTC','PST') ;;
}

Catatan dialek MySQL

MySQL memerlukan tabel zona waktu agar fungsi konversi zona waktunya dapat berfungsi. Hal ini dapat dijalankan oleh admin. Anda dapat membaca lebih lanjut dalam dokumentasi MySQL.

Catatan dialek Postgres

Looker menggunakan setelan driver untuk memilih zona waktu target. Hal ini dapat memengaruhi cara kueri diproses di SQL Runner dibandingkan dengan pgAdmin, karena Looker akan menggunakan datetime saat ini di zona waktu yang dipilih.

Dukungan dialek database untuk konversi zona waktu

Agar Looker dapat mengonversi zona waktu di project Looker Anda, dialek database Anda harus mendukung konversi zona waktu. Tabel berikut menunjukkan dialek yang mendukung konversi zona waktu dalam rilis Looker terbaru:

Dialek Didukung?
Actian Avalanche
Amazon Athena
Amazon Aurora MySQL
Amazon Redshift
Amazon Redshift 2.1+
Amazon Redshift Serverless 2.1+
Apache Druid
Apache Druid 0.13.x - 0.17.x
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 AlloyDB for PostgreSQL
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
MongoSQL
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