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

Obtenga totales de matriz precisos

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.

ClienteFechaImporte
A1/1/20225
A1/2/202210
A1/3/202210
A1/4/202215
A1/5/202220
A1/6/202230
B1/2/202240
B1/3/202235
B1/4/202240
B1/5/202220
B1/6/202215
B1/7/202220
C1/1/202215
C1/2/202250
C1/3/2022100
C1/4/202235
C1/5/2022100
D1/3/202270
D1/4/202250
D1/5/202230
D1/6/202220
D1/7/202210
E1/2/2022100
E1/3/202250
E1/4/202270
E1/5/202240

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!

Matrix Totals.png

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hará @v-cgao-msft. Funciona muy bien, gracias de nuevo!

Syndicate_Admin
Administrator
Administrator

¡Funciona perfectamente! Gracias @v-cgao-msft

Syndicate_Admin
Administrator
Administrator

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

vcgaomsft_0-1669174861997.png

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.

Amount Change.png

@hprose ,

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

vcgaomsft_0-1669339618125.png

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

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.