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.
¡Hola!
Tengo una tabla que se ve así:
Mes (DD/MM/AAAA) | ID de vendedor | Ventas |
01/12/2022 | xxxxx | 0 |
01/11/2022 | xxxxx | 0 |
01/10/2022 | xxxxx | 0 |
01/09/2022 | xxxxx | 0 |
01/08/2022 | xxxxx | 1 |
01/07/2022 | xxxxx | 2 |
01/06/2022 | xxxxx | 1 |
01/05/2022 | xxxxx | 1 |
01/12/2022 | yyyyyy | 1 |
01/11/2022 | yyyyyy | 2 |
01/10/2022 | yyyyyy | 0 |
01/09/2022 | yyyyyy | 0 |
01/08/2022 | yyyyyy | 0 |
01/07/2022 | yyyyyy | 1 |
01/06/2022 | yyyyyy | 1 |
01/05/2022 | yyyyyy | 0 |
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 vendedor | Ventas | Ventas anteriores 3 meses (resultado esperado) |
01/12/2022 | xxxxx | 0 | 0 |
01/11/2022 | xxxxx | 0 | 1 |
01/10/2022 | xxxxx | 0 | 3 |
01/09/2022 | xxxxx | 0 | 4 |
01/08/2022 | xxxxx | 1 | 4 |
01/07/2022 | xxxxx | 2 | espacio en blanco |
01/06/2022 | xxxxx | 1 | espacio en blanco |
01/05/2022 | xxxxx | 1 | espacio en blanco |
01/12/2022 | yyyyyy | 1 | 2 |
01/11/2022 | yyyyyy | 2 | 0 |
01/10/2022 | yyyyyy | 0 | 1 |
01/09/2022 | yyyyyy | 0 | 2 |
01/08/2022 | yyyyyy | 0 | 2 |
01/07/2022 | yyyyyy | 1 | espacio en blanco |
01/06/2022 | yyyyyy | 1 | espacio en blanco |
01/05/2022 | yyyyyy | 0 | espacio 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?
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!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |