mots clés dans les expressions
Il existe de nombreux mots clés différents qui peuvent être inclus dans différents types d'expressions. Vous trouverez ci-dessous une description. Les mots clés ne sont pas sensibles à la casse.
Option | Description |
---|---|
AS |
Le mot clé AS peut être utilisé pour spécifier le nom d'une expression dans le contexte d'une expression personnalisée. Exemples : Sum([Sales]) as [Total Sales] <[Region_Name] as [Region]> |
CROSS |
Le mot clé CROSS peut être utilisé dans des expressions personnalisées catégoriques pour spécifier qu'une jointure croisée doit être effectuée entre les niveaux de catégorie. Cela signifie que toutes les combinaisons possibles de catégories s'affichent, même celles qui ne contiennent actuellement pas de données. Exemple : <[A] CROSS [B]> |
DISTINCT |
Le mot clé DISTINCT peut être utilisé dans des expressions agrégées pour spécifier que l'agrégation ne doit être calculée que sur les valeurs distinctes. Exemple : Avg(distinct [Column]) |
ELSE |
ELSE est utilisé dans les instructions case pour définir l'action à effectuer lorsqu'une condition n'est pas remplie. L'instruction case se présente sous deux formes différentes. Simple : case Arg1 when Arg2 then Arg3 else Arg4 end L'expression Arg1 est évaluée, et si Arg1 est égal à Arg2, Arg3 est renvoyé. Plusieurs expressions when ou then peuvent être saisies et sont évaluées de gauche à droite. Recherchée : case when Arg1 then Arg2 else Arg3 end Renvoie Arg2 si Arg1=true et Arg3 si Arg1=false. Plusieurs expressions when ou then peuvent être saisies et sont évaluées de gauche à droite. Exemples : Case when 1 < 2 then "a" when 1 < 3 then "b" else "c" end Case [Column] when 3 then "a" when 2 then "b" else "c" end |
END |
END est utilisé dans les instructions Case pour en signaler la fin. Consultez la section ELSE pour obtenir des exemples d'instructions Case. |
FALSE |
FALSE est une constante booléenne qui peut être utilisée dans les expressions logiques. Exemple : false |
IS |
IS est un mot clé qui peut être utilisé pour vérifier si une expression est null ou non null. Exemples : [Column] Is Not Null Avg([Column]) Is Null |
NEST |
Le mot clé NEST peut être utilisé dans des expressions personnalisées catégoriques pour spécifier que les niveaux de catégorie doivent être imbriqués. Cela signifie que seules les combinaisons de valeurs qui contiennent des données s'affichent. Exemple : <[A] nest [B]> |
NULL |
NULL est un mot clé qui peut soit être utilisé pour spécifier une valeur null (vide), soit faire partie des opérateurs 'Is Not Null' ou 'Is Null'. Exemples : null [Column] Is Not Null |
OVER |
OVER est un mot clé qui peut être utilisé après une agrégation pour spécifier qu'elle doit être calculée sur une autre fenêtre que celle par défaut. Il est toujours utilisé en combinaison avec une fonction OVER qui spécifie le mode de regroupement des données en fonction des nœuds de la hiérarchie référencée. Exemple : Sum([Sales]) OVER (AllPrevious([Axis.X])) |
THEN |
Le mot clé THEN peut être utilisé dans deux contextes différents : s'il fait partie d'une expression CASE, il détermine simplement ce qui se passe lorsqu'une condition est remplie. Il peut également être utilisé pour calculer les expressions post-agrégation dans les expressions sur les axes continus. Dans le contexte post-agrégation, la partie de l'expression qui suit le mot clé THEN est calculée en plus des données agrégées et la valeur agrégée est reconnaissable par l'utilisation du nom [Value]. Exemples : CASE WHEN 1 < 2 THEN "a" WHEN 1 < 3 THEN "b" ELSE "c" end Sum([Sales]) THEN Sum([Value]) OVER (AllPrevious([Axis.X])) |
TRUE |
TRUE est une constante booléenne qui peut être utilisée dans les expressions logiques. Exemple : true |
WHEN |
WHEN est utilisé dans les instructions Case pour définir l'action à effectuer lorsqu'une condition est remplie. Consultez la section ELSE pour obtenir des exemples d'instructions Case. |