Datazen + SSAS Multidimensional (DAX)

Para construir un dashboard en Datazen que acceda a datos en el servidor de SSAS Multidimensional debemos escribir sentencias MDX, con ciertas características como podemos ver en el articulo Datazen + SSAS Multidimensional (con MDX).

Otra alternativa, que en pruebas reales me ha sido muy ágil de implementar es escribir sentencias de consultas DAX en lugar de MDX.

SSAS Multidimensional acepta instrucciones DAX de consulta desde SQL 2012 SP1, pero en las ediciones Business Intelligence y Enterprise.

Primero debemos definir en Datasen un Data Source a la base de datos de SSAS.

image

Luego debemos agregar un o mas Data Views en la conexión para ser utilizados en nuestro Dashboard Para armar las sentencias DAX recomiendo utilizar DaxStudio.

image

EVALUATE
(
    SUMMARIZE (
        ‘Internet Sales’,
        ‘Date'[Date.Key0],
        ‘Date'[Date.Value],
        Product[Category.Key0],
        Product[Category],
        Product[Subcategory.Key0],
        Product[Subcategory],
        "Sales", ‘Internet Sales'[Internet Sales Amount]
    )
)
ORDER BY ‘Date'[Date.Key0]

Una vez que armamos la sentencia DAX que nos devuelva los campos requeridos para nuestro tablero, la copiamos a la configuración del Data View

image

image

Ahora desde Datazen Publisher podemos armar el dashboard

image

image

image

Datazen + SSAS Multidimensional (MDX)

Datazen nos permite conectarnos a fuentes de datos de SSAS, eso requiere que las sentencias de MDX tengan ciertas características.

Las MDX deben retornar las columnas de fecha y atributos de filtros o series como medidas de la sentencia MDX para que Datazen las interprete correctamente.

Creamos una conexión al SSAS en Datazen

image

Luego agregamos un Data View con la sentencia MDX

image

WITH

        MEMBER [Measures].[Fecha] AS [Date].Calendar.CURRENTMEMBER.MEMBER_VALUE

        MEMBER [Measures].[Categoria] AS [Product].[Category].CURRENTMEMBER.NAME

SELECT

        NONEMPTY

        (

                [Date].[Date].[Date].Members

                *

                [Product].[Category].[Category].Members

                ,

                [Internet Sales Amount]

        ) ON ROWS

        ,

        NON EMPTY

        {

                [Measures].[Fecha]

                ,

                [Measures].[Categoria]

                ,

                [Measures].[Internet Sales Amount]

        } ON COLUMNS

FROM

        [Adventure Works]

Este MDX tiene la fecha y categoría de productos que necesitamos como columnas

WITH

        MEMBER [Measures].[Fecha] AS [Date].Calendar.CURRENTMEMBER.MEMBER_VALUE

        MEMBER [Measures].[Categoria] AS [Product].[Category].CURRENTMEMBER.NAME

image

 

Luego desde Datazen Publisher podremos trabajar con el Data View

image

 

y construir nuestro dashboard

image

 

Otra opción seria construir sentencias DAX en lugar de MDX

Olap PivotTable Extensions

Olap PivotTable Extensions como lo indica su nombre agrega algunas características interesantes a las tablas dinámicas de Excel, útiles cuando estas trabajan conectadas a Analysis Services.
OE1

Algunas características:

Visualizar MDX

Podemos visualizar el MDX que genera la tabla dinámica, y permite su formateo.

imageimage

Buscar

Permite buscar en la metadata como también en los datos de las dimensiones.

image

Filtrar

Permite filtrar valores por ingresar valores en lugar de buscar y seleccionar individualmente.

image

Limpiar Cache

Esta característica permite borrar los datos de la tabla dinámica, de manera que al distribuir la misma, el destinatario solo vea los datos que tiene permisos.

imageimage

Otras características

  • Ver el mensaje de error detrás de #Value!
  • Elegir campos a mostrar
  • Deshabilitar Auto Refresh en PowerPivot
  • Miembros calculados