Formatage des champs sommes avec Spectre

Dans cet article, nous allons monter comment avec l'aide d'un cplan nous pouvons formater l’ensemble des valeurs d'une colonne affichée dans un Measure Portlet, dans Prodiver et dans NetDiver.

Lors de la déclaration d'un champ somme ou de la création d'un nouveau calcul il est possible d'utiliser l'option format afin d'appliquer un format spécifique à l'ensemble des valeurs de ce champ.

Vous trouverez ci-dessous quelques exemples avec le cplan associé.

cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="0.00 '%'"
}
cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="#0%"
}

cplan {
cbase-input "/cbases/formatting.cbase"
take-parameter "format" default="#,#0€"
calc "Valeur formatée" `sum(value("Valeur"))` format="#,#,k€"
}

cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="#,#0€"
}
cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="#,#0.00€"
}
cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="#,##.##€"
}
cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="#,#,,m€"
}

Depuis la version 7.1.34 de Diver Solution, il est également possible d'utiliser les notations scientifique et ingénieur.

cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="0.#,#,#,#,#E+0"
}
cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="0.0##E+0"
}
cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="##0.0##E+0"
}

Depuis la version 7.1.34, il est également possible d'obtenir un formatage conditionnel en fonction de la valeur à afficher.

cplan {
  cbase-input "/cbases/formatting.cbase"  
  take-parameter "format" default="#,#0€"  
  calc "Valeur formatée"    `sum(value("Valeur"))` format="[>999999999]0.0,,,b;[<-999999999](0.0,,,b);[>999999]0.0,,m;[<-999999](0.0,,m)];[>999]0.0,k;[<-999](0.0,k);0.0"
}

La condition à tester se trouve entre crochets, suivie du formatage à appliquer pour cette condition.