Blog Navicat

Création de champs personnalisés dans Navicat BI : champs de type modifié Jul 11, 2024 by Robert Gravelle

Lors de l'aperçu de Navicat 17, nous avons découvert quelques nouvelles fonctionnalités de Business Intelligence (BI), à savoir l'interaction graphique et les champs calculés. Il convient de préciser que les champs calculés ne sont pas le seul type de champ personnalisé disponible dans Navicat BI. En fait, il y en a cinq : Type modifié, Concaténé, Mappé, Tri personnalisé et, bien sûr, Calculé. Ce blog jettera les bases de l'ajout de champs personnalisés à vos graphiques, en commençant par les champs de type modifié. Au cours des prochaines semaines, chaque blog couvrira un type de domaine différent. Comme dans les articles précédents du blog, nous utiliserons une source de données qui se connecte à l'exemple de base de données gratuit "dvdrental" sample database.

Changer le type d'un champ

Voici l'instruction SELECT qui récupère les ventes pour chaque catégorie de film :

SELECT
  c.category_id,
  c.name,
  p.amount,
  r.rental_date
FROM 
  payment as p
    LEFT JOIN
      rental AS r on p.rental_id = r.rental_id
    LEFT JOIN
      inventory AS i ON r.inventory_id = i.inventory_id
    LEFT JOIN
      film_category AS fc ON i.film_id = fc.film_id
    LEFT JOIN
      category AS c ON fc.category_id = c.category_id
ORDER BY c.category_id;

Elle est similaire à la requête que nous avons vue dans le tutoriel précédent sur les graphiques, mais avec deux différences importantes :

  • la liste des champs inclut la date_location
  • la requête ne regroupe pas les ventes par catégorie

On voit que le champ rental_date contient un DateTime :

sales_per_category_data_source (117K)

Supposons maintenant que nous souhaitions supprimer la partie heure des dates. Nous pourrions modifier la requête sous-jacente ou simplement ajouter un nouveau champ de type modifié à la source de données existante. Pour ce faire, nous allons cliquer sur l'en-tête Rental_date pour le sélectionner, puis cliquer sur le bouton Nouveau champ personnalisé et choisir "Type-Changed Field..." dans le menu contextuel :

type_changed_field_item (85K)

Après avoir sélectionné la colonne Rental_date avant de cliquer sur le bouton Nouveau champ personnalisé, Navicat sait qu'il faut faire une copie de ce champ. Appelons notre nouveau champ "rental_date_no_time" et faisons-en un type Date :

new_type_changed_field_dialog (38K)

Cela nous permettra de ventiler les ventes par date dans des graphiques.

Après avoir cliqué sur le bouton OK, nous pouvons voir le nouveau champ dans la liste des champs et le tableau de données :

rental_date_no_time_field (125K)

Astuce rapide : si jamais vous avez besoin de convertir un champ DateTime en horodatage, vous pouvez choisir Nombre dans la liste déroulante Champ de type cible de la boîte de dialogue Nouveau champ de type modifié :

timestamp (196K)

Nous pouvons maintenant utiliser notre nouveau champ dans un graphique. Voici un graphique à barres empilées verticales qui montre les ventes quotidiennes pour chaque catégorie de film :

avg_sales_by_date_chart (245K)

Personnalisation des dates dans un graphique

Il convient de noter que nous personnalisons davantage le format des champs Date et Heure dans le graphique lui-même. Par exemple, nous pourrions changer les dates au format « DD MMM YYYY » en le sélectionnant dans la section Formats de date des propriétés des données :

date_properties (37K)

Le nouveau format sera immédiatement appliqué sur le graphique :

chart_with_custom_date_format (123K)

Conclusion

Ce blog explique comment utiliser les champs de type modifié dans vos sources de données Navicat BI. Il s'agit de l'un des cinq types de champs personnalisés, notamment : type modifié, concaténé, mappé, trié sur mesure et calculé. Au cours des prochaines semaines, nous passerons en revue chacun des quatre types de champs personnalisés restants.

Vous pouvez télécharger Navicat BI pour un essai GRATUIT entièrement fonctionnel de 14 jours. Il est disponible pour les systèmes d'exploitation Windows, macOS et Linux.

Partager
Archives du blog