Le blog francophone consacré
aux technologies Esri

Conseils & Astuces ArcGIS Online - N°200

N°200 - Dynamiser ses tableaux de bord ArcGIS avec des expressions de données

Parmi les nombreuses évolutions qu’a connues ArcGIS Dashboards, l’arrivée des expressions de données (Data Expressions) marque une avancée majeure dans la manière dont les utilisateurs peuvent transformer, manipuler et représenter leurs données. Cette fonctionnalité offre une souplesse inédite dans la conception des tableaux de bord, en permettant la création de sources de données dynamiques, calculées à la volée, directement dans l’interface du Dashboard.
Mais concrètement, que sont ces expressions de données, à quoi servent-elles, et comment peut-on les mettre en œuvre dans vos tableaux de bord ?


Qu’est-ce qu’une expression de données dans ArcGIS Dashboards ?

Une expression de données est un script Arcade utilisé pour générer une source de données virtuelle à partir d’autres couches ou tables existantes dans la carte du tableau de bord. Plutôt que de s’appuyer uniquement sur des couches brutes issues du SIG, vous pouvez créer des vues agrégées, filtrées ou transformées, en temps réel.

Cela ouvre la porte à une multitude de cas d’usages, tels que :

  • Calculer des agrégats ou des indicateurs synthétiques (totaux, moyennes, maximum…),
  • Réaliser de jointures personnalisées entre plusieurs tables/couches,
  • Recoder des valeurs dans des tables pour les rendre plus explicites,
  • Grouper des entités selon des critères personnalisés (par type, par date, par localisation…),
  • Fusionner plusieurs couches en une seule vue logique,
  • Créer des séries temporelles même si les données sources ne le permettent pas directement.

En résumé, les expressions de données agissent comme un intermédiaire intelligent entre vos données brutes et vos éléments de visualisation (indicateurs, diagrammes, listes…).


Principales étapes pour créer une expression de données

Créer une Data Expression peut sembler technique au premier abord, mais le processus est en réalité bien balisé. Voici les grandes étapes à suivre pour intégrer ce type d’expression dans votre tableau de bord :

  1. Ajouter un élément compatible

    Seuls certains éléments du tableau de bord permettent d’utiliser une "Expression de données" comme source. Il s’agit notamment des :

    - Indicateurs,
    - Diagrammes (en séries, en secteurs,...),
    - Listes,
    - Jauges,
    - Tables,
    - Détails,
    - ...

    Vous commencerez donc par ajouter un de ces éléments à votre tableau de bord.

  2. Choisir “Nouvel expression de données” comme source.



    Cela ouvre alors l’éditeur d’Arcade.


  3. Écrire l’expression en Arcade

    Dans l’éditeur, vous allez écrire un script Arcade. Celui-ci doit construire un tableau d’objets (type FeatureSet) qui servira de nouvelle source de données. Voici un exemple simple d’agrégation sur une couche contenant des inventaires de mouvement de terrain en Nouvelle-Calédonie. L'expression génère une ligne pour chaque valeur unique du champ "typologie" et compte dans un un champ "total" le nombre de mouvements de terrain regroupées par typologie:
    var fs = FeatureSetByPortalItem(
                Portal('https://www.arcgis.com'),
                '3194d47b313e4c16809226699b50765b',
                1,
                ['*']
                );
    
    var grouped = GroupBy(fs,['typologie'],{name:'total',expression:'1',statistic:'COUNT'});
    
    return grouped;
    Dans cet exemple, on regroupe les entités selon leur champ type et on calcule le nombre d’occurrences pour chaque valeur.

  4. Tester et valider l’expression

    Le tableau de bord vous indique si l’expression retourne un résultat exploitable. En cas d’erreur de syntaxe ou de logique, un message d’erreur vous aide à corriger votre expression Arcade.


  5. Configurer l’affichage de l’élément

    Une fois l’expression validée, vous pouvez configurer votre élément visuel comme avec toute autre couche : choisir les champs à afficher, ordonner les résultats, définir des couleurs ou des symboles.


Voilà pour cette brève introduction aux expressions de données dans ArcGIS Dashboards. Dans les 7 prochains "Conseils & Astuces ArcGIS Online", je vous proposerai une série d'exemples et de cas d'usage de ces expressions de données Arcade :
  • N°201: Calculer dynamiquement des nouveaux champs
  • N°202: Agréger des données sur des critères attributaires ou spatiaux
  • N°203: Calculer des statistiques sur les données
  • N°204: Filtrer uniquement les dernières valeurs
  • N°205: Joindre des tables ou des couches d'entités
  • N°206: Faire pivoter les données de votre table
  • N°207: Combiner plusieurs jeux de données


Bonne route sur ArcGIS Online !
   
Pour retrouver l'ensemble des Conseils & Astuces ArcGIS Online, cliquez sur ce lien. 

Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article: