Ukuran dari periode ke periode di Looker

Analisis periode ke periode (PoP) adalah pola analisis yang mengukur sesuatu pada saat ini dan membandingkannya dengan pengukuran yang sama dalam jangka waktu yang sebanding di masa lalu.

Untuk dialek yang mendukung ukuran perbandingan periode, developer Looker dapat menambahkan ukuran PoP ke project LookML untuk mengaktifkan analisis PoP di Eksplorasi Looker yang sesuai.

Misalnya, kueri Jelajah Looker berikut menunjukkan jumlah pesanan yang dibuat pada bulan ini, beserta ukuran PoP untuk jumlah pesanan yang dibuat tahun lalu, selisih dari tahun lalu, dan perubahan persentase dari tahun lalu. Anda dapat memverifikasi perbandingan year-over-year dengan memeriksa nilai secara acak. Misalnya, nilai untuk Pesanan Tahun Lalu untuk 2012-03 sama dengan nilai untuk Jumlah Pesanan untuk 2011-03:

Eksplorasi Looker yang menampilkan Pesanan Tahun Lalu untuk 2012-03 adalah 89 dan Jumlah Pesanan untuk 2011-03 juga 89.

Untuk menambahkan ukuran PoP ke project LookML, developer Looker harus membuat measure dari type: period_over_period dan menyertakan subparameter yang dijelaskan di bagian berikut pada halaman ini.

Misalnya, berikut adalah LookML untuk ukuran PoP yang memberikan jumlah pesanan untuk tahun sebelumnya:

  measure: order_count_last_year {
    type: period_over_period
    description: "Order count from the previous year"
    based_on: orders.count
    based_on_time: orders.created_year
    period: year
    kind: previous
  }

Pengukuran PoP ini memiliki atribut berikut:

  • PoP ditentukan dengan based_on: orders.count, sehingga pengukuran PoP akan memberikan data tentang jumlah pesanan dari jangka waktu sebelumnya.
  • Nilai ini ditentukan sebagai kind: previous, yang berarti memberikan nilai jumlah dari periode waktu sebelumnya (berbeda dengan memberikan perbedaan jumlah pesanan dari periode waktu sebelumnya, atau persentase perubahan jumlah pesanan dari periode waktu sebelumnya).
  • Dimensi ini ditentukan dengan period: year, sehingga akan memberikan jumlah pesanan dari jumlah waktu yang sebanding dari tahun sebelumnya.

Subparameter pengukuran PoP

Pengukuran PoP adalah measure dari type: period_over_period yang mencakup subparameter yang dijelaskan di bagian berikut:

Seperti yang dijelaskan di bagian Menjelajahi kueri dengan ukuran PoP, ukuran PoP menghitung nilainya berdasarkan definisi LookML ukuran PoP dan kolom dalam kueri Jelajah. Oleh karena itu, Anda harus mematuhi praktik terbaik berikut saat membuat ukuran PoP di LookML:

  • Berikan indikasi period pengukuran PoP kepada pengguna Eksplorasi Anda, baik dalam nama pengukuran PoP atau dalam subparameter description pengukuran.
  • Berikan indikasi ukuran based_on metrik PoP kepada pengguna Jelajah, baik dalam nama metrik PoP atau dalam subparameter description metrik.

Misalnya, ukuran PoP berikut diberi nama order_count_last_year, dan deskripsi disertakan untuk memberi tahu pengguna bahwa ukuran tersebut memberikan jumlah pesanan dari tahun sebelumnya:

  measure: order_count_last_year {
    type: period_over_period
    description: "Order count from the previous year"
    based_on: orders.count
    based_on_time: orders.created_year
    period: year
    kind: previous
  }

based_on

Gunakan kolom based_on untuk menentukan ukuran LookML yang menjadi dasar ukuran PoP. Misalnya, untuk mendasarkan pengukuran PoP pada kolom orders.count, Anda akan memasukkan berikut ini:

    based_on: orders.count

Pengukuran PoP berdasarkan orders.count akan memberikan informasi tentang jumlah pesanan dari periode waktu sebelumnya sehingga Anda dapat membandingkan jumlah penjualan antara periode saat ini dan periode sebelumnya.

Ukuran LookML yang Anda tentukan di kolom based on harus berupa salah satu jenis ukuran berikut:

based_on_time

Gunakan subparameter based_on_time untuk memberikan kolom waktu kepada Looker yang dapat digunakan untuk menghitung nilai ukuran PoP. Kolom waktu ini dapat berupa salah satu dari berikut:

  • Dimensi berbasis waktu. Jika Anda menentukan dimensi berbasis waktu dalam subparameter based_on_time, pengguna Anda harus menyertakan dimensi berbasis waktu yang sama persis di semua kueri yang menggunakan ukuran PoP. Selain itu, jangka waktu dimensi berbasis waktu harus sama dengan atau lebih kecil dari nilai period pengukuran PoP. Misalnya, jika ukuran PoP ditentukan dengan based_on_time: created_month, nilai period ukuran PoP tidak boleh week atau date.
  • Salah satu jangka waktu berikut dari grup dimensi type: time:

    • year
    • fiscal_year
    • month
    • fiscal_quarter
    • quarter
    • week
    • date
    • raw

Jika Anda menentukan jangka waktu grup dimensi dalam subparameter based_on_time, jangka waktu spesifik yang Anda gunakan tidak relevan -- Anda hanya perlu mengarahkan ukuran PoP ke grup dimensi type: time sehingga ukuran PoP dapat menggunakan stempel waktu dasar grup dimensi. Anda tidak dapat menentukan jangka waktu dari grup dimensi type: duration; grup dimensi jenis durasi tidak didukung dan akan menghasilkan error runtime di Eksplorasi.

kind

Gunakan parameter kind untuk menentukan jenis penghitungan yang Anda inginkan untuk pengukuran PoP pada periode sebelumnya. Anda dapat menentukan salah satu nilai berikut untuk kind:

  • previous: (default) Nilai dari periode sebelumnya.
  • difference: Perbedaan antara periode (periode sebelumnya dikurangi dari periode saat ini).
  • relative_change: Perubahan persentase dari periode sebelumnya. Perubahan persentase dihitung dengan persamaan berikut:

    $$ relativeChange = (current - previous)/previous $$

period

Gunakan subparameter period untuk menentukan irama pengukuran PoP, seberapa jauh Anda ingin melompat dalam perbandingan. Misalnya, ukuran PoP yang ditentukan dengan period: year akan menampilkan nilai untuk tahun sebelumnya. Jika Anda menjalankan kueri Jelajah pada jumlah pesanan bulanan, ukuran PoP period: year akan menampilkan nilai untuk bulan yang sama pada tahun sebelumnya, sehingga Anda dapat membandingkan jumlah pesanan untuk November 2025 dengan jumlah penjualan November 2024.

Subparameter period mendukung nilai berikut:

  • year
  • fiscal_year
  • quarter
  • fiscal_quarter
  • month
  • week
  • date

value_to_date

Gunakan subparameter value_to_date untuk menunjukkan apakah Looker harus menghitung nilai untuk ukuran PoP dengan menggunakan jumlah waktu yang telah berlalu dalam jangka waktu saat ini pada saat kueri dijalankan. Subparameter value_to_date dapat berupa no (default) atau yes.

  • Nilai no akan mengasumsikan seluruh periode waktu saat menggabungkan data.
  • Nilai yes akan menghitung jumlah waktu yang diamati dalam periode saat ini dan menerapkannya ke pengukuran PoP.

Misalnya, dengan ukuran PoP bulan-ke-bulan yang ditentukan dengan value_to_date: yes, jika pada 6 Juni pukul 13.10.00 Anda menjalankan kueri Jelajah dengan ukuran PoP dan dimensi jangka waktu tanggal, Looker akan menerapkan jumlah waktu yang telah berlalu pada 6 Juni (13 jam, 10 menit, dan 0 detik) ke perhitungan untuk setiap tanggal dalam kueri. Untuk setiap tanggal, Looker akan memberikan nilai untuk 13 jam dan 10 menit pertama.

Jika Anda memiliki ukuran PoP yang sama yang ditentukan dengan value_to_date: no dan Anda menjalankan kueri Jelajah yang sama pada 6 Juni pukul 13.10.00, Looker akan menghitung nilai untuk PoP menggunakan semua data yang tersedia untuk setiap tanggal. Jika Anda mencoba membandingkan nilai dari 6 Juni hingga 6 hari sebelumnya, perlu diketahui bahwa karena 6 Juni belum berakhir, ada kemungkinan akan ada data tambahan setelah pukul 13.10.00.

Lihat Pengaruh value_to_date terhadap nilai pengukuran PoP untuk melihat contoh pengaruh value_to_date: yes terhadap hasil dalam kueri Jelajah.

Seperti yang dijelaskan di bagian Persyaratan untuk kueri Jelajah dengan ukuran PoP, saat Anda menjalankan kueri Jelajah dengan ukuran PoP, Looker akan otomatis menerapkan perincian jangka waktu minimum dari kueri ke jangka waktu yang digunakan oleh ukuran PoP. Untuk kueri Jelajah dengan ukuran PoP yang ditentukan dengan value_to_date: yes, Looker mengambil dimensi jangka waktu terkecil dalam kueri dan menghitung bagian jangka waktu yang telah berlalu saat kueri dijalankan, lalu menerapkan bagian tersebut ke semua nilai untuk ukuran PoP.

Menjelajahi kueri dengan ukuran PoP

Penghitungan yang dilakukan untuk ukuran PoP didasarkan pada definisi LookML ukuran PoP dan juga pada jangka waktu yang ditentukan dalam kueri Jelajah itu sendiri; ukuran PoP menyesuaikan penghitungannya dengan jangka waktu yang dipilih dalam kueri Jelajah. Misalnya, jika ukuran PoP ditentukan dengan period: year, dan kueri Jelajah berisi dimensi jangka waktu orders.created_month, ukuran PoP akan menghitung nilai bulanan, membandingkan Januari 2025 dengan Januari 2024. Jika ingin melihat nilai tahunan, Anda harus menjalankan kueri Jelajah dengan ukuran PoP dan hanya jangka waktu orders.created_year.

Berikut beberapa contoh cara interaksi period pengukuran PoP dengan jangka waktu yang dipilih dalam kueri Jelajah:

  • Jika ukuran PoP ditentukan dengan period: year, dan Anda menjalankan kueri Jelajah dengan jangka waktu kuartal, ukuran PoP akan menampilkan nilai dari kuartal yang sama pada tahun sebelumnya (K1 2025 dibandingkan dengan K1 2024).
  • Jika ukuran PoP ditentukan dengan period: year, dan Anda menjalankan kueri Jelajah dengan jangka waktu bulanan, ukuran PoP akan menampilkan nilai dari bulan yang sama pada tahun sebelumnya (April 2025 dibandingkan dengan April 2024).
  • Jika ukuran PoP ditentukan dengan period: month, dan Anda menjalankan kueri Jelajah dengan jangka waktu bulanan, ukuran PoP akan menampilkan nilai untuk bulan sebelumnya (April 2025 dibandingkan dengan Maret 2025).

Persyaratan untuk kueri Jelajahi dengan metrik PoP

Karena ukuran PoP melakukan penghitungan berdasarkan definisi LookML ukuran PoP dan kolom yang Anda pilih dalam kueri Eksplorasi, minimal Anda harus menyertakan kolom berikut dalam kueri Eksplorasi yang memiliki ukuran PoP:

  • Ukuran PoP.
  • Dimensi waktu yang sesuai untuk period yang terkait dengan pengukuran PoP. Dimensi waktu dapat disertakan dalam kueri baik dari pemilih kolom Jelajahi atau di filter Jelajahi:
    • Kueri pengukuran PoP mendukung perincian jangka waktu tanggal atau yang lebih besar, seperti bulan, kuartal, atau tahun. Kueri pengukuran PoP tidak mendukung dimensi dengan jangka waktu dalam jam atau menit.
    • Jika ukuran PoP ditentukan dengan based_on_time yang merupakan jangka waktu grup dimensi, kueri Jelajah harus menyertakan jangka waktu dari grup dimensi yang sama yang menggunakan jangka waktu yang sama atau lebih kecil dari yang ditentukan dalam parameter period ukuran PoP. Anda dapat menyertakan grup dimensi dalam Eksplorasi itu sendiri (dengan memilih grup dimensi dari pemilih kolom Eksplorasi) atau dengan memfilter grup dimensi. Misalnya, jika nilai based_on_time pengukuran PoP ditentukan dengan jangka waktu dari grup dimensi orders.created dan pengukuran PoP ditentukan dengan period: month, kueri Eksplorasi harus menyertakan jangka waktu dari grup dimensi orders.created yang sama dengan atau lebih kecil dari satu bulan, seperti orders.created_date. Rentang waktu dalam kueri Explore harus sama atau lebih kecil karena, misalnya, Anda tidak dapat melakukan perbandingan bulan ke bulan dalam rentang waktu satu tahun.
    • Jika ukuran PoP ditentukan dengan based_on_time yang merupakan dimensi berbasis waktu, kueri Jelajah harus menyertakan dimensi berbasis waktu yang sama persis, baik dengan menyertakan dimensi dari pemilih kolom Jelajah, atau dengan menentukan filter pada dimensi. Dimensi berbasis waktu harus memiliki jangka waktu yang sama atau lebih kecil dari yang ditentukan dalam parameter period dari pengukuran PoP. Misalnya, jika ukuran PoP ditentukan dengan based_on_time: created_date dan ukuran PoP ditentukan dengan period: month, kueri Jelajah harus menyertakan dimensi created_date.

Jika ukuran PoP ditentukan dengan based_on_time yang merupakan jangka waktu grup dimensi, perhatikan persyaratan berikut untuk jangka waktu dalam kueri Jelajah:

  • Rentang waktu dalam kueri Jelajah harus sama atau lebih kecil dengan rentang waktu yang ditentukan dalam parameter period pengukuran PoP. Misalnya, jika ukuran PoP based_on_time ditentukan dengan jangka waktu dari grup dimensi orders.created dan ukuran PoP ditentukan dengan period: month, kueri Eksplorasi harus menyertakan jangka waktu dari grup dimensi orders.created yang sama dengan atau lebih kecil dari satu bulan, seperti orders.created_date. Rentang waktu dalam kueri Explore harus lebih kecil karena, misalnya, Anda tidak dapat melakukan perbandingan bulan ke bulan dalam rentang waktu satu tahun.
  • Rentang waktu dalam kueri Jelajah itu sendiri harus berisi informasi stempel waktu. Misalnya, jangka waktu year, month, dan date dari grup dimensi memberikan informasi stempel waktu yang sebenarnya. Sebaliknya, jangka waktu day_of_week diekstrak dari stempel waktu yang mendasarinya untuk memberikan nilai seperti Wednesday. Demikian pula, jangka waktu seperti month_name, month_num, dan day_of_month tidak memberikan informasi stempel waktu itu sendiri, sehingga tidak dapat digunakan oleh pengukuran PoP untuk menghitung nilai periode sebelumnya. Namun, jika Anda menyertakan stempel waktu seperti date dalam kueri Jelajah, hal itu akan memberikan informasi stempel waktu untuk pengukuran PoP yang dapat digunakan untuk menghitung nilai untuk periode sebelumnya. Anda juga dapat menyertakan jangka waktu day_of_week dalam kueri Jelajahi, karena ukuran PoP dapat menggunakan informasi jangka waktu date untuk penghitungan.

Selama Anda memenuhi persyaratan ini dalam kueri Jelajah, Anda dapat menambahkan kolom dan dimensi jangka waktu lain dalam kueri Jelajah, tetapi semua jangka waktu dalam kueri Jelajah harus sama dengan atau lebih kecil dari jangka waktu dari period pengukuran PoP. Saat Anda menjalankan kueri Jelajah dengan ukuran PoP, Looker akan otomatis menerapkan perincian jangka waktu minimum dari kueri ke jangka waktu yang digunakan oleh ukuran PoP. Dalam contoh Jelajah yang ditampilkan di awal halaman ini, semua ukuran PoP telah ditentukan dalam LookML dengan period: year. Artinya, untuk jangka waktu apa pun yang dipilih dalam kueri Jelajahi -- dalam hal ini, jangka waktu bulanan -- ukuran PoP akan menampilkan hasil untuk jangka waktu yang sama pada tahun sebelumnya.

Jika ingin melihat jangka waktu yang didukung dengan pengukuran PoP dalam Eksplorasi, Anda dapat menguji jangka waktu yang berbeda tanpa harus menjalankan kueri. Klik tab SQL di bagian Data Eksplorasi, lalu tambahkan kolom dan filter dari pemilih kolom Eksplorasi. Jika ukuran PoP tidak dapat menghitung kueri dengan kolom dan filter yang dipilih, tab SQL akan menampilkan pesan bahwa SQL tidak dapat dibuat.

Jika Anda menjalankan kueri yang SQL-nya tidak dapat dibuat, jendela Jelajah akan menampilkan error dengan detail dan link ke LookML yang relevan.

Contoh

Bagian berikut menunjukkan beberapa contoh berbagai ukuran PoP dan kueri Jelajah:

Membandingkan jumlah dengan metrik PoP dari tahun ke tahun dan dari bulan ke bulan

Berikut adalah LookML untuk contoh ukuran total_births, grup dimensi birth dari type:time, dan dua ukuran PoP yang didasarkan pada ukuran total_births dan yang menggunakan grup dimensi birth sebagai kolom based_on_time:


  dimension_group: birth {
    type: time
    timeframes: [raw, time, date, week, month, quarter, year]
    sql: ${TABLE}.birth_date ;;
  }  

  measure: total_births {
    type: sum
    sql: ${TABLE}.total_births ;;
  }

  measure: total_births_last_year {
    type: period_over_period
    kind: previous
    based_on: total_births
    based_on_time: birth_year
    period: year
    value_to_date: no
    value_format_name: decimal_0
  }

  measure: total_births_last_month {
    type: period_over_period
    kind: previous
    based_on: total_births
    based_on_time: birth_year
    period: month
    value_to_date: no
    value_format_name: decimal_0
  }

Perhatikan hal-hal berikut tentang kolom ini:

  • Kedua ukuran PoP ditentukan dengan kind: previous, sehingga keduanya memberikan nilai ukuran dari periode sebelumnya.
  • Kedua ukuran PoP ditentukan dengan value_to_date: no, sehingga keduanya menghitung nilai ukuran untuk seluruh jangka waktu (yaitu, perincian jangka waktu minimum dari kueri).
  • Kedua ukuran PoP ditentukan dengan based_on_time: birth_year, sehingga keduanya menggunakan stempel waktu pokok dari grup dimensi birth.
  • Ukuran PoP total_births_last_year ditentukan dengan period: year, dan ukuran PoP total_births_last_month ditentukan dengan period: month.

Berikut adalah kueri Jelajahi yang mencakup ketiga metrik dan jangka waktu dimensi birth_month:

Eksplorasi Looker yang menampilkan kolom untuk Bulan Kelahiran, Total Kelahiran, Total Kelahiran Bulan Lalu, Total Kelahiran Tahun Lalu. Nilai Total Kelahiran Bulan Lalu untuk 2024-07 adalah 290.699, yang cocok dengan nilai Total Kelahiran untuk 2024-06. Nilai Total Kelahiran Tahun Lalu untuk 2024-07 adalah 310.347, yang cocok dengan nilai Total Kelahiran untuk 2023-07.

Perhatikan hal-hal berikut tentang hasil Jelajahi:

  • Rentang waktu dimensi terkecil dalam kueri Jelajah adalah birth_month, sehingga ukuran PoP memberikan nilai bulanan.
  • Di baris untuk bulan terbaru, 2024-07, nilai Total Kelahiran Bulan Lalu menampilkan total kelahiran untuk bulan sebelumnya, 2024-06. Anda dapat memverifikasi hal ini dengan melihat nilai Total Kelahiran untuk baris 2024-06. Kedua nilai cocok.
  • Di baris untuk bulan terbaru, 2024-07, nilai Total Kelahiran Tahun Lalu menampilkan total kelahiran untuk bulan yang sama (07) pada tahun sebelumnya (2023). Anda dapat memverifikasi hal ini dengan melihat nilai Total Kelahiran untuk baris 2023-07. Kedua nilai cocok.

Pengaruh value_to_date terhadap nilai pengukuran PoP

Mirip dengan contoh sebelumnya, berikut LookML untuk ukuran total_births dan grup dimensi birth dari type:time serta dua ukuran PoP yang didasarkan pada ukuran total_births dan yang menggunakan grup dimensi birth sebagai kolom based_on_time. Namun, dalam contoh ini, pengukuran PoP total_births_last_year_value_to_date ditentukan dengan value_to_date: yes dan pengukuran PoP total_births_last_year ditentukan dengan value_to_date: no:

  dimension_group: birth {
    type: time
    timeframes: [raw, time, date, week, month, quarter, year]
    sql: ${TABLE}.birth_date ;;
  }  

  measure: total_births {
    type: sum
    sql: ${TABLE}.total_births ;;
  }

  measure: total_births_last_year {
    type: period_over_period
    kind: previous
    based_on: total_births
    based_on_time: birth_year
    period: year
    value_to_date: no
    value_format_name: decimal_0
  }

  measure: total_births_last_year_value_to_date {
    type: period_over_period
    kind: previous
    based_on: total_births
    based_on_time: birth_year
    value_to_date: yes
    period: year
    value_format_name: decimal_0
  }

Berikut adalah kueri Eksplorasi yang mencakup ketiga ukuran dan jangka waktu dimensi birth_year. Kueri Jelajah ini dijalankan pada 4 Juni pukul 16.25.08, yang signifikan untuk ukuran PoP value_to_date: yes.

Eksplorasi Looker yang menampilkan kolom untuk Tahun Lahir, Total Kelahiran, Total Kelahiran Tahun Lalu, Total Kelahiran Tahun Lalu hingga Saat Ini. Nilai Total Kelahiran Tahun Lalu untuk tahun 2024 adalah 3.581.036, yang sama dengan nilai Total Kelahiran untuk tahun 2023. Nilai Kelahiran Tahun Lalu hingga Saat Ini untuk tahun 2024 adalah 1.743.505.

Hasil Eksplorasi menunjukkan cara subparameter value_to_date mengubah penghitungan untuk ukuran PoP:

Perhatikan hal-hal berikut tentang hasil Jelajahi:

  • Di baris untuk tahun terbaru, 2024, nilai Total Kelahiran Tahun Lalu menunjukkan total kelahiran untuk tahun sebelumnya, 2023. Anda dapat memverifikasi penghitungan dengan melihat nilai Total Kelahiran untuk baris 2023. Kedua nilai cocok.
  • Di baris untuk tahun terbaru, 2024, nilai Total Kelahiran Tahun Lalu hingga Saat Ini lebih kecil daripada nilai Total Kelahiran Tahun Lalu. Hal ini karena kueri Jelajah dijalankan pada 4 Juni pukul 16.25.08, dan karena ukuran PoP total_births_last_year_value_to_date ditentukan dengan value_to_date: yes, sehingga Looker menghitung nilai tahunan hanya menggunakan data hingga 4 Juni pukul 16.25.08 untuk setiap tahun.

Memfilter kueri Jelajah yang menyertakan pengukuran PoP

Perhatikan hal berikut untuk memfilter kueri Jelajah yang menyertakan pengukuran PoP:

  • Pemfilteran didukung untuk kueri Jelajah yang menyertakan pengukuran PoP. Namun, Anda tidak dapat memfilter berdasarkan ukuran PoP itu sendiri. Misalnya, dalam contoh pertama, Eksplorasi yang membuat kueri pada dimensi birth_month dan ukuran PoP total_births, total_births_last_year, dan total_births_last_month, Anda tidak dapat memfilter kueri tersebut pada ukuran PoP total_births, total_births_last_year, atau total_births_last_month.
  • Saat Anda memfilter kolom yang terkait dengan parameter based_on_time dari ukuran PoP, jika jangka waktu filter lebih kecil daripada jangka waktu kueri, ukuran PoP hanya akan menampilkan hasil untuk bagian nilai filter dari jangka waktu kueri. Misalnya, jika Anda membuat kueri pada dimensi orders.created_year dan memfilter kueri untuk bulan Januari, untuk setiap tahun, ukuran PoP hanya akan menampilkan nilai untuk bulan Januari. Hal ini dapat disalahartikan sebagai hasil untuk satu tahun penuh.
  • Untuk kueri Jelajah pengukuran PoP, guna menghitung data untuk pengukuran PoP, Looker mengambil data untuk jangka waktu tambahan dengan perincian jangka waktu yang paling tidak terperinci dari kueri. Misalnya, jika Anda membuat kueri Jelajah dengan dimensi bulanan, ukuran PoP yang ditentukan dengan period: year, dan filter untuk 6 bulan terakhir, Looker akan mengidentifikasi perincian paling tidak terperinci dalam kueri, yang dalam contoh ini adalah periode waktu year ukuran PoP. Dalam contoh ini, Looker akan mengambil data 6 bulan terakhir ditambah data senilai satu tahun tambahan sehingga dapat membandingkan setiap 6 bulan terakhir dengan bulan yang sama pada tahun sebelumnya.
  • Seperti yang dijelaskan dalam Persyaratan untuk kueri Jelajahi dengan ukuran PoP, kueri Jelajahi yang menyertakan ukuran PoP harus memiliki dimensi waktu yang sesuai untuk period yang terkait dengan ukuran PoP. Jika Anda tidak memilih dimensi waktu dari pemilih kolom Jelajah, Looker dapat memperoleh informasi yang diperlukan dari dimensi waktu dalam filter Jelajah. Dalam hal ini, Looker akan mengurutkan hasil kueri Jelajah menurut dimensi waktu filter.

Visualisasi dengan metrik PoP

Visualisasi diagram tabel direkomendasikan untuk pengukuran PoP. Opsi visualisasi lainnya juga dapat berfungsi, bergantung pada kolom dalam kueri Jelajah Anda.

Jika Anda menggunakan visualisasi selain diagram tabel, pastikan visualisasi Anda jelas. Karena ukuran PoP memberikan perbandingan dengan periode waktu sebelumnya, visualisasi dengan ukuran PoP dapat menyesatkan. Misalnya, ukuran PoP year-over-year yang ditentukan sebagai kind: previous akan menampilkan nilai tahun lalu untuk tanggal tahun ini. Jika kueri Jelajah Anda menyertakan nilai tahun berjalan bersama dengan ukuran PoP dari tahun ke tahun, tahun berjalan akan memiliki dua nilai dalam visualisasi.

Jika Anda menggunakan visualisasi selain diagram tabel, pastikan visualisasi Anda menunjukkan dengan jelas bahwa semua ukuran PoP adalah perbandingan dengan jangka waktu sebelumnya.

Batasan untuk ukuran PoP

Perhatikan batasan berikut dari pengukuran PoP:

  • Pengukuran PoP hanya didukung untuk project LookML yang menggunakan runtime LookML baru. Jika fitur lama Gunakan Runtime LookML Lama diaktifkan di instance Anda, file manifes untuk project Anda harus menyertakan pernyataan new_lookml_runtime:yes.
  • Pengukuran PoP tidak didukung dengan konektor Looker di Looker Studio.
  • Pengukuran PoP harus didasarkan pada pengukuran gabungan, seperti yang dijelaskan di bagian based_on. Anda tidak dapat mendasarkan ukuran PoP pada ukuran non-gabungan.
  • Untuk koneksi BigQuery pada instance yang mengaktifkan fitur Labs Agregasi Simetris BI Engine, pengukuran PoP didukung, tetapi kueri SQL dengan pengukuran PoP tidak akan menggunakan fitur Agregasi Simetris BI Engine.
  • Pengukuran PoP tidak mendukung analisis kelompok.
  • Pengukuran PoP tidak mendukung perhitungan bergulir.
  • Pengukuran PoP selalu membandingkan periode saat ini dengan periode sebelumnya. Anda tidak dapat mengonfigurasi ukuran PoP untuk membandingkan periode saat ini dengan periode lain selain periode sebelumnya. Misalnya, Anda tidak dapat membuat ukuran PoP untuk membandingkan bulan Mei tahun lalu dengan bulan Desember tahun ini.
  • Pengukuran PoP tidak didukung dengan kalender kustom, seperti kalender 4-5-4 retail. Lihat bagian period untuk mengetahui jangka waktu yang didukung pengukuran PoP.
  • Pengukuran PoP tidak didukung dengan periode kustom, seperti dua minggu saat ini dibandingkan dengan dua minggu sebelumnya.
  • Parameter Liquid tidak didukung dalam parameter pengukuran PoP. Namun, jika kolom based_on atau based_on_time dari titik pengukuran PoP mengarah ke dimensi yang ditentukan dengan Liquid, Liquid tersebut akan diproses.

  • Pengukuran PoP tidak didukung dengan fitur Looker berikut:

  • Pengukuran PoP tidak dapat digunakan untuk membuat kolom kustom.

  • Anda tidak dapat memilih jangka waktu minggu dalam kueri Eksplorasi dengan ukuran PoP kecuali jika ukuran PoP ditentukan dengan period: week atau period: date.

  • Pengukuran PoP dengan periode yang ditentukan dengan jangka waktu fiskal tidak dapat digunakan dalam kueri Jelajah dengan jangka waktu non-fiskal. Selain itu, ukuran PoP dengan periode yang ditentukan dengan jangka waktu non-fiskal tidak dapat digunakan dalam kueri dengan dimensi jangka waktu fiskal.

  • Pengukuran PoP mendukung offset bulan fiskal, sehingga parameter based_on_time pengukuran PoP akan mewarisi nilai fiscal_month_offset dari file model LookML yang terkait dengan Eksplorasi. Jika Anda menentukan ukuran PoP dengan fiscal_year atau fiscal_quarter, ukuran PoP akan didukung dalam kueri Eksplorasi hanya jika kueri Eksplorasi menentukan jangka waktu fiscal_year atau fiscal_quarter. Dalam hal ini, fiscal_offset_month akan dipatuhi.

  • period ukuran PoP harus sama dengan atau lebih besar daripada jangka waktu yang dipilih dalam kueri Jelajahi. Misalnya, untuk ukuran PoP yang ditentukan dengan period: month, kueri Jelajah harus memiliki dimensi jangka waktu satu bulan atau lebih kecil, seperti minggu atau hari.

Dialek database yang didukung untuk pengukuran PoP

Tabel berikut menunjukkan dialek mana yang mendukung pengukuran PoP dalam rilis terbaru Looker:

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