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

Suma acumulada que se restablece cada año

Hola

Supongo que mi pregunta es simple, quiero una suma acumulada que se restablezca cada año. Pasé por casi todos los hilos aquí y probé las fórmulas sin suerte. Aquí hay una muestra de mis datos. La fórmula que utilicé es:

Cumm.approved= 
VAR __year = MAX(projectTrendingData[Date].[Year])
RETURN
CALCULATE(
SUM (projectTrendingData[Approved]),
filter(
all(projectTrendingData),
projectTrendingData[Date]<=max(projectTrendingData[Date]) && YEAR([Date]) = __year))

Simplemente quiero producir la suma acumulada para la columna Aprobado y conseguir que se restablezca cada año.

FechaAprobadoCumm.approved
jueves, 3 de enero de 20194
jueves, 17 de enero de 20191
jueves, 31 de enero de 20197
jueves, 14 de febrero de 20196
jueves, 28 de febrero de 20199
jueves, 14 de marzo de 201913
jueves, 28 de marzo de 201919
jueves, 11 de abril de 20199
jueves, 25 de abril de 201910
jueves, 9 de mayo de 201916
jueves, 23 de mayo de 20196
jueves, 6 de junio de 20196
jueves, 20 de junio de 20199
Miércoles, 3 de julio de 201917
jueves, 18 de julio de 20199
jueves, 1 de agosto de 201920
jueves, 15 de agosto de 20199
jueves, 29 de agosto de 201918
jueves, 12 de septiembre de 20199
jueves, 26 de septiembre de 201913
jueves, 10 de octubre de 201913
jueves, 24 de octubre de 201911
jueves, 7 de noviembre de 201915
jueves, 21 de noviembre de 201919
Jueves, 5 de diciembre de 201920
jueves, 19 de diciembre de 201922
Jueves, 2 de enero de 202013
jueves, 16 de enero de 202017
jueves, 30 de enero de 202027
Miércoles, 5 de febrero de 202020
jueves, 27 de febrero de 202013
jueves, 12 de marzo de 202034
Domingo, 29 de marzo de 202023
1 ACCEPTED SOLUTION
v-xuding-msft
Community Support
Community Support

Hola @amalattar ,

Yo creo una muestra. Por favor, tenga un intento de comprobar si es lo que desea.

  • Crear una columna de año
Year = YEAR('Table'[Date])
  • Crear una medida
Measure =
CALCULATE (
    SUM ( 'Table'[Approved] ),
    FILTER (
        ALL ( 'Table' ),
        'Table'[Date] <= MAX ( 'Table'[Date] )
            && 'Table'[Year] = MAX ( 'Table'[Year] )
    )
)

5.PNG

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

10 REPLIES 10
v-xuding-msft
Community Support
Community Support

Hola @amalattar ,

Yo creo una muestra. Por favor, tenga un intento de comprobar si es lo que desea.

  • Crear una columna de año
Year = YEAR('Table'[Date])
  • Crear una medida
Measure =
CALCULATE (
    SUM ( 'Table'[Approved] ),
    FILTER (
        ALL ( 'Table' ),
        'Table'[Date] <= MAX ( 'Table'[Date] )
            && 'Table'[Year] = MAX ( 'Table'[Year] )
    )
)

5.PNG

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

¡Esto es excelente! ¡Acabas de resolver mi problema también! Gracias. 😉

Anonymous
Not applicable

@v-xuding-msft

Gracias, esta solución fue la más simple y se ajusta a mi caso. Estoy asombrado con cómo la gente es útil aquí

@amalattar , Buscando solución marcada. Parece que ha marcado el mensaje a una persona equivocada 😀

Anonymous
Not applicable

@amitchandak Tienes razón 😛 y quiero tomar el chane para agradecerte también por tu respuesta

amitchandak
Super User
Super User

@amalattar ,

Necesitas usar YTD. YTD se restablece cada año. Utilice el calendario De fechas con este

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"12/31"))
This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"12/31"))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su 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/

edhans
Super User
Super User

Lea este fantástico artículo de SQLBI. Se trata de ocultar fechas futuras, pero se puede utilizar exactamente el mismo concepto. Solo necesita un campo en la tabla Date que sea [IsCurrentYear] que solo devuelva true o false si el año del campo [Fecha] es el mismo que el año actual basado en Today() si utiliza una Columna calculada en DAX o DateTime.LocalNow() si utiliza Power Query para su tabla de fechas.

A continuación, solo tiene que filtrar por ese artículo en el campo IsCurrentYear. Tengo uno para el año actual, trimestre, semana, mes, etc para todo tipo de medidas fáciles y rebanadoras.

Por cierto, realmente necesitas una verdadera tabla de fechas para esto. Consulte Creación de una tabla de fechas dinámicas en Power Query para crear una en Power Query. No puede agregar estos campos a la tabla de fechas automática, que puedo decir que está utilizando en función de su medida.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
ImkeF
Super User
Super User

Hola @amalattar

su fórmula debe funcionar principalmente como una medida. ¿O desea crear una columna calculada en la tabla?

Solo tenga en cuenta la columna a la que hace referencia, ya que es " [Aprobado durante el período de informes de2 semanas]" en su fórmula y sin formato "Aprobado" en los datos de ejemplo que ha dado.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

Anonymous
Not applicable

Gracias Imek,

Quiero una columna calculada, la fórmula era para el caso original, pero olvidé cambiar el nombre de la columna cuando preparé el caso de prueba para publicar aquí. Todavía no funcionaba

Hola @amalattar - sólo curioso, ¿por qué quieres una columna calculada? ¿Hay algún caso de uso específico que esté tratando de satisfacer?

En general, intente evitar las columnas calculadas. Hay veces para usarlos, pero es raro. Normalmente se prefiere obtener datos del sistema de origen, crear columnas en Power Query o medidas DAX a las columnas calculadas. Vea estas referencias:
Columnas calculadas vs medidas en DAX
Columnas y medidas calculadas en DAX
Diferencias de almacenamiento entre columnas calculadas y tablas calculadas
Creación de una tabla de fechas dinámicas en Power Query



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

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.