IF

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

Marcado de días como laborables o no laborables

La adición de esta información a nuestra tabla de calendario -si cada uno de los días es o no laborable- puede resultar de gran utilidad de muchos casos. Planteémonos, en primer lugar, el caso más sencillo: el marcado de cada uno de los días en función del día de la semana de que se trate. Es decir, marquemos como laborables los días entre el lunes y el viernes, ambos incluidos, y como no laborables el sábado y el domingo.

Enviado por admin el Dom, 14/07/2019 - 09:20

Nombre del producto más vendido

Calcular el importe total de ventas para el producto más vendido es relativamente fácil. Si el campo que contiene los nombres de los productos es 'Product'[ProductName] y la medida [Total sales] suma el campo correspondiente al importe de ventas, bastaría con crear la siguiente medida:

max_sales = MAXX(VALUES('Product'[ProductName]); [Total sales])

Enviado por admin el Mar, 15/01/2019 - 15:14

Evaluación de un valor de una lista

En ciertas ocasiones solo deseamos realizar un cálculo con un valor concreto de un campo. Por ejemplo, supongamos que tenemos en los campos Month y Year de la tabla Calendar los meses y años, y en el campo SalesAmount de la tabla Sales los importes de venta. Y supongamos que, por el motivo que sea, queremos llevar a una matriz las ventas por mes y año pero mostrando solo las cifras para el año 2003.

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

Uso de variables en expresiones DAX

Se describen a continuación varios ejemplos en los que se utilizan variables dentro de expresiones DAX:

Definición de una medida concatenando textos y números

Sales txt = 
    VAR TotalSales = SUM(Sales[SalesAmount])
    VAR Text1 = "Este mes hemos vendido "
    VAR Text2 = "Este mes no hemos vendido nada"
    RETURN
        IF(
            TotalSales > 0;                 -- IF
            CONCATENATE(Text1; TotalSales); -- THEN
            Text2                           -- ELSE
        )

Enviado por admin el Jue, 03/01/2019 - 17:46

Añadir una excepción a los resultados devueltos por una medida

Un caso con el que podemos encontrarnos es aquel en el que, tras crear una medida y llevarla a una visualización, deseamos que uno de los valores devueltos sea tratado de forma especial. Por ejemplo, podemos tener una tabla de datos con ventas en la que definimos la medida

Ventas = SUM(FactSales[SalesAmount])

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