-
[mdx] : Filter
bjr, j'ai une dimension client et je souhaite filtrer la liste de mes clients
pour ne prendre que les clients dont le code commence par la lettre A ou la lettre B
j'essaye avec cette requêtte mais ça ne marche pas (erreur dans la syntaxe).
où est l'erreur ? sinon, une autre idée ?
merci.
with
member [Measures].[Filter Condition] AS 'iif([Client].[Code].Name like "A%",1, null)'
SELECT
{
filter([Client].[Code].children, [Measures].[Filter Condition] =1)
} on rows,
{
[Measures].[Nbre de cmde]
}
on columns
FROM [CC004]
-
Ne connaissant pas la fonction filter, j'aurais fait un truc comme ça :
with
member [Measures].[Filter Condition] AS 'iif(left([Client].[code].Name,1)<>"A",null, [Client].[code].Name)'
SELECT
non empty {[Measures].[Nbre de cmde]} on columns
non empty {[Client].[code].children} on rows,
FROM [CC004]
C'est pas forcément très propre mais ca devrait marcher.
PS : Quelle idée d'appeler son champ [Code], les balises [Code] marchent pas :-)
-
merci bcq. j'ai utilisé ta méthode et ça marche.
merci