Bonjour,
J'ai un script MDX qui, croisant 3 dimensions, me sort une liste de valeur de mon cube. Ce que je souhaite est de filtrer sur une des dimensions pour ne pas avoir les membres en dessous d'un certain membre de ma hiérarchie.

Mon script de base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT {	
	[Measures].[Npv]	} ON 0
, non empty {[Book].[Book].Children
	* [Scenario].[Scenario].Children
	* [Product].[Devise].Children} ON 1
FROM (select {[As Of Date].[As Of Date].&[20100112]} ON 0
FROM [Horus Eda])
que j'essaye de modifier comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT {	
	[Measures].[Npv]	} ON 0
, non empty{
//	[Book].[Book].Children

EXCEPT([Book].[Book].Children,
	DESCENDANTS([Book].[Organisation].&[1325],
		[Book].[Book],
		SELF_and_before))
	* [Scenario].[Scenario].Children
	* [Product].[Devise].Children} ON 1
FROM (select {[As Of Date].[As Of Date].&[20100112]} ON 0
FROM [Horus Eda])
Mais à ce moment le EXCEPT refuse de travailler sur les hiérarchie Book et Organisation en même temps...

et si je fais cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT {	
	[Measures].[Npv]	} ON 0
, non empty{
//	[Book].[Book].Children

EXCEPT([Book].[Book].Children,
	DESCENDANTS([Book].[Book].&[1325],
		[Book].[Book],
		SELF_and_before))
	* [Scenario].[Scenario].Children
	* [Product].[Devise].Children} ON 1
FROM (select {[As Of Date].[As Of Date].&[20100112]} ON 0
FROM [Horus Eda])
, les descendant du book ne donne alors rien. Celui-ci représentant uniquement la liste des fils en bas de hiérarchie.


Sinon j'ai essayé le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
SELECT {	
	[Measures].[Npv]	} ON 0
, non empty {[Book].[Book].Children
	* [Scenario].[Scenario].Children
	* [Product].[Devise].Children} ON 1
FROM (select {[As Of Date].[As Of Date].&[20100112]} ON 0
FROM [Horus Eda])
WHERE (
- {DESCENDANTS([Book].[Organisation].&[1325],
		[Book].[Book],
		SELF_and_before)})
Mais cela ne filtre rien non plus