CALCULATE

Obtención del último mes de un calendario

En este escenario partimos de un calendario y queremos obtener el último mes incluido en él, con independencia de los filtros que puedan estar aplicándose al modelo de datos. Este calendario, en nuestro ejemplo, va a incluir -además del campo de fecha- un campo con el año, el mes... y un campo de texto en el que se ha concatenado el año y el mes de cada fecha (con formato de texto), asegurándonos de que el resultado tiene 6 caracteres de longitud (o, dicho con otras palabras, asegurándonos de que el mes aparece representado con dos cifras).

Enviado por admin el Mar, 19/05/2020 - 09:26

Emulación de la función TOTALYTD

La función TOTALYTD es fácil de usar y nos permite calcular rápidamente el resultado de una expresión para el período transcurrido entre el 1 de enero y la última fecha del contexto actual, pero en ocasiones nos encontraremos con que necesitamos un mayor control sobre la expresión evaluada. En este escenario vamos a simular la función TOTALYTD utilizando otras funciones que nos permitirían ese control adicional.

Enviado por admin el Vie, 05/07/2019 - 18:42

Cálculo de totales acumulados

Un escenario frecuente es aquel en el que queremos calcular el total acumulado, incluyendo todos los datos hasta una cierta fecha y no solo los implicados en el contexto de filtro actual. Por ejemplo, si suponemos la existencia de una tabla de ventas Sales que contiene una columna Amount con la cifra de ventas, podríamos definir una medida que calculase la suma de esta columna con la siguiente expresión DAX:

Enviado por admin el Lun, 03/12/2018 - 20:19

Cálculo de una expresión solo si los valores involucrados no son nulos

Supongamos que estamos mostrando las ventas por mes usando la siguiente medida:

Sales = SUM(Sales[Amount])

(obviamente el campo que contiene el montante de cada venta es el campo Amount de la tabla Sales)

Y las ventas del mes anterior con la siguiente medida:

PM Sales = 
    CALCULATE(
        [Sales],
        DATEADD('Calendar'[Date], -1, MONTH)
    )

El resultado de llevar ambas medidas a una matriz mostrando por filas los meses es el siguiente:

Enviado por admin el Jue, 28/05/2020 - 15:30

Rango de localizaciones según el número de unidades vendidas

En este escenario queremos ordenar un conjunto de localizaciones (es decir, queremos asignarles un rango) según el número de unidades vendidas en cada una de ellas. Partimos de un listado ("Movements") de ventas en el que se incluye información sobre la fecha de la venta, la zona geográfica en la que se produjo y el número de unidades vendidas:

Enviado por admin el Sáb, 06/07/2019 - 10:44

Análisis de la evolución de las ventas con una ventana de 14 días

En este escenario partimos de una tabla de ventas (Sales) en la que se indica, entre otros campos, la fecha y el importe de venta (SalesAmount). La medida [Sales] suma este última columna.

El objetivo es llevar a una gráfica de líneas las ventas acumuladas durante las dos semanas previas para todas las fechas del calendario. Lo que necesitamos es calcular la medida Sales para el período de dos semanas de duración que termina en la fecha que se esté considerando en cada momento, es decir, en pseudo-código sería:

Enviado por admin el Vie, 04/01/2019 - 15:04