Qué es DAX – R Marketing

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

He escrito una serie de artículos en los últimos años que incluyen:

Pero nunca he escrito un artículo sobre el lenguaje DAX, así que pensé que cubriría esto hoy.

¿Qué es DAX?

DAX es un acrónimo de Data Aanálisis eXpresiones. DAX es el lenguaje de programación de Power BI que se utiliza dentro de los siguientes productos comerciales de inteligencia empresarial:

  • Power BI
  • Power Pivot para Excel
  • Tabular de servicios de análisis de SQL Server (tabular de SSAS)

Power BI, Power Pivot y SSAS Tabular son herramientas de generación de informes de inteligencia empresarial que utilizan el mismo «motor» subyacente. Este motor se llamó originalmente xVelocity (también Vertipaq) cuando Microsoft desarrolló el producto por primera vez. Para el resto de este artículo usaré el término Modelo de datos de Power BI para hacer referencia a este motor en todos los productos. Power BI Data Model es una base de datos de informes de inteligencia empresarial fácil de usar desarrollada por el equipo de SSAS en Microsoft.

El modelo de datos de Power BI se creó desde cero con atención para los usuarios de Excel (también profesionales de SQL, por supuesto). En parte como resultado de esta consideración, DAX se desarrolló como un lenguaje funcional. Todo esto significa que cuando usa DAX para programar en Power BI Data Model, escribe funciones para completar cada tarea. Este es un punto muy importante porque Excel también es un lenguaje funcional. Este es un gran cambio con respecto a los lenguajes de programación de inteligencia empresarial históricos (por ejemplo, MDX) que eran muy difíciles de aprender.

Muchas de las funciones de DAX son idénticas o similares a las funciones de Excel, y esto garantiza una coherencia relativa para la base de usuarios objetivo.

Ejemplos de

Comparación de funciones

DAX Sobresalir Comentarios
SUM (tabla[column]) SUM ()
MAX (tabla[column]) MAX ()
PROMEDIO (tabla[column]) PROMEDIO ()
O (, ) O (, , ) Tenga en cuenta que DAX tiene solo 2 parámetros

Como puede ver arriba, las funciones son a menudo idénticas en sintaxis, pero a veces no lo son, como es el caso de la función OR ().

Desafortunadamente, las similitudes entre las funciones de DAX y las funciones de Excel crean un cierto nivel de exceso de confianza en la mayoría de los usuarios de Excel hasta el punto de que la mayoría de las personas subestiman lo difícil que es comprender el modelo de datos de Power BI. El problema es que las personas que realizan la transición de Excel tradicional a Power BI necesitan aprender a trabajar con datos en tablas, columnas y filas en lugar de celdas independientes. He enseñado a miles de estudiantes el lenguaje DAX y este es, con mucho, el mayor obstáculo para que los usuarios de Excel comiencen. Una vez que un usuario de Excel hace la transición de trabajar con celdas de datos y aprende a trabajar con tablas de datos, está listo y funcionando con un nuevo paquete de habilidades. Si no está allí y necesita ayuda, tengo varias opciones de aprendizaje que incluyen mi libro, mi capacitación en línea o mi capacitación en vivo en Australia.

super-charge-power-bi-ad_1-1024x128-1097199

¿Necesito aprender el idioma DAX?

Ciertamente, no necesita saber cómo escribir DAX para comenzar con Power BI. Power BI es la herramienta de inteligencia empresarial más nueva que aprovecha el lenguaje DAX (a través del modelo de datos de Power BI) y definitivamente es posible comenzar y crear algunos informes sin aprender ningún DAX. Si usted es un “consumidor de informes” que otras personas producen para usted, ciertamente no necesita aprender ningún DAX. Sin embargo, si usted es alguien que quiere hacer su propio análisis ad hoc (o estructurado) de datos usando Power BI, entonces definitivamente querrá aprender a escribir algo de DAX para obtener valor de lo que esta nueva herramienta tiene para ofrecer.

Medidas implícitas

Power BI ofrece lo que se denomina «Medidas implícitas». Todo lo que tiene que hacer es arrastrar una columna de números (por ejemplo, ExtendedAmount) y soltarla en la sección Valores de un Power BI Visual, y la herramienta creará una buena agregación para usted sobre la marcha.

implicit-measures_thumb-9878751

Y mientras eso sea todo lo que quieras hacer, estarás bien. Sin embargo, si desea crear una herramienta de informes más poderosa que extraiga conocimientos profundos de sus datos sin procesar, definitivamente querrá comenzar su viaje para aprender DAX (más sobre esto en breve).

Medidas rápidas

Power BI tiene una característica llamada Medidas rápidas. Esta función le permite generar medidas reales mediante un asistente. Si bien esta característica puede ayudarlo a comenzar y escribe medidas verdaderas (no medidas implícitas como las escritas anteriormente), la desventaja es que todavía no está aprendiendo realmente sobre cómo funciona el modelo de datos de Power BI bajo el capó. Me gusta esta función, sin embargo, no creo que sea un sustituto de un aprendizaje más estructurado.

super-charge-power-bi-ad_2-1024x128-6076271

Agregar lógica empresarial a su modelo de datos mediante DAX

El lenguaje DAX se usa para agregar su lógica empresarial a la base de datos de Power BI (modelo de datos). Un ejemplo ayudará a aclarar. Es típico que los datos de un sistema de ventas contengan los datos sin procesar (1 y 2) pero la base de datos puede no incluirlos (3 y 4).

  1. Precio de costo de la transacción
  2. Precio de venta de la transacción
  3. Margen de la transacción
  4. % De margen para la transacción

Existe cierta «lógica empresarial» que se puede utilizar para tomar los datos brutos (1 y 2) y generar las cifras de Margen y% de Margen (3 y 4). La lógica empresarial es simple

  • Margen = [Sell Price] – [Cost Price]
  • Margen% = [Margin] / [Sell Price]

El modelador de datos (la persona que trabaja con el modelo de datos de Power BI para crear un informe) utilizará el lenguaje DAX para convertir la «Lógica empresarial» en «Medidas» para que los usuarios del informe puedan acceder directamente a todas las funciones de informes necesarias para añadir valor.

En la imagen a continuación, las medidas que se muestran como 1 “podrían” crearse como medidas implícitas sin aprender DAX, pero las medidas más útiles que se muestran como 2 a continuación requieren el lenguaje DAX.

image_thumb-3-4895109

DAX como lenguaje de consulta

Además de ser un lenguaje de modelado de datos, DAX también es un lenguaje de consulta. Hay algunas funciones DAX especiales que devuelven «tablas» de datos en lugar de valores escalares. Tengo una amplia cobertura de DAX como lenguaje de consulta en una serie de 3 artículos de blog que comienzan aquí.

Cual es tu experiencia?

¿Cuál ha sido tu experiencia? ¿Ha podido hacer lo que necesita sin DAX o considera valioso aprender esta habilidad?

!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘639916389503636’);
fbq(‘track’, ‘PageView’);

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.