query precio mexico acura mdx

precio - Cómo excluir a un determinado miembro de una llamada MDX que obtiene todos los descendientes de un miembro en un nivel superior



acura mdx precio (2)

La función EXCEPT tomará un conjunto y eliminará los miembros que no desee. En tu caso necesitas decir:

EXCEPT( {DESCENDANTS([Location].[Test Company],[Location].[Site], SELF_AND_BEFORE)}, {DESCENDANTS([Location].[Whatever].[Redundant],[Location].[Site], SELF_AND_BEFORE)} )

Esto te da todo en el primer conjunto, excepto lo que has mencionado en el segundo. Es más fácil de entender así:

EXCEPT({the set i want}, {a set of members i dont want})

No debería preocuparse por el tercer argumento (opcional): http://msdn.microsoft.com/en-us/library/ms144900.aspx

En una base de datos OLAP con la que trabajo hay una jerarquía de ''Ubicación'' que consiste en los niveles Empresa -> Región -> Área -> Sitio -> Habitación. Estoy usando el siguiente MDX para obtener todos los descendientes de un miembro en particular a nivel de compañía.

DESCENDANTS([Location].[Test Company],[Location].[Site], SELF_AND_BEFORE)

Ahora tengo el requisito de excluir una región particular, llamada "redundante", del informe. ¿Cómo puedo cambiar el MDX anterior para excluir esta región en particular (y todos sus descendientes)? Sé que esta región se llamará "redundante", pero no quiero codificar ninguno de los otros nombres de la región, ya que pueden cambiar.


Cuando devuelva miembros para su jerarquía, simplemente use "-" para excluir a un miembro que no desee. Así es como excluyo miembros desconocidos:

select {[Module].[Hierarchy].[Module].Members - [Module].[Hierarchy].[Module].[Unknown]} on rows, {[Date].[Month-day].[Day Of Month].Members - [Date].[Month-day].[Day Of Month].[Unknown]} on columns from [StatsView] where {[Measures].[Maintainability Index]}