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
Rate
Helper III
Helper III

Cuotas, Suma Cummulativa y Restos

Hola a todos,

Estoy luchando con algunos cálculos con respecto a las cuotas para los clientes.

Tengo una tabla con una lista de clientes y una cantidad máxima (cuota) que pueden beneficiarse de descuentos. Pueden comprar tanto producto como quieran, pero tienen un límite a la cantidad de dicha cantidad tendrá un descuento.

Tengo otra tabla con la lista de todas las facturas emitidas a ese Cliente, donde me gustaría añadir una columna donde calculo la suma cummulative de las ventas por fecha (650 en mi ejemplo) y que, donde el importe cummulative calculado es mayor que la cuota asignada a ese cliente (500), devuelve el recordatorio de la cuota que se deja a ese cliente en esa fecha (50 - calculado como la cuota - suma cummulative de facturas anteriores).

Me las arreglé para calcular la suma cummulative pero no puedo llegar a hacer que la fórmula busque el importe cummulative hasta la fecha justo antes de la última factura.


Pego debajo de las dos tablas que mencioné, con una columna de salida deseada, ya que estoy seguro ayudará a entender mejor la pregunta.

¿Alguna idea de cómo podría calcular esto permanece en la última factura?

¡Muchas gracias en avanzado!

ID de clienteCuota máxima
1500

ID de facturaFechaID de clienteIngresosIngresos acumuladosSalida deseada
101/01/20201100100100
201/02/20201200300300
301/03/20201150450450
401/04/2020120065050
1 ACCEPTED SOLUTION

@Rate ¡Vaya! Lo siento, estaba releer tu post y me di cuenta de que te extrañaba que querías que no se tomara en cuenta el acumulativo de hoy, sino el anterior. Pruebe esta medida para hacer eso:

Cumulative with Quota Measure =
VAR _c_today = CALCULATE(
    sum( 'Table'[Income] ),
    filter(
        ALLSELECTED( 'Table'[Date] ),
        ISONORAFTER( 'Table'[Date], max( 'Table'[Date] ), DESC )
    )
) 
VAR _c_earlier = CALCULATE(
    sum( 'Table'[Income] ),
    filter(
        ALLSELECTED( 'Table'[Date] ),
        ISONORAFTER( 'Table'[Date], max( 'Table'[Date] ) -1, DESC )
    )
) 
VAR _q = sum( TableQuota[Max Quota] ) 
VAR _d = _c_today - _q 

return if( _d > 0, _q - _c_earlier, _c_today )

DataZoe_0-1600298430749.png

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

View solution in original post

2 REPLIES 2
DataZoe
Employee
Employee

@Rate Por favor, pruebe esta medida:

Cumulative with Quota Measure =
VAR _c = CALCULATE(
    sum( 'Table'[Income] ),
    filter(
        ALLSELECTED( 'Table'[Date] ),
        ISONORAFTER( 'Table'[Date], max( 'Table'[Date] ), DESC )
    )
) 
VAR _q = sum( TableQuota[Max Quota] ) 
VAR _d = _c - _q 

return if( _d > 0, _d, _c )

No estaba seguro de si tenías una tabla de fechas configurada o no, así que usé la misma fecha de tabla. También puede cambiarlo a la fecha de la tabla.

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

@Rate ¡Vaya! Lo siento, estaba releer tu post y me di cuenta de que te extrañaba que querías que no se tomara en cuenta el acumulativo de hoy, sino el anterior. Pruebe esta medida para hacer eso:

Cumulative with Quota Measure =
VAR _c_today = CALCULATE(
    sum( 'Table'[Income] ),
    filter(
        ALLSELECTED( 'Table'[Date] ),
        ISONORAFTER( 'Table'[Date], max( 'Table'[Date] ), DESC )
    )
) 
VAR _c_earlier = CALCULATE(
    sum( 'Table'[Income] ),
    filter(
        ALLSELECTED( 'Table'[Date] ),
        ISONORAFTER( 'Table'[Date], max( 'Table'[Date] ) -1, DESC )
    )
) 
VAR _q = sum( TableQuota[Max Quota] ) 
VAR _d = _c_today - _q 

return if( _d > 0, _q - _c_earlier, _c_today )

DataZoe_0-1600298430749.png

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

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.