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.

Voir aussi Fonctions.