Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Tengo la siguiente tabla
Producto | Fecha | Qty | Resultados del año anterior |
Aaa | 1/1/2017 | 5 | |
Bbb | 1/1/2017 | 3 | |
Ccc | 1/1/2017 | 3 | |
Aaa | 1/3/2017 | 8 | |
Bbb | 1/3/2017 | 4 | |
Ccc | 1/3/2017 | 6 | |
Ccc | 1/9/2017 | 7 | |
Aaa | 1/1/2018 | 6 | |
Ccc | 1/1/2018 | 7 | |
Bbb | 1/3/2018 | 7 | |
Ccc | 1/9/2018 | 8 | |
Aaa | 1/1/2019 | 9 | |
Bbb | 1/3/2019 | 6 | |
Ccc | 1/9/2019 | 7 |
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
Solved! Go to Solution.
¿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])
)
)
@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.
@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.
@amitchandak por qué debería filtrar solo por YEAR? hay muchas fechas dentro del mismo año 😞
Gracias a ambos, trabajé para ambas soluciones
¿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])
)
)
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