Organizar los indicadores SSAS con MDX

¿Cómo ocultar y organizar los indicadores SSAS en carpetas con código MDX? ¿Y permitir la posibilidad de agruparlos para los usuarios finales de Analysis Services? En efecto, navegar por un cubo SSAS desde Microsoft Excel o Power BI para la elaboración de informes ad hoc es muy cómodo.

Sin embargo, si la lista de medidas calculada en MDX es de varias decenas o centenares de elementos, hay que clasificarlos. Lo ideal es que se clasifiquen por grupos funcionales. Y por subgrupos organizados por el eje temporal.

Código MDX para estructurar los indicadores SSAS calculados en carpetas

En primer lugar, todas las medidas calculadas en YTD se acercarán al valor actual. He aquí un ejemplo deliberadamente sencillo pero explícito para clasificar los indicadores del SSAS:

  • Ventas
    • Ventas YTD (Year-To-Date)
    • Ventas MTD (mes hasta la fecha)
    • Ventas LY (último año)
    • Ventas LM (último mes)
  • Stock
    • Stock YTD (Year-To-Date)
    • Stock MTD (Month-To-Date)
    • Acciones LY (último año)
    • Stock LM (último mes)

Esto se debe a que los datos financieros suelen asociarse al año pasado, al trimestre pasado y al mes pasado.

Por otro lado, es preferible clasificar las medidas de forma funcional que en fichas técnicas. Para una mayor usabilidad en la elaboración de informes a partir de cubos, las siguientes propiedades son muy útiles:

  • MDX DISPLAY_FOLDER
  • VISIBLE
  • FORMAT_STRING

En segundo lugar, este ejemplo de código MDX crea un indicador calculado basado en un grupo de medidas en nuestro archivo «.cube». Este grupo de medidas suele contener uno o más campos de una tabla creada previamente en la Vista de Datos denominada «Ejemplo_Vista.dsv»:

CREATE MEMBER CURRENTCUBE.[Measures].[Area - Ventas] AS [Measures].[Importe - Grupo],
FORMAT_STRING = "#,##0.00 €;-#,##0.00 €",
VISIBLE = 1 ,
DISPLAY_FOLDER = 'Ventas';

Explicación del código MDX para presentar las medidas calculadas en un archivo

Por último, este script MDX de ejemplo le permite ocultar y organizar fácilmente los indicadores SSAS en carpetas. Explicación del código :

  1. Comience creando el indicador en el cubo e indicando el grupo de medidas en el que se basa el indicador SSAS con el comando «MDX CREATE MEMBER <…> AS «.
  2. A continuación, indique el formato de los datos, que estarán separados por una coma cada 3 dígitos. O con 2 dígitos después de la coma y en moneda euro (signo €) utilizando la propiedad FORMAT_STRING.
  3. Establezca la propiedad MDX VISIBLE en 1 para mostrar el indicador a los usuarios. Se puede comprobar desde el explorador y la conexión SSAS desde Excel o Power BI por ejemplo.
  4. Indique qué carpeta contendrá el indicador calculado con la propiedad DISPLAY_FOLDER. En nuestro ejemplo de cubo, el indicador será visible en la carpeta «Ventas».

Por último, aquí hay un artículo sobre el método de modelado de Ralph Kimball.

https://expert-only-com.preview-domain.com/es/conceptos-ti/modelo-de-almacen-de-datos-de-ralph-kimball/

Be the first to comment

Leave a Reply

Tu dirección de correo no será publicada.


*