DAX: funciones básicas

El lenguaje de funciones que usaremos en Power Bi se llama DAX.

Vamos a ir realizando ejercicios paso a paso para conocer distintas de ellas que considero nos pueden ser más útiles

Las funciones se usan al crear lo que en Power BI se llaman Medidas: definiciones de cálculos que usaremos para representar valores.

Hemos visto en nuestros ejemplos que al poner el Neto automáticamente se aplica una Suma, pues en la página de datos, en resumen predeterminado está indicado así

Pero no siempre nos interesara que se aplique esta suma, y además no queremos tener que ir repitiendo la suma en todas las definiciones.

Para ello vamos a crear una primera medida muy sencilla: la suma del neto.

Pulsamos en Modelado, Nueva medida

Y en la barra de fórmulas se nos pregunta por la fórmula de la medida. Pongamos

Importe = SUM(‘Facturas ventas'[Neto])

Y démosle formato con separador de miles y dos decimales

Vemos que en la lista de campos aparece un nuevo concepto: el Importe, con un símbolo de calculadora, que nos indicó que es un cálculo, una función.

Ahora creamos una nueva página y ponemos una tabla, donde añadimos los campos Artículo, Neto e Importe.

Si observamos la tabla las columnas Neto e Importe dan los mismos valores, pues sabemos que el Neto se visualiza como su Suma.

Queremos tener también un cálculo que nos diga el precio medio de venta de los artículos, para ello definimos una nueva medida y ponemos la fórmula

Precio medio = SUM(‘Facturas ventas'[Neto])/SUM(‘Facturas ventas'[Unidades])

Y le damos formato con separador de miles y dos decimales.

Ahora añadimos el precio medio a la tabla, y también el neto otra vez. Pero en este neto, desplegamos con el botón de la derecha y cambiamos a Media

Si vemos la tabla veremos que son dos columnas con importes distintos: una cosa es el precio medio de venta de los artículos, y otra cosa la media de importes de venta

Otros cálculos que nos pueden interesar son saber cuántas líneas de facturas hay, y cuantas facturas hay

Para ello creamos las medidas

Cantidad líneas = COUNT(‘Facturas ventas'[Nº factura])

Cantidad facturas = DISTINCTCOUNT(‘Facturas ventas'[Nº factura])

La función COUNT cuenta valores numéricos, el número de factura)

Y la función DISTINCTCOUNT cuenta valores distintos según el contexto, en este caso el artículo

Añadamos estas columnas a nuestra tabla

Tenemos pues 2099 líneas y 120 facturas

Si vamos a datos, al pie de página podemos ver la cantidad de líneas

Tiene que coincidir con nuestra tabla

Si quitamos el campo articulo y ponemos el campo representante

La tabla cambia, tiene menos líneas, una por representante, pero los totales deben ser los mismos

Guardemos la página como Funciones básicas

 

 

 

Un comentario sobre “DAX: funciones básicas”

  1. Para tener las ventas del año pasado usando la funcion sameperiodlastyear como puede filtrar por categoria del producto, necesito meter en esta funcion
    TotalSubC = CALCULATE([TotalSub];SAMEPERIODLASTYEAR(Drenaje[fecha]))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.