Ce document contient un livre de recettes sur la DSPL utile et les concepts canoniques "recettes". Ils fournissent des instructions détaillées pour les tâches qui vont au-delà des fonctionnalités de langage de base décrites dans les Tutoriel et guide du développeur. Le contenu ci-dessous suppose que vous avez connaissance des documents précédents. Veillez donc à lire attentivement avant de commencer votre "cuisine".
Chaque recette commence par un objectif suivi d’une liste spécifique d’étapes à suivre. Beaucoup incluent également des extraits DSPL ou des liens vers des exemples externes. Si vous vous avez des commentaires sur une recette ou vous souhaitez en suggérer d'autres, veuillez publier un message sur le forum DSPL.
Recettes de base
Spécifier des noms à afficher
Objectif
Associer un "nom à afficher" avec chaque instance d'une (dimension) concept. Ces noms apparaîtront dans l'interface utilisateur de Public Data Explorer au lieu de les ID d'instances de concept, qui sont généralement plus courts et plus difficiles à comprendre.
Étapes
- Faites en sorte que votre concept étende
entity:entity.
- Ajouter une colonne
name
à la définition de concept associée tableau. - Dans cette dernière propriété, indiquez le nom de chaque instance.
Remarques
- Il n'est pas nécessaire de définir explicitement une propriété
name
dans les métadonnées de votre concept ; cette définition est automatiquement incluse lorsque vous étendezentity:entity
. - Vous pouvez également ajouter
description
etinfo_url
pour fournir respectivement des descriptions et des URL au niveau de l'instance.
Créer des hiérarchies de concepts
Objectif
Créer une hiérarchie des concepts (de dimension). Ceux-ci s'afficheront dans Interface utilisateur de Public Data Explorer sous forme d'arborescence, permettant aux utilisateurs de comprendre les regroupements et naviguer entre eux.
Étapes
- Définir un "parent" (par exemple,
region
). - Définir un "enfant" (par exemple,
subregion
). - Ajoutez dans l'élément enfant une propriété qui fait référence au parent et qui inclut l'élément
Attribut
isParent
:<property concept="..." isParent="true"/>
où les points sont remplacés par l'ID parent. - Dans la table de définition de l'élément enfant, ajoutez une colonne qui référence la parent.
- Pour chaque instance enfant, remplissez la deuxième avec une instance valide de le concept parent.
Remarques
- Consultez la relation
country
/state
dans ensemble de données du tutoriel pour en voici un exemple. - Chaque ID parent référencé à partir de l'enfant doit se trouver dans la méthode table de définition. Sinon, l'outil d'importation générera une erreur.
- Le parent et l'enfant peuvent être le même concept (c'est-à-dire une référence à elle-même
hiérarchie de ressources). Découvrez le concept
business
dans les Ensemble de données sur les ventes au détail aux États-Unis pour obtenir un exemple.
Catégoriser les instances de concept
Objectif
Créer des catégories pour les instances de concept qui s'afficheront en tant qu'options dans les sélecteurs de couleur de Public Data Explorer.
Étapes
- Définir une "catégorie" (par exemple,
income_level
). - Définir un "enfant" (par exemple,
country
). - Ajoutez dans l'élément enfant une propriété qui fait référence au concept de catégorie.
inclut un
Élément
name
:<property concept="..."/> <info> <name><value>"..."</value></name> </info> </property>
où le premier ensemble de points est remplacé par l'ID de concept de la catégorie et le Le deuxième ensemble est remplacé par le nom à afficher souhaité pour votre propriété. (par exemple, "Niveau de revenu"). - Dans la table de définition de l'élément enfant, ajoutez une colonne qui référence la de catégorie supérieure.
- Pour chaque instance enfant, remplissez la deuxième avec une instance valide de le concept de catégorie.
Remarques
- Un concept peut avoir plusieurs propriétés qui servent de catégories ; dans cette l'utilisateur les verra toutes en tant qu'options dans les sélecteurs de couleur.
- L'une des catégories peut également être un parent pour les besoins d'organiser les instances de manière hiérarchique dans l'UI. Voir l'élément précédent pour en savoir plus.
Spécifier l'ordre de tri pour les instances de concept
Objectif
Spécifiez l'ordre de tri des instances d'un concept. Cet ordre est utilisé lorsque Liste des instances dans le menu de navigation de gauche de Public Data Explorer les pages de visualisation.
Étapes
- Faites en sorte que votre concept étende
entity:entity
ou l'un de ses enfants (par exemple,geo:location
). - Ajoutez un attribut
entity_order
aux métadonnées de votre concept. - Définissez la valeur précédente sur
ALPHA
ouTABLE
; le premier entraînera la liste des instances l'ordre de leurs noms à afficher, tandis que ce dernier conserve les instances dans le même ordre que celui présenté dans le tableau de définition des concepts.
Remarques
ALPHA
est l'option par défaut actuelle, donc si vous souhaitez l'utiliser, les étapes ci-dessus sont facultatives.- Consultez le
entity:entity
dans la documentation.
Recettes temporelles
Données trimestrielles
Objectif
Visualisez les données spécifiées à intervalles trimestriels.
Étapes
- Convertissez tous les trimestres de vos données par secteur en mois (par exemple, le le premier mois du trimestre).
- Traiter cette dimension comme une
time:month
dans votre secteur XML.
Données hebdomadaires
Objectif
Visualisez les données spécifiées à intervalles hebdomadaires.
Étapes
- Convertissez toutes les semaines de vos données sur les tranches en jours (par exemple, la première jour de la semaine).
- Traitez cette dimension comme un
time:day
dans le code XML de votre secteur.
Geo Recipes
Avec country
ou state
concepts canoniques
Objectif
Utilisez les concepts canoniques country
ou state
.
en important toutes les valeurs lat/long, etc., afin qu'elles n'aient pas à
définies dans l'ensemble de données.
Étapes
- Assurez-vous que tous les pays et/ou États américains mentionnés dans votre Les fichiers CSV de données de tranches sont des ID valides pour le pays canonique et state (État) de définitions de table.
- Ajoutez
geo:country
et/ougeo_us:state
en tant que dans les secteurs correspondants. - Assurez-vous que les noms des colonnes correspondent aux noms
des concepts précédents (à l'exception du nom de l'ensemble de données importé, par exemple,
country
) ou, si ce n'est pas le cas, incluremapDimension
dans votre définition de segment. Exemple:<slice id="..."> ... <dimension concept="geo:country"/> ... <mapDimension concept="geo:country" toColumn="my_country"/> </slice>
Utiliser uniquement un sous-ensemble des pays ou critères canoniques états
Objectif
Utilisez un sous-ensemble d'un concept géographique canonique afin que seul ce sous-ensemble (et non la liste complète, par exemple tous les pays du monde) apparaît dans la section Interface utilisateur de l'explorateur de données
Étapes
- Définissez un concept local qui étend le concept de sur-ensemble. Exemple :
<concept id="my_country_subset" extends="geo:country"> ... </concept>
- Dans le fichier CSV de définition de concept associé, n'incluez que les ID
de sur-ensemble que vous souhaitez utiliser. Exemple :
my_country_subset FR MX US
Remarques
- Chaque instance de votre concept de sous-ensemble doit être une instance valide du sur-ensemble, vous ne pouvez pas "développer" le concept avec de nouvelles Compute Engine.
Définir vos propres concepts géographiques
Objectif
Créez vos propres concepts géographiques, que vous pouvez explorer et mapper. comme les liens canoniques définis par Google.
Étapes
- Créez un concept qui étend
geo:location
. - Dans le tableau de définition de concept associé, incluez les colonnes
name
,latitude
etlongitude
. - Renseignez ces dernières propriétés pour chaque instance de votre concept. la les valeurs de latitude et de longitude sont des nombres à virgule flottante, selon la convention N et E sont positives, et W et S sont négatives.
Remarques
- Il n'est pas nécessaire d'inclure explicitement
name
,latitude
etlongitude
dans votre définition de concept, car ils sont automatiquement inclus lors de l'extensiongeo:location
- Consultez la définition de
state
dans l'ensemble de données du tutoriel pour découvrir à titre d'exemple.
Recettes de métriques et d'unités
Utiliser des pourcentages
Objectif
Définissez un concept (métrique) correspondant à un pourcentage d'autre chose.
Étapes
- Faites en sorte que votre concept étende
quantity:ratio
. - Définissez l'attribut
is_percentage
surtrue
.<attribute id="is_percentage"> <value>true</value> </attribute>
- Vous pouvez également définir l'attribut
percentage_of
en fonction des éléments ce concept est un pourcentage. Exemple:<attribute id="percentage_of"> <value>labor force</value> </attribute>
Utilisation d'unités currency
Objectif
Définir un concept (métrique) qui comporte des unités monétaires (par exemple, dollar américain).
Étapes
- Faire en sorte que votre métrique étende
quantity:quantity
ou l'une de ses enfants, par exemplequantity:amount
- Ajoutez un attribut
unit
qui référenceunit:currency
et définissez sa valeur sur un ID provenant de définition de la devise associée tableau. Exemple:<concept id="..."> <attribute concept="unit:currency"> <value>EUR</value> </attribute> </concept>
Créer une unité personnalisée
Objectif
Créez une unité personnalisée pour une ou plusieurs de vos métriques.
Étapes
- Créez un concept qui étend
unit:unit
. - Ajoutez les colonnes
unit_text
etsymbol
à la table de définition associée. Si vous le souhaitez, vous pouvez aussi position du symbole, vous pouvez également ajouter unsymbol_position
. - Renseignez les valeurs des dernières propriétés pour chaque instance de votre
bloc d'annonces. Exemple de fichier CSV pour "area" unités:
my_unit,unit_text,symbol,symbol_position SQKM,square kilometers,km²,END SQML,square miles,miles²,END
- Pour utiliser l'unité que vous venez de créer dans un concept (métrique), assurez-vous que le paramètre
la dernière étend
quantity:quantity
ou l'un de ses enfants. Ensuite, ajoutez un attribut qui fait référence au concept du bloc d'annonces. Exemple:<concept id="..." extends="quantity:amount"> ... <attribute concept="my_unit"> <value>SQKM</value> </attribute> ... </concept>
Remarques
- Si votre concept d'unité ne comporte qu'une seule instance, vous pouvez omettre l'ID
de sa table de définitions, ainsi que les tags
value
dans les métriques qui les utilisent. - Voir la définition de la devise canonique concept pour obtenir un exemple complet.