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
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.
Fecha | Aprobado | Cumm.approved |
jueves, 3 de enero de 2019 | 4 | |
jueves, 17 de enero de 2019 | 1 | |
jueves, 31 de enero de 2019 | 7 | |
jueves, 14 de febrero de 2019 | 6 | |
jueves, 28 de febrero de 2019 | 9 | |
jueves, 14 de marzo de 2019 | 13 | |
jueves, 28 de marzo de 2019 | 19 | |
jueves, 11 de abril de 2019 | 9 | |
jueves, 25 de abril de 2019 | 10 | |
jueves, 9 de mayo de 2019 | 16 | |
jueves, 23 de mayo de 2019 | 6 | |
jueves, 6 de junio de 2019 | 6 | |
jueves, 20 de junio de 2019 | 9 | |
Miércoles, 3 de julio de 2019 | 17 | |
jueves, 18 de julio de 2019 | 9 | |
jueves, 1 de agosto de 2019 | 20 | |
jueves, 15 de agosto de 2019 | 9 | |
jueves, 29 de agosto de 2019 | 18 | |
jueves, 12 de septiembre de 2019 | 9 | |
jueves, 26 de septiembre de 2019 | 13 | |
jueves, 10 de octubre de 2019 | 13 | |
jueves, 24 de octubre de 2019 | 11 | |
jueves, 7 de noviembre de 2019 | 15 | |
jueves, 21 de noviembre de 2019 | 19 | |
Jueves, 5 de diciembre de 2019 | 20 | |
jueves, 19 de diciembre de 2019 | 22 | |
Jueves, 2 de enero de 2020 | 13 | |
jueves, 16 de enero de 2020 | 17 | |
jueves, 30 de enero de 2020 | 27 | |
Miércoles, 5 de febrero de 2020 | 20 | |
jueves, 27 de febrero de 2020 | 13 | |
jueves, 12 de marzo de 2020 | 34 | |
Domingo, 29 de marzo de 2020 | 23 |
Solved! Go to Solution.
Hola @amalattar ,
Yo creo una muestra. Por favor, tenga un intento de comprobar si es lo que desea.
Year = YEAR('Table'[Date])
Measure =
CALCULATE (
SUM ( 'Table'[Approved] ),
FILTER (
ALL ( 'Table' ),
'Table'[Date] <= MAX ( 'Table'[Date] )
&& 'Table'[Year] = MAX ( 'Table'[Year] )
)
)
Hola @amalattar ,
Yo creo una muestra. Por favor, tenga un intento de comprobar si es lo que desea.
Year = YEAR('Table'[Date])
Measure =
CALCULATE (
SUM ( 'Table'[Approved] ),
FILTER (
ALL ( 'Table' ),
'Table'[Date] <= MAX ( 'Table'[Date] )
&& 'Table'[Year] = MAX ( 'Table'[Year] )
)
)
¡Esto es excelente! ¡Acabas de resolver mi problema también! Gracias. 😉
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 😀
@amitchandak Tienes razón 😛 y quiero tomar el chane para agradecerte también por tu respuesta
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/
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.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHola @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
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
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingCovering 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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |