Calculer une dimension catégorie dynamique

Apprenez à créer des catégories dont les valeurs sont calculées automatiquement grâce au langage d'expressions Elo

  1. Qu'est-ce qu'une dimension « Catégorie dynamique » ?
    1. Exemple
  2. Créer les valeurs et leur sémantique
    1. Exemple
  3. Le langage d'expression
    1. Comment trouver les codes des dimensions ?
  4. Où obtenir de l'aide ?
  5. Aller plus loin

Qu'est-ce qu'une dimension « Catégorie dynamique » ?

Ce type de dimension vous permet de définir des catégories (utilisées dans les filtres, colonnes kanban, etc., comme les valeurs d'autres dimensions) et de trier automatiquement les cartes dans ces catégories.

Exemple

Imaginons que vous ayez des cartes correspondant à des projets avec une dimension Note client (A, B, C) et une dimension Budget. Vous aimeriez catégoriser les cartes selon les critères suivants :

  • Tout projet avec un budget de 10 000 € ou plus, ou une note client A, est considéré comme Critique.
  • Sinon, si le budget est supérieur à 5 000 €, le projet est Important.
  • Sinon, le projet est de priorité Normale.

Dans Klaro Cards, vous créeriez normalement une dimension Priorité avec trois valeurs : Normale, Important, Critique.

Sauf que vous ne voulez pas catégoriser les cartes manuellement. C'est une situation où ce type de dimension est pratique.

Créer les valeurs et leur sémantique

  1. Créez une dimension Avancée avec vos trois valeurs, comme d'habitude. Assurez-vous de sélectionner le type « Catégorie dynamique ».
  2. Cliquez ensuite sur chaque valeur pour définir la sémantique. Un champ Elo vous permet de saisir une expression pour chacune.

Exemple

Pour Critique :

(_.grade.id == 'a') or (_.budget >= 10000)

Pour Important :

(_.grade.id != 'a') and (_.budget in 5000 ... 10000)

Pour Normale :

(_.grade.id != 'a') and (_.budget < 5000)

Le langage d'expression

Le langage d'expression utilise Elo, qui peut être utilisé pour calculer n'importe quelle valeur souhaitée. Dans ces expressions :

  • _ désigne la carte courante, sur laquelle la valeur calculée s'applique,
  • _.xxx désigne la valeur de la carte le long de la dimension dont le nom est xxx (au format snake_case ; si votre dimension s'appelle Temps passé, la variable est temps_passe)
  • _.xxx.id désigne l'identifiant de la valeur, pour les dimensions avec une liste de valeurs définies sur les cartes (utilisez simplement _.xxx pour les nombres, dates et texte libre)
  • _.xxx.semantics désigne la valeur sémantique, pour les dimensions avec des nombres associés aux valeurs (deuxième cas de la section précédente)

Comment trouver les codes des dimensions ?

Dans l'éditeur de formules, appuyer sur _. devrait vous fournir une suggestion montrant la liste des dimensions :

Compute a number - autocompletion.png

Pour une dimension particulière, vous trouverez le code à utiliser dans les formules dans le panneau Général lors de son édition :

Compute a number - dimension code.png

Où obtenir de l'aide ?

Écrire des formules est toujours un peu difficile pour les non-techniciens. Rejoignez notre communauté Klarocardistas pour obtenir de l'aide immédiate.

Aller plus loin

  • À partir de Klaro Cards 0.259.0, Klaro Cards utilise Elo qui est simple, propre et puissant. La documentation en ligne vaut certainement la peine d'être lue.
  • Pour les instances professionnelles sur des versions antérieures, Klaro Cards utilise encore le langage Livescript.
Retour