Hilando fino en SSAS multidimensional

Hilando fino en SSAS multidimensional

Recientemente nos hemos visto involucrados en un proyecto SSAS Multidimensional en el que existía una dimensión de cuentas padre-hijo bastante compleja y con un operador unario por en medio. Es por esto que nos hemos decidido a describir brevemente la implementación por defecto de SSAS y la que utilizamos finalmente para mejorar el rendimiento. (más…)

Cálculos de tiempo personalizados en SSAS Multidimensional

Cálculos de tiempo personalizados en SSAS Multidimensional

Siguiendo con el post que publicamos en mayo sobre jerarquías padre – hijo y su implementación en SSAS MD explicaremos como definir agregaciones “personalizadas” para los cálculos temporales.

Si para ciertas cuentas en lugar de sumar en los cálculos temporales queremos hacer otra operación, por ejemplo, la media, podemos definir una columna en la tabla con la jerarquía (que llamaremos TBAverage) la cuál  funcionaría como un “flag” que para cada cuenta indique si suma (0) o hace la media (1). La usaremos en el cubo como una medida que comprobaremos en cada nivel para detectar si esa cuenta debe sumar o hacer la media para los cálculos temporales. De esta manera, cuando seleccionemos en el report el YTD de la cuenta seleccionada hará la media de los meses anteriores en ligar de la suma. (más…)

Formatos decimales en acciones Drillthrough de SSAS

Formatos decimales en acciones Drillthrough de SSAS

La necesidad de adaptar formatos numéricos y monetarios en Analysis Services es muy común, así como las acciones de detalle o drillthrough, muy requeridas por los usuarios de negocio para analizar en detalle ciertas desviaciones o casuísticas que descubren a través de la exploración de un cubo de SSAS. En la gran mayoría de ocasiones, mezclar ambas funcionalidades no presenta ningún problema, pero recientemente nos hemos encontrado un caso en el que sí hemos tenido que trabajar un poco más para conseguir el resultado deseado. (más…)
Jugando con los contextos de mi cubo

Jugando con los contextos de mi cubo

Hace poco tiempo estabamos trabajando en un proyecto y tuvimos la oportunidad de trabajar con las instrucciones Scope, Freeze y This de MDX. Estas tres funciones nos permiten jugar con el resultado devuelto por el cubo de una forma muy potente. Veamos un primer ejemplo sobre nuestro cubo de AdventureWorks 2012:

(más…)

Extendiendo filtros con MDX en PerformancePoint Services 2010 – Selección de medidas

Extendiendo filtros con MDX en PerformancePoint Services 2010 – Selección de medidas

PerformancePoint Services es la propuesta de Microsoft como plataforma de visualización de datos en entornos de colaboración para soluciones de Business Intelligence, con la capacidad de diseñar y desplegar informes, KPIs, Scorecards y Dashboards a través de la herramienta Dashboard Designer sobre SharePoint 2010 con las características de la edición Enterprise activadas. Tomando un origen de datos de Analysis Services resulta sumamente fácil crear estos elementos explotando la capa lógica diseñada en la base de datos OLAP, además de que nos permite personalizar las consultas MDX de los informes analíticos y filtros.

(más…)

Excel conectado a Analysis Services y la propiedad MDX Missing Member Mode

Excel conectado a Analysis Services y la propiedad MDX Missing Member Mode

Encontramos muchas veces Excel como herramienta que los usuarios utilizan para pre cocinar datos, crearse informes, navegar cubos… En esta entrada voy a compartir una experiencia reciente, en un escenario en el que Excel es la aplicación cliente para mostrar datos de un cubo, algo bastante común. Lo que no resulta tan común es Excel muestre un error cuando puedo ejecutar la misma consulta MDX en SQL Server Management Studio. (más…)
LinkMember MDX

LinkMember MDX

Últimamente he participado en un proyecto en el que la mayor parte de la carga de trabajo ha sido escribir MDX para Reporting, tanto a nivel de origen de datos (medidas calculadas) como en los propios informes (datasets parametrizados).Puede parecer una tontería, pero cuando escribes consultas de más de 30.000 caracteres te paras a cuestionarte como reducirla, donde implementar el código para que sea más usable o que alternativas existen para simplificar el que tienes. Así descubrí LinkMember. Esta función puede ser de poco valor para algunos por argumentos como la caída en rendimiento con su implementación o que su uso deriva de un mal modelado de los datos. Sin embargo, yo tengo cierto feeling con LinkMember ya que me ayuda a simplificar alguna de mis consultas MDX en ciertos escenarios sin que afecte al rendimiento de forma más grave que la solución anterior o incluso mejorándolo.

(más…)

Curso MS Business Intelligence – Conceptos importantes sobre BI – parte II (3)

Curso MS Business Intelligence – Conceptos importantes sobre BI – parte II (3)

En el anterior post presentamos los conceptos:

  • OLTP (Online Transactional Processing)
  • Data Warehouse
  • Data Marts
  • Esquema en estrella (star schema) y en copo de nieve (snowflake schema)

Por tanto continuaremos con la presentación de los siguientes conceptos:

  • ETL (Extract, Transform and Load)
  • OLAP (Online Analytical Processing)
  • Lenguaje MDX
  • KPI (Key Performance Indicator) (más…)