Modificateurs d'ensemble associés à des expansions de $
Les expansions de signe dollar sont des constructions qui sont calculées avant l'analyse et l'évaluation de l'expression. Le résultat est ensuite injecté dans l'expression au lieu de $(…). Le calcul de l'expression est alors effectué via le résultat de l'expansion dollar.
L'éditeur d'expression affiche un aperçu de l'expansion dollar afin de vous permettre de vérifier par rapport à quoi votre expansion de signe dollar est évaluée.
Utilisez des expansions de signe dollar si vous souhaitez utiliser un calcul à l'intérieur de votre ensemble d'éléments.
Par exemple, si vous souhaitez examiner uniquement la dernière année possible, vous pouvez utiliser la construction suivante :
<Year = {$(=Max(Year))}>
Max(Year) est calculé en premier, et le résultat est injecté dans l'expression au lieu de $(…).
Le résultat après l'expansion dollar sera une expression telle que la suivante :
<Year = {2021}>
L'expression à l'intérieur de l'expansion dollar est calculée en fonction de la sélection active. Cela signifie que si vous avez une sélection dans un autre champ, le résultat de l'expression en sera affecté.
Si vous souhaitez que le calcul soit indépendant de la sélection, utilisez set analysis (analyse d'ensembles) à l'intérieur de l'expansion dollar. Par exemple :
<Year = {$(=Max({1} Year))}>
Strings (Chaînes)
Pour que l'expansion dollar aboutisse à une chaîne, vous devez appliquer les règles normales en matière de guillemets. Par exemple :
<Country = {'$(=FirstSortedValue(Country,Date)'}>
Le résultat après l'expansion dollar sera une expression telle que la suivante :
<Country = {'New Zealand'}>
Si vous n'utilisez pas les guillemets, vous obtiendrez une erreur de syntaxe.
Numbers (Nombres)
Si vous souhaitez que l'expansion dollar aboutisse à un nombre, assurez-vous que l'expansion a le même format que le champ. Cela signifie que vous devez parfois encadrer l'expression par une fonction de formatage.
Par exemple :
<Amount = {$(=Num(Max(Amount), '###0.00'))}>
Le résultat après l'expansion dollar sera une expression telle que la suivante :
<Amount = {12362.00}>
Utilisez un dièse pour forcer l'expansion à toujours utiliser un point décimal et aucun séparateur de milliers. Par exemple :
<Amount = {$(#=Max(Amount))}>
Dates
Si vous souhaitez que l'expansion dollar aboutisse à une date, assurez-vous que le format de l'expansion est correct. Cela signifie que vous devez parfois encadrer l'expression par une fonction de formatage.
Par exemple :
<Date = {'$(=Date(Max(Date)))'}>
Le résultat après l'expansion dollar sera une expression telle que la suivante :
<Date = {'12/31/2015'}>
Tout comme avec les chaînes, vous devez utiliser les guillemets corrects.
Un cas d'utilisation courant consiste à vouloir limiter le calcul au dernier mois (ou à la dernière année). Dans ce cas, vous pouvez utiliser une recherche numérique en combinaison avec la fonction AddMonths().
Par exemple :
<Date = {">=$(=AddMonths(Today(),-1))"}>
Le résultat après l'expansion dollar sera une expression telle que la suivante :
<Date = {">=9/31/2021"}>
Cela sélectionnera tous les événements qui se sont produits le dernier mois.
Exemple : Expressions de graphique pour modificateurs d'ensemble associés à des expansions de signe dollar
Exemples | Résultats |
---|---|
sum( {$<Year = {$(#vLastYear)}>} Sales ) |
Renvoie les ventes pour l'année précédente par rapport à la sélection active. Dans cet exemple, une variable vLastYear contenant l'année en question est utilisée dans une expansion de $. |
sum( {$<Year = {$(#=Only(Year)-1)}>} Sales ) |
Renvoie les ventes pour l'année précédente par rapport à la sélection active. Dans cet exemple, l'expansion de dollar sert à calculer l'année précédente. |