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 datos de muestra en el siguiente formato. Para simplificar, solo incluyo la dimensión del cliente aquí, pero mis datos originales incluyen Gerente, Director, etc.
Quiero crear 2 matrices a partir de estos datos. Uno donde la diferencia entre MaxDate y MinDate es negativa, uno donde es positivo. He creado tales matrices, pero los totales de fila son incorrectos.
Cliente | Fecha | Importe |
A | 1/1/2022 | 5 |
A | 1/2/2022 | 10 |
A | 1/3/2022 | 10 |
A | 1/4/2022 | 15 |
A | 1/5/2022 | 20 |
A | 1/6/2022 | 30 |
B | 1/2/2022 | 40 |
B | 1/3/2022 | 35 |
B | 1/4/2022 | 40 |
B | 1/5/2022 | 20 |
B | 1/6/2022 | 15 |
B | 1/7/2022 | 20 |
C | 1/1/2022 | 15 |
C | 1/2/2022 | 50 |
C | 1/3/2022 | 100 |
C | 1/4/2022 | 35 |
C | 1/5/2022 | 100 |
D | 1/3/2022 | 70 |
D | 1/4/2022 | 50 |
D | 1/5/2022 | 30 |
D | 1/6/2022 | 20 |
D | 1/7/2022 | 10 |
E | 1/2/2022 | 100 |
E | 1/3/2022 | 50 |
E | 1/4/2022 | 70 |
E | 1/5/2022 | 40 |
Amount change =
var MinDateAmount = CALCULATE(SUM(Sheet1[Amount]),Sheet1[Date]=MIN(Sheet1[Date]))
var MaxDateAmount = CALCULATE(SUM(Sheet1[Amount]),Sheet1[Date]=MAX(Sheet1[Date]))
return
MaxDateAmount - MinDateAmount
Usando la medida anterior, he creado 2 matrices. He aplicado un filtro de nivel visual a cada uno donde Cambio de cantidad < 0, Cambio de cantidad > 0. Sin embargo, los totales de fila son incorrectos. Entiendo que esto se debe a que las cantidades mínimas y máximas se calculan a nivel general, lo que resulta en este valor total. ¿Cómo hago que el total se sume al total de la columna? ¡Gracias!
Hola @hprose ,
Por favor, intente:
Amount change =
VAR _MinDateAmount =
CALCULATE ( SUM ( Sheet1[Amount] ), 'Sheet1'[Date] = MIN ( 'Sheet1'[Date] ) )
VAR _MaxDateAmount =
CALCULATE ( SUM ( Sheet1[Amount] ), 'Sheet1'[Date] = MAX ( 'Sheet1'[Date] ) )
VAR _Result =
SUMX (
SUMMARIZE (
'Sheet1',
'Sheet1'[Customer],
"measure",
CALCULATE ( SUM ( Sheet1[Amount] ), 'Sheet1'[Date] = MAX ( 'Sheet1'[Date] ) )
- CALCULATE ( SUM ( Sheet1[Amount] ), 'Sheet1'[Date] = MIN ( 'Sheet1'[Date] ) )
),
[measure]
)
RETURN
_Result
Saludos
Gao
Equipo de apoyo a la comunidad
Si hay alguna publicación de ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente. Si no entiendo sus necesidades o todavía tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!
Cómo obtener respuestas rápidas a sus preguntas -- Cómo proporcionar datos de muestra
Hola @v-cgao-msft , disculpas si esto necesita entrar en un hilo diferente. Me preguntaba cómo se podría modificar esta medida si quisiera obtener la diferencia de cantidad entre la primera y la última fecha, independientemente de si el cliente tiene datos para esos días.
Por ejemplo, para A, el cambio de cantidad debe ser -5, para B debe ser 20, y así sucesivamente. Pude lograr esto codificando las fechas en las condiciones mínimas y máximas. ¿Se puede lograr esto sin endurecer las fechas? Gracias de nuevo.
Sí, considere abrir un nuevo hilo la próxima vez. Gracias.
Medir:
Measure =
VAR _min_date = CALCULATE(MIN('Sheet1'[Date]),ALL())
VAR _max_date = CALCULATE(MAX('Sheet1'[Date]),ALL())
VAR _result = CALCULATE(SUM('Sheet1'[Amount]),'Sheet1'[Date]=_max_date)-CALCULATE(SUM(Sheet1[Amount]),'Sheet1'[Date]=_min_date)
RETURN
_result
Saludos
Gao
Equipo de apoyo a la comunidad
Si hay alguna publicación de ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente. Si no entiendo sus necesidades o todavía tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!
Cómo obtener respuestas rápidas a sus preguntas -- Cómo proporcionar datos de muestra
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |