Questo documento contiene un libro di ricette di DSPL e concetto canonico "ricette". Includono indicazioni stradali dettagliate per una vasta gamma di che vanno oltre le funzionalità linguistiche di base descritte nel Tutorial e Guida per gli sviluppatori. I contenuti di seguito presuppone la conoscenza dei documenti precedenti, quindi assicurati di leggerli tutti prima di iniziare la tua "cucina".
Ogni ricetta inizia con un obiettivo seguito da un elenco specifico di passaggi per seguire. Molti includono anche snippet DSPL o link a esempi esterni. Se hai feedback su una ricetta o vorresti suggerirne altre, pubblica un messaggio nel forum DSPL.
Ricette di base
Specifica dei nomi visualizzati
Obiettivo
Associare un "nome visualizzato" con ogni istanza di una (dimensione) concetto. Questi nomi verranno visualizzati nell'interfaccia utente di Public Data Explorer gli ID istanza del concetto, che sono in genere più corti e difficili capire.
Passaggi
- Fai in modo che il tuo concept venga esteso
entity:entity.
- Aggiungi una colonna
name
alla definizione del concetto associata . - Compila quest'ultima con il nome di ogni istanza.
Note
- Non è necessario definire esplicitamente una proprietà
name
in i metadati concettuali; questa definizione viene inclusa automaticamente estendereentity:entity
. - Puoi anche aggiungere
description
einfo_url
per fornire descrizioni e URL a livello di istanza, rispettivamente.
Creazione di gerarchie concettuali
Obiettivo
Crea una gerarchia dei concetti relativi alle dimensioni. Questi elementi appariranno nella UI di Public Data Explorer come struttura ad albero, che consente agli utenti di comprendere i raggruppamenti e passare da una all'altra.
Passaggi
- Definisci un "padre" concetto (ad es.
region
). - Definisci un account secondario concetto (ad es.
subregion
). - Aggiungi una proprietà nel file secondario che faccia riferimento all'elemento principale e includa la proprietà
Attributo
isParent
: in cui i punti sono sostituiti dall'ID principale.<property concept="..." isParent="true"/>
- Nella tabella di definizione del file secondario, aggiungi una colonna che faccia riferimento alla principale.
- Per ogni istanza secondaria, compila la seconda con un'istanza valida il concetto principale.
Note
- Visualizza la relazione
country
/state
nella set di dati tutorial per un esempio. - Ogni ID principale a cui fa riferimento l'elemento secondario deve essere nel codice una tabella di definizione. In caso contrario, l'importatore genererà un errore.
- Il concetto di genitore e figlio può essere lo stesso (vale a dire un autoriferimento
nella gerarchia). Visualizza il concetto di
business
nella Set di dati US Retail Sales per vedere un esempio.
Categorizzazione delle istanze concettuali
Obiettivo
Crea categorie per le istanze concettuali che verranno visualizzate come opzioni nei selettori di colore di Public Data Explorer.
Passaggi
- Definisci una "categoria" concetto (ad es.
income_level
). - Definisci un account secondario concetto (ad es.
country
). - Aggiungi una proprietà nell'asset secondario che faccia riferimento al concetto di categoria e
include un oggetto
name
elemento: , in cui il primo insieme di punti viene sostituito dall'ID concetto di categoria e dalla il secondo insieme viene sostituito dal nome visualizzato desiderato per la proprietà (ad es. "Livello di reddito").<property concept="..."/> <info> <name><value>"..."</value></name> </info> </property>
- Nella tabella di definizione del file secondario, aggiungi una colonna che faccia riferimento alla concetto di categoria.
- Per ogni istanza secondaria, compila la seconda con un'istanza valida il concetto di categoria.
Note
- Un concetto può avere più proprietà che fungono da categorie. in questo in questo caso, l'utente li vedrà tutti come opzioni nei selettori dei colori.
- Una delle categorie può anche essere padre ai fini della organizzare le istanze in modo gerarchico nella UI. Vedi i precedenti per i dettagli.
Specifica l'ordinamento per le istanze concettuali
Obiettivo
Specifica l'ordinamento per le istanze di un concetto. Questo ordine viene utilizzato quando che elenca le istanze nel menu di navigazione sinistro di Public Data Explorer pagine di visualizzazione.
Passaggi
- Fai in modo che il tuo concept si espanda di
entity:entity
o di uno dei suoi di minori (ad es.geo:location
). - Aggiungi un attributo
entity_order
ai metadati del concetto. - Imposta il valore del precedente su uno tra
ALPHA
oTABLE
; il primo farà sì che le istanze vengano elencate dell'ordine dei nomi visualizzati, mentre quest'ultimo manterrà le istanze nello stesso ordine in cui appaiono nella tabella di definizione dei concetti.
Note
ALPHA
è l'impostazione predefinita corrente, quindi se vuoi utilizzarla l'ordinamento, i passaggi precedenti sono facoltativi.- Consulta la
entity:entity
documentazione per un esempio.
Ricette del tempo
Dati trimestrali
Obiettivo
Visualizza i dati specificati a intervalli trimestrali.
Passaggi
- Converti tutti i trimestri dei dati della sezione in mesi (ad es. primo mese del trimestre).
- Considera questa dimensione come un
time:month
nella tua sezione XML.
Dati settimanali
Obiettivo
Visualizza i dati specificati a intervalli settimanali.
Passaggi
- Converti tutte le settimane dei dati della sezione in giorni (ad es. il primo giorno della settimana).
- Considera questa dimensione come un
time:day
nel tuo XML sezione.
Ricette geografiche
In uso: country
o state
concetti canonici
Obiettivo
Utilizza i concetti canonici country
o state
.
importare tutti i valori di latitudine/longitudine e così via, in modo che non debbano
definite all'interno del set di dati.
Passaggi
- Assicurati che tutti i riferimenti a paesi e/o stati USA nel tuo I file CSV dei dati delle sezioni sono ID validi del paese canonico e stato tabelle di definizione.
- Aggiungi
geo:country
e/ogeo_us:state
come dimensioni nelle sezioni corrispondenti. - Assicurati che i nomi delle colonne corrispondano ai nomi delle colonne
dei concetti precedenti (escluso il nome del set di dati importato, ad es.
country
) o, in caso contrario, includimapDimension
istruzioni nella definizione della sezione. Esempio:<slice id="..."> ... <dimension concept="geo:country"/> ... <mapDimension concept="geo:country" toColumn="my_country"/> </slice>
Usare solo un sottoinsieme dei paesi canonici o stati
Obiettivo
Utilizza un sottoinsieme di un concetto geografico canonico in modo che solo questo sottoinsieme (e non l'elenco completo, ad esempio in tutti i Paesi del mondo) appare nella sezione Pubblico UI di Esplora dati.
Passaggi
- Definire un concetto locale che estenda il concetto del superinsieme. Esempio:
<concept id="my_country_subset" extends="geo:country"> ... </concept>
- Nel file CSV della definizione dei concetti associato, includi solo gli ID dei
concetto sovrainsieme che vuoi utilizzare. Esempio:
my_country_subset FR MX US
Note
- Ogni istanza del concetto di sottoinsieme deve essere un'istanza valida del concetto di sovrainsieme; non puoi "espandere" il concetto con nuove di Compute Engine.
Definizione dei concetti geografici
Obiettivo
Crea concetti geografici personalizzati che siano esplorabili e mappabili, come quelle canoniche definite da Google.
Passaggi
- Crea un concetto che estenda
geo:location
. - Nella tabella di definizione dei concetti associata, includi le colonne
name
,latitude
elongitude
. - Compila le ultime proprietà per ogni istanza del concetto. il i valori di latitudine e longitudine sono in virgola mobile con la convenzione che segue N ed E sono positivi, mentre W e S sono negativi.
Note
- Non è necessario includere esplicitamente
name
,latitude
elongitude
proprietà in definizione dei concetti poiché vengono inclusi automaticamente nell'estensionegeo:location
. - Controlla la definizione di
state
nel set di dati del tutorial per un esempio.
Ricette metriche e unitarie
Utilizzo delle percentuali
Obiettivo
Definisci un concetto (metrica) che sia una percentuale di altro.
Passaggi
- Fai in modo che il tuo concept venga esteso
quantity:ratio
. - Imposta l'attributo
is_percentage
sutrue
.<attribute id="is_percentage"> <value>true</value> </attribute>
- Se vuoi, imposta l'attributo
percentage_of
in base a cosa di cui questo concetto è una percentuale. Esempio:<attribute id="percentage_of"> <value>labor force</value> </attribute>
currency
unità in uso
Obiettivo
Definisci un concetto di (metrica) con unità di valuta (ad es. dollaro statunitense).
Passaggi
- Fai in modo che la metrica si espanda di
quantity:quantity
o di uno dei suoi valori minori, ad es.quantity:amount
. - Aggiungi un attributo
unit
che fa riferimentounit:currency
e imposta il valore su un ID dal definizione di valuta associata . Esempio:<concept id="..."> <attribute concept="unit:currency"> <value>EUR</value> </attribute> </concept>
Creazione di un'unità personalizzata
Obiettivo
Crea un'unità personalizzata per una o più metriche.
Passaggi
- Crea un concetto che estenda
unit:unit
. - Aggiungi le colonne
unit_text
esymbol
al tabella di definizione associata. Facoltativamente, se vuoi regolare posizione del simbolo, puoi anche aggiungere unsymbol_position
colonna. - Compila i valori delle ultime proprietà per ogni istanza del
unità. CSV di esempio per "area" unità:
my_unit,unit_text,symbol,symbol_position SQKM,square kilometers,km²,END SQML,square miles,miles²,END
- Per utilizzare l'unità appena creata in un concetto di (metrica), assicurati che la dimensione
La seconda estende
quantity:quantity
o uno dei suoi figli. Poi, aggiungi un attributo che faccia riferimento al concetto di unità. Esempio:<concept id="..." extends="quantity:amount"> ... <attribute concept="my_unit"> <value>SQKM</value> </attribute> ... </concept>
Note
- Se il concetto di unità ha una sola istanza, puoi omettere l'ID
della tabella di definizione e i tag
value
in le metriche che la utilizzano. - Consulta la definizione della valuta canonica concept per un esempio completo.