SUM

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

Completado de una tabla sustituyendo valores inexistentes por ceros

Un caso con el que nos encontramos con cierta frecuencia es aquel en el que tenemos datos tabulares pero no disponemos de valores para todas las combinaciones de filas y columnas, y querríamos tener al menos ceros que nos permitan operar con la tabla completa.

Para ver cómo podemos resolver este problema vamos a partir de la siguiente tabla de datos:

Enviado por admin el Mié, 30/10/2019 - 10:06

Obtención de los datos de ventas relativos a los 10 productos con mayores ventas

En este escenario partimos de una tabla de ventas ("Sales") y otra con información sobre los productos ("Products"). En la primera tenemos un campo que indica el producto vendido y otro ("Amount") con la cifra de venta. En la tabla de productos tenemos un campo ("Product name") con el nombre del producto. Obviamente, ambas tablas están relacionadas a través de un campo que contiene el identificador de cada producto.

Enviado por admin el Dom, 28/07/2019 - 12:17

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