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
nameke definisi konsep yang terkait tabel sementara. - Isi properti yang terakhir dengan nama setiap instance.
Catatan
- Tidak perlu secara eksplisit menentukan properti
namedi metadata konsep; definisi ini secara otomatis disertakan ketika Anda memperluasentity:entity. - Anda juga dapat menambahkan
descriptiondaninfo_urluntuk 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/statedi 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
businessdi 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:entityatau salah satu anak-anak (mis.,geo:location). - Tambahkan atribut
entity_orderke metadata konsep Anda. - Setel nilai sebelumnya ke salah satu dari
ALPHAatauTABLE; 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
ALPHAadalah setelan default saat ini, jadi jika Anda ingin menggunakannya pemesanan, langkah-langkah di atas bersifat opsional.- Lihat
entity:entitydokumentasi 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:monthdi 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:daydalam 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:countrydan/ataugeo_us:statesebagai 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, sertakanmapDimensiondalam 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
namesecara eksplisit,latitude, danlongitudedi properti definisi konsep karena hal ini secara otomatis disertakan saat memperluasgeo:location. - Lihat definisi
statedalam 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_percentageketrue.<attribute id="is_percentage"> <value>true</value> </attribute>
- Atau, tetapkan atribut
percentage_ofberdasarkan 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:quantityatau salah satu anak-anak, mis.quantity:amount. - Tambahkan atribut
unityang mereferensikanunit:currencydan 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_textdansymbolke 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:quantityatau 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
valuedi metrik yang menggunakannya. - Lihat definisi mata uang kanonis konsep untuk contoh lengkap.