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
namealla definizione del concetto associata . - Compila quest'ultima con il nome di ogni istanza.
Note
- Non è necessario definire esplicitamente una proprietà
namein i metadati concettuali; questa definizione viene inclusa automaticamente estendereentity:entity. - Puoi anche aggiungere
descriptioneinfo_urlper 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/statenella 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
businessnella 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
nameelemento: , 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:entityo di uno dei suoi di minori (ad es.geo:location). - Aggiungi un attributo
entity_orderai metadati del concetto. - Imposta il valore del precedente su uno tra
ALPHAoTABLE; 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:entitydocumentazione 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:monthnella 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:daynel 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:countrye/ogeo_us:statecome 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, includimapDimensionistruzioni 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,latitudeelongitude. - 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,latitudeelongitudeproprietà in definizione dei concetti poiché vengono inclusi automaticamente nell'estensionegeo:location. - Controlla la definizione di
statenel 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_percentagesutrue.<attribute id="is_percentage"> <value>true</value> </attribute>
- Se vuoi, imposta l'attributo
percentage_ofin 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:quantityo di uno dei suoi valori minori, ad es.quantity:amount. - Aggiungi un attributo
unitche fa riferimentounit:currencye 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_textesymbolal tabella di definizione associata. Facoltativamente, se vuoi regolare posizione del simbolo, puoi anche aggiungere unsymbol_positioncolonna. - 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:quantityo 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
valuein le metriche che la utilizzano. - Consulta la definizione della valuta canonica concept per un esempio completo.