cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Resolver I
Resolver I

Función anterior

Hola

Tengo la siguiente tabla

ProductoFechaQtyResultados del año anterior
Aaa1/1/20175
Bbb1/1/20173
Ccc1/1/20173
Aaa1/3/20178
Bbb1/3/20174
Ccc1/3/20176
Ccc1/9/20177
Aaa1/1/20186
Ccc1/1/20187
Bbb1/3/20187
Ccc1/9/20188
Aaa1/1/20199
Bbb1/3/20196
Ccc1/9/20197

en la columna "Resultados del año anterior", quería calcular la cantidad vendida para el mismo día del año anterior Y para el mismo producto

Cuando escribo la siguiente fórmula, filtra las fechas

CACLCULATE(SUM(TABLE[QTY]),FILTER(TABLE,DATEADD(TABLE[DATE].[Date],1,YEAR)=EARLIER(TABLE[DATE].[Date])))

funciona y suma la cantidad vendida en la misma fecha del año anterior (independientemente del producto)

pero cuando agredo otro filtro con el valor anterior en Tipo de producto me da en blanco.

Necesito ayuda

2 ACCEPTED SOLUTIONS

Accepted Solutions
Super User IV
Super User IV

@amaniramahi

¿cómo se filtra exactamente por producto? mostrar por favor frase equivocada completa.

en el caso más común puede parecer

CACLCULATE(SUM(TABLE[QTY]),
FILTER(TABLE, 
DATEADD(TABLE[DATE].[Date],1,YEAR)=EARLIER(TABLE[DATE].[Date])
&&
TABLE[Product] = EARLIER(TABLE[Product])
)
)

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

View solution in original post

Super User IV
Super User IV

@amaniramahi , Pruebe una nueva columna como

sumx(filter(Table,Table[Product] ?earlier(Table[Product]) && year(Table[Date]) ? year(earlier(Table[Date]))-1),TABLE[QTY])

Medida

ejemplo con tabla de fechas

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))

blog de referencia -https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a

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.



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

6 REPLIES 6
Super User IV
Super User IV

@amaniramahi

¿cómo se filtra exactamente por producto? mostrar por favor frase equivocada completa.

en el caso más común puede parecer

CACLCULATE(SUM(TABLE[QTY]),
FILTER(TABLE, 
DATEADD(TABLE[DATE].[Date],1,YEAR)=EARLIER(TABLE[DATE].[Date])
&&
TABLE[Product] = EARLIER(TABLE[Product])
)
)

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

View solution in original post

Hola @az38, probé su fórmula, me da en blanco para todas las columnas 😞

Super User IV
Super User IV

@amaniramahi , Pruebe una nueva columna como

sumx(filter(Table,Table[Product] ?earlier(Table[Product]) && year(Table[Date]) ? year(earlier(Table[Date]))-1),TABLE[QTY])

Medida

ejemplo con tabla de fechas

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))

blog de referencia -https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a

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.



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

@amaniramahi

tal vez usted necesita para borrar todo su contexto con la función ALL(), como

CALCULATE(SUM(TABLE[QTY]),
FILTER(ALL(TABLE), 
DATEADD(TABLE[DATE].[Date],1,YEAR)=EARLIER(TABLE[DATE].[Date])
&&
TABLE[Product] = EARLIER(TABLE[Product])
)
)

de lo contrario, tiene que comprobar sus datos o proporcionarnos un ejemplo de datos


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

@amitchandak por qué debería filtrar solo por YEAR? hay muchas fechas dentro del mismo año 😞

Gracias a ambos, trabajé para ambas soluciones

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors
Top Kudoed Authors