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
Anonymous
Not applicable

Calcular el total en ejecución en función de la columna de ordenación

Tengo una tabla donde estoy tratando de calcular un total en ejecución basado en una columna de ordenación con un filtro adicional de la siguiente manera. Normalmente habría sido una fórmula YTD estándar, pero el inicio del año fiscal es en junio y no se basa en el calendario, por lo tanto, la clasificación de mes.

Table.JPG

¿Alguna idea de la mejor manera de construir una fórmula para hacer eso?

1 ACCEPTED SOLUTION
pranit828
Community Champion
Community Champion

Hola @pbaba

Utilice y modifique la fórmula siguiente según su necesidad.

Columna total de ejecución
: CALCULATE ( SUM (
    'table'[col1] ),
    ALL( 'table'),   //ALLEXCEPT ( 'table', 'table'[] ) //Si desea agrupar por cualquier columna
    'table'[col2] <' EARLIER ( 'table'[col2] )
)

https://www.wallstreetmojo.com/power-bi-running-total/

¿Resolví tu problema? ¡Marca mi puesto como una solución! Apreciamos sus Felicitaciones, Pulse el botón pulgares hacia arriba !!

saludos
Pranit





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile

View solution in original post

11 REPLIES 11
amitchandak
Super User
Super User

@pbaba, primero cree un calendario FY con la ordenación correcta. Espero que tengas citas

Tienes el calendario de 12 meses de inicio aquí -https://community.powerbi.com/t5/Community-Blog/Creating-Financial-Calendar-Decoding-Date-and-Calend...

Ahora use datesytd con la fecha de fin de año de su elección

Ventas YTD : CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"5/31")) //means year start in june
Last YTD Sales á CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"5/31"))

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...


Apreciamos tus Felicitaciones.

pranit828
Community Champion
Community Champion

Hola @pbaba

Utilice y modifique la fórmula siguiente según su necesidad.

Columna total de ejecución
: CALCULATE ( SUM (
    'table'[col1] ),
    ALL( 'table'),   //ALLEXCEPT ( 'table', 'table'[] ) //Si desea agrupar por cualquier columna
    'table'[col2] <' EARLIER ( 'table'[col2] )
)

https://www.wallstreetmojo.com/power-bi-running-total/

¿Resolví tu problema? ¡Marca mi puesto como una solución! Apreciamos sus Felicitaciones, Pulse el botón pulgares hacia arriba !!

saludos
Pranit





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile
Anonymous
Not applicable

Muchas gracias. Esto funcionó exactamente como se indica y utilicé el filtro ALLEXCEPT para aplicar el total de ejecución al nombre aplicable.

¿Puedes publicar la fórmula que usaste? No obtengo el total de ejecución, solo el total en cada fila cuando uso el filtro ALLEXCEPT. La tabla se ve como la siguiente ahora -

UsuarioOficinaTotal en ejecución
1100250
1100250
150250

Hola

¿Tiene una columna Fecha? En caso afirmato, comparta ese conjunto de datos.

Aquí está la tabla que estoy usando 'User_Payments':

User_IDTran_DateTran_AmtRunning_Deposits
1007/1/2021100300
1007/15/2021125300
1007/18/202175300
1056/1/2021120220
1056/30/2021100220
1107/15/20215050
1156/15/2021115200
1157/1/202185299

Running_Deposits es una columna calculada utilizando este código DAX:

Running_Deposits =
CALCULAR (
SUM ( «User_Payments»[Tran_Amt] ),
ALLEXCEPT (
«User_Payments»,
'User_Payments'[User_ID]
),
'User_Payments'[User_ID]
= ANTERIOR ( 'User_Payments'[User_ID] )
)
Obtengo el total de cada User_ID, pero no el total de carreras. Me gustaría resultados como este:
User_IDTran_DateTran_AmtRunning_Deposits
1007/1/2021100100
1007/15/2021125225
1007/18/202175300
1056/1/2021120120
1056/30/2021100220
1107/15/20215050
1156/15/2021115115
1157/1/202185200

He probado operadores <= y >= en los filtros, pero eso no da mejores resultados.

¡Gracias!

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png

Estoy tan agradecido con ustedes, que estuve buscando esta solución durante horas.

De nada.

Ceniza,

Muchas gracias por compartir esto. Trabajaré con él para llevarlo a una columna calculada en lugar de una medida, ya que esto es realmente solo un componente de una necesidad mucho mayor.

De nada.

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.