¿Hay alguna forma de enumerar los miembros de la dimensión sin obtener el valor predeterminado para cada miembro?Miembros de la dimensión de la lista con la consulta MDX
Respuesta
podría seleccionar nada en el eje opuesto:
SELECT
{ } on 0,
{ DESCENDANTS([Dimension].[Hierarchy]) } on 1
FROM [Cube]
la selección de un conjunto vacío evita SSAS de la adición de la medida por defecto en el eje opuesto.
Puede usar el objeto ADOMD Catalog
para interrogar un cubo y averiguar qué medidas/dimensiones tiene, etc. Esto no involucra a MDX en absoluto.
¿tiene un enlace en alguna parte que explique cómo hacerlo? o podrías publicar un ejemplo de código? – Galilyou
¡No sé qué idioma estás usando! Usé ASP clásico para hacer esto hace años. Para .NET intente comenzar aquí http://msdn.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.cubedef.aspx –
Puede acceder a las vistas de catálogo, que menciona Magnus (que por cierto are documented here), a partir de SQL Server 2008 utilizando la sintaxis SQL siguiente en lugar de MDX:
SELECT *
FROM $system.MDSCHEMA_MEMBERS
WHERE ...
El SQL entiende por Analysis Services es limitado: No hay uniones posibles, y la condición WHERE
solo puede contener cláusulas como [HIERARCHY_UNIQUE_NAME] = '[Date].[Order Date]'
conectadas a través de AND. GROUP BY y ORDER BY no son compatibles. Sin embargo, puede consultar los metadatos del cubo.
Según la interfaz que esté utilizando para acceder a Analysis Services, puede haber algunos problemas, ya que estos metadatos se devuelven en formato de conjunto de resultados, no en formato de conjunto de celdas.
La forma en que utiliza para consultar sin datos fue:
WITH MEMBER Measures.Amount AS 0
SELECT {
[-dimensionName-].[-hierachyName-].Members
} ON COLUMNS
FROM [-cubeName-]
Pero después de ver OFERTAS trabajan en el Analizador de SQL que aprendí sobre
SELECT {
[-dimensionName-].[-hierachyName-].Members
} ON COLUMNS
FROM [$-dimensionName-]
por ejemplo,
SELECT { Organization.Organization.Members } ON COLUMNS FROM [$Organization]
No
seguro de si hay efectos secundarios no deseados de esta ruta, pero si sólo desea volcar el contenido de una jerarquía sin tener que preocuparse acerca de los datos, es otra opción.
- 1. Ver la consulta MDX generada al explorar un cubo
- 2. Obtener la lista de miembros de la estructura C
- 3. Dimensión de la imagen Carrierwave
- 4. MDX miembro calculado pregunta CrossJoin
- 5. Consulta Django a la lista
- 6. jqGrid, cómo llenar la lista de selección de la consulta
- 7. defecto con miembros de la matriz
- 8. ¿Cómo obtener la dimensión de un JPopupMenu?
- 9. Usar la lista de valores codificados en la consulta
- 10. Cómo controlar la dimensión/tamaño de un gráfico con ggplot2
- 11. iterador para reemplazar miembros de la lista en Java?
- 12. operador condicional en la lista de miembros-inicialización
- 13. Iteración sobre la dimensión arbitraria de numpy.array
- 14. ¿Cómo puedo definir una Medida calculada en MDX basada en un Atributo de dimensión?
- 15. HTML5 - cómo obtener la dimensión de la imagen
- 16. CoffeeScript Miembros de la Clase
- 17. OData consulta "donde ID en la lista"
- 18. La mejor estructura de datos para la lista de objetos que se consulta con frecuencia
- 19. obteniendo el resultado como matriz de dimensión única de la consulta cakephp
- 20. Las mejores referencias de MDX en la red
- 21. Cómo pasar lista en la consulta SQL
- 22. Agregar miembros a la lista C# utilizando los índices
- 23. Mesa giratoria Slow Excel MDX?
- 24. WallpaperManager amplía la imagen aunque la dimensión coincida con la pantalla
- 25. En Android, ¿qué significa la dimensión% p?
- 26. La lista contiene() con PLinq?
- 27. Miembros de la clase con el prefijo de subrayado (_)
- 28. Inicializar los miembros protegidos del padre con la lista de inicialización (C++)
- 29. conversión de consulta Nhibernate a la lista genérica
- 30. Rendimiento MDX vs. T-SQL
Esta es una forma excelente de rellenar un parámetro de SSRS sin que el usuario espere a que se recargue la consulta principal. –
Incluso podría hacer esto un poco más corto: el 'null' es redundante y será eliminado por el analizador MDX de todos modos, lo que resulta en un conjunto vacío. – FrankPl
@FrankPI, cuando no selecciona un eje opuesto en SSAS, agrega la medida predeterminada. Esta consulta arroja un resultado diferente: solo el eje que consulta y ninguna de las medidas. El 'nulo' es ciertamente * no * redundante. –