Hola que tal.

Les escribo para ver si me pueden aclarar un poco una duda que tengo acerca de como utilizar la sentencia where dentro de una consulta mdx.

Obviamente el lenguaje mdx utiliza una sintaxis diferente al sql tradicional (aunque tienen sus semejanzas) y por lo tanto lo veo un poco limitado en ciertas consultas, aunque influye mucho que no domino este lenguaje.
En todo caso lo que necesito es filtrar mi consulta mdx, solo con los datos que cumplan una condicion, a continuacion les incluyo un ejemplo sencillo para aclarar mi problema:


select NON EMPTY {[Measures].[CANT_PRODU]} ON COLUMNS,
NON EMPTY Crossjoin(Hierarchize({([Tiempo.Tiempo].[All tiempo], [Local.Local].[All local])}), {[Servicio.Servicio].[All servicio]}) ON ROWS
from [validacion_hc]
where ([Codi_Docum.Codi_Docum].[All codi_docum].[H], [Esta_Docum.Esta_Docum].[All esta_docum].[C])



Lo que deseo hacer es que la condicion where que debe cumplir mi consulta sea diferente de uno de los valores, en este caso 'H', lo cual espero que sea posible con la clausula "where".

Algo asi:

where ([Codi_Docum.Codi_Docum].[All codi_docum] <> [H], [Esta_Docum.Esta_Docum].[All esta_docum].[C])

Probe algunas alternativas como <>, IS NOT pero no me dieron resultados, les agredeceria cualquier ayuda que me puedan brindar.

Saludos.