Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

DAX - Ventas en los últimos 3 meses por vendedor (columna calculada)

¡Hola!

Tengo una tabla que se ve así:

Mes (DD/MM/AAAA)ID de vendedorVentas
01/12/2022xxxxx0
01/11/2022xxxxx0
01/10/2022xxxxx0
01/09/2022xxxxx0
01/08/2022xxxxx1
01/07/2022xxxxx2
01/06/2022xxxxx1
01/05/2022xxxxx1
01/12/2022yyyyyy1
01/11/2022yyyyyy2
01/10/2022yyyyyy0
01/09/2022yyyyyy0
01/08/2022yyyyyy0
01/07/2022yyyyyy1
01/06/2022yyyyyy1
01/05/2022yyyyyy0

Quiero crear una columna calculada que muestre cuántas ventas realizó un vendedor en los 3 meses anteriores (sin incluir el mes actual). Este es el resultado esperado:

Mes (DD/MM/AAAA)ID de vendedorVentasVentas anteriores 3 meses (resultado esperado)
01/12/2022xxxxx00
01/11/2022xxxxx01
01/10/2022xxxxx03
01/09/2022xxxxx04
01/08/2022xxxxx14
01/07/2022xxxxx2espacio en blanco
01/06/2022xxxxx1espacio en blanco
01/05/2022xxxxx1espacio en blanco
01/12/2022yyyyyy12
01/11/2022yyyyyy20
01/10/2022yyyyyy01
01/09/2022yyyyyy02
01/08/2022yyyyyy02
01/07/2022yyyyyy1espacio en blanco
01/06/2022yyyyyy1espacio en blanco
01/05/2022yyyyyy0espacio en blanco

Cuando hay menos de 3 meses antes de la fecha (respetando el contexto de identificación del vendedor), no quiero mostrar resultados.

¿Alguna idea sobre cómo hacerlo en una columna calculada de DAX?

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Probablemente debería hacer esto como una medida, pero aquí hay una expresión de columna que parece funcionar. Reemplace T2 con los nombres de tabla reales (y actualice los nombres de columna, si es necesario).

P3Mos =
VAR thisdate = T2[Month]
VAR mindate =
    CALCULATE ( MIN ( T2[Month] ), ALLEXCEPT ( T2, T2[SalespersonID] ) )
VAR prevmonths =
    DATEDIFF ( mindate, thisdate, MONTH )
VAR result =
    CALCULATE (
        SUM ( T2[Sales] ),
        ALLEXCEPT ( T2, T2[SalespersonID] ),
        T2[Month] >= EDATE ( thisdate, -3 )
            && T2[Month] <= EDATE ( thisdate, -1 )
    )
RETURN
    IF ( prevmonths >= 3, result )

Palmadita

Funciona perfectamente. ¡Gracias!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.