Dokumen ini berisi buku resep tentang konsep DSPL dan kanonik yang berguna "resep". Keduanya memberikan arahan langkah demi langkah untuk berbagai tugas yang melampaui fitur bahasa dasar yang dijelaskan dalam Tutorial dan Panduan Developer. Konten di bawah ini mengasumsikan Anda telah memiliki pengetahuan tentang dokumen-dokumen sebelumnya, jadi pastikan untuk membaca {i>spreadsheet<i} sebelum mulai "memasak".
Setiap resep dimulai dengan tujuan yang diikuti dengan daftar langkah-langkah tertentu untuk mengikuti. Banyak juga yang menyertakan cuplikan atau link DSPL ke contoh eksternal. Jika Anda memiliki masukan tentang resep atau ingin menyarankan orang lain, silakan posting pesan di Forum DSPL.
Resep Dasar
Menentukan nama tampilan
Sasaran
Mengaitkan "nama tampilan" dengan setiap instance (dimensi) konsep. Nama ini akan muncul di UI Penjelajah Data Publik, bukan ID instance konsep, yang umumnya lebih pendek dan lebih sulit bagi pengguna untuk dipahami.
Langkah
- Buat konsep Anda memperluas
entity:entity.
- Menambahkan kolom
name
ke definisi konsep yang terkait tabel sementara. - Isi properti yang terakhir dengan nama setiap instance.
Catatan
- Tidak perlu secara eksplisit menentukan properti
name
di metadata konsep; definisi ini secara otomatis disertakan ketika Anda memperluasentity:entity
. - Anda juga dapat menambahkan
description
daninfo_url
untuk memberikan deskripsi dan URL tingkat instance.
Membuat hierarki konsep
Sasaran
Membuat hierarki konsep (dimensi). Kolom ini akan muncul di UI Penjelajah Data Publik sebagai hierarki, yang memungkinkan pengguna memahami pengelompokan dan menavigasi di antaranya.
Langkah
- Menentukan "induk" konsep (mis.,
region
). - Tentukan "turunan" konsep (mis.,
subregion
). - Tambahkan sebuah properti di turunan yang merujuk ke induk dan menyertakan
Atribut
isParent
: yang titiknya akan diganti dengan ID induk.<property concept="..." isParent="true"/>
- Dalam tabel definisi untuk turunan, tambahkan kolom yang mereferensikan orang tua.
- Untuk setiap {i>instance<i} turunan, isi yang terakhir dengan sebuah {i>instance<i} yang valid konsep induk.
Catatan
- Lihat hubungan
country
/state
di set data tutorial untuk contohnya. - Setiap ID induk yang dirujuk dari turunan harus berada di ID induk tabel definisi tinggi tersebut. Jika tidak, pengimpor akan menampilkan error.
- Induk dan turunan bisa merupakan konsep yang sama (yaitu, referensi mandiri
hierarki tertentu). Lihat konsep
business
di Set Data Penjualan Retail AS sebagai contoh.
Mengategorikan instance konsep
Sasaran
Buat kategori untuk instance konsep yang akan muncul sebagai opsi di pemilih warna Public Data Explorer.
Langkah
- Tentukan "kategori" konsep (mis.,
income_level
). - Tentukan "turunan" konsep (mis.,
country
). - Tambahkan sebuah properti di turunan yang merujuk konsep kategori dan
berisi
Elemen
name
: dengan kumpulan titik pertama diganti dengan ID konsep kategori dan kumpulan kedua diganti dengan nama tampilan yang diinginkan untuk properti Anda (mis., "Tingkat Pendapatan").<property concept="..."/> <info> <name><value>"..."</value></name> </info> </property>
- Dalam tabel definisi untuk turunan, tambahkan kolom yang mereferensikan konsep kategori.
- Untuk setiap {i>instance<i} turunan, isi yang terakhir dengan sebuah {i>instance<i} yang valid konsep kategori.
Catatan
- Konsep dapat memiliki beberapa properti yang berfungsi sebagai kategori; dalam ini, pengguna akan melihat semuanya sebagai opsi di pemilih warna.
- Salah satu kategori juga dapat menjadi induk untuk tujuan mengatur instance secara hierarkis di UI. Lihat sebelumnya resep untuk detailnya.
Menentukan tata urutan untuk instance konsep
Sasaran
Tentukan tata urutan untuk instance konsep. Urutan ini digunakan saat mencantumkan instance di navigasi kiri Penjelajah Data Publik halaman visualisasi.
Langkah
- Buat konsep Anda memperluas
entity:entity
atau salah satu anak-anak (mis.,geo:location
). - Tambahkan atribut
entity_order
ke metadata konsep Anda. - Setel nilai sebelumnya ke salah satu dari
ALPHA
atauTABLE
; yang pertama akan menyebabkan instance terdaftar di urutan nama tampilan, sedangkan yang kedua akan mempertahankan dalam urutan yang sama seperti yang muncul dalam tabel definisi konsep.
Catatan
ALPHA
adalah setelan default saat ini, jadi jika Anda ingin menggunakannya pemesanan, langkah-langkah di atas bersifat opsional.- Lihat
entity:entity
dokumentasi sebagai contoh.
Resep Waktu
Data triwulanan
Sasaran
Memvisualisasikan data yang ditentukan pada interval tiga bulanan.
Langkah
- Konversi semua kuartal dalam data slice Anda menjadi bulan (mis., bulan pertama kuartal).
- Perlakukan dimensi ini sebagai
time:month
di slice Anda XML.
Data mingguan
Sasaran
Visualisasikan data yang ditentukan pada interval mingguan.
Langkah
- Mengonversi semua minggu dalam data irisan Anda ke hari (mis., minggu pertama hari).
- Perlakukan dimensi ini sebagai
time:day
dalam XML slice Anda.
Resep Geo
Menggunakan country
atau state
konsep kanonis
Sasaran
Gunakan konsep country
atau state
kanonis,
mengimpor semua nilai lintang/bujur, dll., sehingga tidak perlu
yang ditentukan dalam set data.
Langkah
- Pastikan semua referensi negara dan/atau negara bagian AS di CSV data slice adalah ID yang valid dari negara kanonis dan negara bagian definisi tinggi.
- Tambahkan
geo:country
dan/ataugeo_us:state
sebagai dimensi dalam irisan yang sesuai. - Pastikan nama kolom untuk kolom ini sama dengan nama
konsep sebelumnya (tidak termasuk nama set data yang diimpor, mis.,
country
) atau, jika tidak, sertakanmapDimension
dalam definisi slice Anda. Contoh:<slice id="..."> ... <dimension concept="geo:country"/> ... <mapDimension concept="geo:country" toColumn="my_country"/> </slice>
Hanya menggunakan subset negara kanonis atau negara bagian
Sasaran
Gunakan subset dari konsep geografis kanonis sehingga hanya subset ini (dan bukan seluruh daftar, mis. semua negara di dunia) muncul di ranah Publik UI Data Explorer.
Langkah
- Menentukan konsep lokal yang memperluas konsep superset. Contoh:
<concept id="my_country_subset" extends="geo:country"> ... </concept>
- Dalam CSV definisi konsep yang terkait, hanya sertakan ID
konsep superset yang
ingin Anda gunakan. Contoh:
my_country_subset FR MX US
Catatan
- Setiap instance konsep subset Anda harus berupa instance yang valid dari konsep superset; Anda tidak dapat "memperluas" konsep dengan instance Compute Engine.
Menentukan konsep geografis Anda sendiri
Sasaran
Buat konsep geografis Anda sendiri yang dapat dijelajahi dan dipetakan, cukup seperti URL kanonis yang ditentukan Google.
Langkah
- Buat konsep yang memperluas
geo:location
. - Dalam tabel definisi konsep terkait, sertakan kolom
name
,latitude
, danlongitude
. - Mengisi properti yang terakhir untuk setiap instance konsep Anda; tindakan nilai garis lintang dan garis bujur mengapung dengan konvensi bahwa N dan E positif, dan W dan S negatif.
Catatan
- Tidak perlu menyertakan
name
secara eksplisit,latitude
, danlongitude
di properti definisi konsep karena hal ini secara otomatis disertakan saat memperluasgeo:location
. - Lihat definisi
state
dalam set data tutorial untuk contoh.
Resep Metrik dan Unit
Menggunakan persen
Sasaran
Tentukan konsep (metrik) yang merupakan persentase dari sesuatu yang lain.
Langkah
- Buat konsep Anda memperluas
quantity:ratio
. - Tetapkan atribut
is_percentage
ketrue
.<attribute id="is_percentage"> <value>true</value> </attribute>
- Atau, tetapkan atribut
percentage_of
berdasarkan konsep ini adalah persentase. Contoh:<attribute id="percentage_of"> <value>labor force</value> </attribute>
Menggunakan currency
unit
Sasaran
Tentukan konsep (metrik) yang memiliki satuan mata uang (mis., dolar AS).
Langkah
- Buat metrik Anda memperluas
quantity:quantity
atau salah satu anak-anak, mis.quantity:amount
. - Tambahkan atribut
unit
yang mereferensikanunit:currency
dan tetapkan nilainya ke ID dari definisi mata uang terkait tabel. Contoh:<concept id="..."> <attribute concept="unit:currency"> <value>EUR</value> </attribute> </concept>
Membuat unit kustom
Sasaran
Buat unit kustom untuk satu atau beberapa metrik.
Langkah
- Buat konsep yang memperluas
unit:unit
. - Tambahkan kolom
unit_text
dansymbol
ke bagian tabel definisi yang terkait. Selain itu, jika Anda ingin menyesuaikan posisi simbol, Anda juga dapat menambahkansymbol_position
. - Isi nilai untuk properti yang terakhir untuk setiap instance
unit iklan. Contoh CSV untuk "area" unit:
my_unit,unit_text,symbol,symbol_position SQKM,square kilometers,km²,END SQML,square miles,miles²,END
- Untuk menggunakan unit yang baru Anda buat dalam konsep (metrik), pastikan
yang terakhir memperluas
quantity:quantity
atau salah satu turunannya. Lalu: tambahkan atribut yang merujuk konsep unit Anda. Contoh:<concept id="..." extends="quantity:amount"> ... <attribute concept="my_unit"> <value>SQKM</value> </attribute> ... </concept>
Catatan
- Jika konsep unit hanya memiliki satu instance, Anda dapat menghilangkan ID
dari tabel definisinya serta tag
value
di metrik yang menggunakannya. - Lihat definisi mata uang kanonis konsep untuk contoh lengkap.