Cálculo de las ventas totales por categoría con independencia del país seleccionado

Si tenemos una medida [Total sales] que suma los importes de ventas, podemos mostrar las ventas por categoría llevando el campo que contiene el listado de categorías, ProductCategory[Category], a un objeto visual tipo tabla junto con la medida [Total sales]:

Ventas por categoría

Si añadimos una segmentación de datos conteniendo el listado de países y seleccionamos uno, vemos como nuestra tabla se filtra de forma adecuada:

Ventas por categoría en Australia

Si quisiéramos calcular las ventas totales por categoría, con independencia del país o de los países que se hayan seleccionado, podríamos hacerlo asegurándonos de que el cálculo se realiza para toda la lista de países, es decir, limpiando de filtros la tabla de Geography (también podríamos limpiar los filtros aplicados al campo de la tabla Geography que contiene la lista de países, aunque, en este caso, las cifras devueltas por la medida podrían cambiar si se aplica un filtro a algún otro campo de la tabla). Para "limpiar" la tabla Geography de filtros usaremos la función ALL, y para recalcular la medida [Total sales] en el nuevo contexto usaremos la función CALCULATE:

Category sales =

    CALCULATE(

    SUM(Sales[SalesAmount]),

    ALL(Geography)

)

El resultado, si llevamos la nueva medida a la tabla que habíamos creado, es el siguiente:

Ventas por categoría para todos los países
Funciones DAX involucradas
Dificultad
Baja
Enviado por admin el Sáb, 12/01/2019 - 18:14