Saltar al contenido

SQL 2016 y #PowerBI dan nueva vida al #DAX

Una de las nuevas características de SQL 2016 es sin duda OLTP in Memory. Las nuevas estructura en tablas (mas practicas de los Cubos) dan la posibilidad de ser consultada con DAX que es bastante mas intuitivo y sencillo de MDX. (MDX es el acrónimo de MultiDimensional eXpressions un lenguaje de consulta muy similar a SQL que se utiliza en Cubos OLAP)

Que es DAX

Data Analysis Expressions o el DAX, es el lenguaje nativo para Microsoft PowerPivot, Power BI para los modelados de SQL Server Analysis Services tabulares. DAX incluye algunas de las funciones que se utilizan en las fórmulas de cálculo de Excel y funciones adicionales que están diseñadas para trabajar con datos relacionales y realizar la agregación dinámica. Es , en parte, una evolución del lenguaje de expresiones multidimensionales (MDX) desarrollado por Microsoft para los modelos multidimensionales OLAP de Analysis Services combinado con funciones de fórmula de Excel . Está diseñado para ser simple y fácil de aprender debido a la flexibilidad de los modelos tabulares SSAS y PowerPivot .

DAXLas fórmulas DAX son muy similares a las fórmulas de Excel. Para crear una, se escribe un signo igual, seguido de un nombre de función o expresión, y cualquier valor o argumentos necesarios. Como Excel, DAX proporciona una variedad de funciones que se pueden utilizar para trabajar con caracteres alfanumericos (strings), realizar operaciones con fechas y horas, o crear valores condicionales.

Sin embargo, las fórmulas DAX son diferentes de las siguientes maneras importantes :

Una función DAX siempre hace referencia a una columna completa o una tabla . Si desea utilizar sólo los valores particulares de una tabla o columna, se pueden agregar filtros a la fórmula .

Si desea personalizar los cálculos sobre una base de fila por fila, PowerPivot proporciona funciones que le permiten usar el valor de la fila actual o un valor relacionado para realizar cálculos que varían según el contexto.

DAX incluye un tipo de función que devuelve una tabla como su resultado, en lugar de un solo valor. Estas funciones se pueden utilizar para proporcionar información a otras funciones, calculando así los valores de las tablas o columnas completas .

Algunas funciones DAX proporcionan inteligencia de tiempo, lo que le permite crear cálculos utilizando rangos de fechas significativas , y comparar los resultados entre los períodos paralelos.

DAX es sencillo pero no es fácil sobre todo si no tienes mucho recorrido con lenguaje de consultas. Pero es algo que se puede aprender dedicando tiempo.

Aunque uno de los links aquí abajo habla de aprender los fundamentos en 30 minutos es necesario bastante mas tiempo aunque merece la pena. Sobre todo a la hora de jugar con Power BI.

AyudapowerBI

Desde algunos meses es activo un blog dedicado a PowerBI: Ayudapowerbi.com es posible darse de alta y aportar vuestros tutoriales sobre esta fantastica herramienta de inteligencia de negocio.

Otro post sobre PowerBI: https://www.linkedin.com/pulse/powerbi-completa-la-suite-business-intelligence-de-michele-iurillo

Para más informaciones: https://msdn.microsoft.com/en-us/library/ee634396%28v=sql.110%29.aspx

Tutorial DAX: https://support.office.com/es-es/article/Tutorial-r%C3%A1pido-aprenda-los-fundamentos-de-DAX-en-30-minutos-51744643-c2a5-436a-bdf6-c895762bec1a

En la actualidad existe muy poco material en castellano sobre la herramienta a parte la importante documentación de la herramienta creada directamente por Microsoft en el site dedicado: https://powerbi.microsoft.com/es-es

Prueba tu mismo

Es nuestra intención en Synergo! promover el uso de esta herramienta, vamos a realizar toda una serie de iniciativas para que el empresariado se acerque a la inteligencia de negocio. Si no puedes esperar, puedes descargarte la herramienta tu mismo: https://www.microsoft.com/es-ES/download/details.aspx?id=45331