Détails sur le langage des expressions
Vous devez comprendre le fonctionnement du langage des expressions pour créer facilement des expressions valides. Cette rubrique explique certaines fonctionnalités de base du langage.
Si un nom de colonne contient des caractères autres que des lettres, des chiffres ou _ (trait de soulignement), ils doivent être placés entre les signes « [ » et « ] » (crochets). Les crochets sont également obligatoires si le nom de colonne est le même que celui d'une fonction ou s'il commence par un chiffre.
Si vous mettez une expression entre les signes<>, elle devient catégorielle.
Les colonnes multiples sont normalement séparées par une virgule.
Vous pouvez utiliser le mot cléAS pour attribuer un nouveau nom à une expression et masquer l'expression sous-jacente. Reportez-vous aux exemples présentés ci-dessous. Notez que si l'expression d'axe contient des virgules, vous ne pouvez pas renommer l'ensemble de l'axe, mais vous pouvez attribuer un nom à chaque partie de l'expression.
Les constantes peuvent toujours être utilisées comme argument, même si la description de la fonction indique que l'argument doit être une colonne.
Pour obtenir une description complète des opérateurs et des fonctions disponibles, reportez-vous aux sections Operateurs et Fonctions.
Si vous créez des expressions plus complexes qui nécessitent une explication, il est possible d'ajouter des commentaires aux expressions. Utilisez '//' pour spécifier que le texte après les symboles est un commentaire.
Par exemple :
Avg([Sales]) OVER Intersect([Cat], AllPrevious([Year])) //Shows the average sales per category for all years, up until the current year.
Notez que si vous ajoutez des commentaires à une expression sur un axe de visualisation, vous devez continuer à utiliser la boîte de dialogue Expression personnalisée pour toutes les modifications ultérieures. En effet, les opérations de glisser-déplacer affectent et réorganisent trop les expressions pour pouvoir conserver les commentaires.
Exemples d'expressions :
[Column1]
[Column1], [Column2]
[Column1]/([Column1]+[Column2]) AS Quota
[Column1] AS [My first column], [Column2] AS [My second column]
<[Category column 1]>
<[Category column 1] nest [Category column 2]>
39+12*3
-(1-2)
cast (power(2,2) as integer)
case [Column1] when 10 then 'ten' else 'not ten' end
case when Column1 is not null then Column1 else Column2 end
[Sales]/1000 //The sales figure has been divided by a thousand to show values in kkr instead of SEK