Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo líneas de pedido de datos de ventas para los últimos 3 años que se parece al ejemplo siguiente, y necesitaría ayuda para analizar estos datos:
____Period____ | ____Product____ | ____Customer____ | ____Volume____ |
Abr 2019 | Producto 1 | Cliente A | 100 |
Mayo de 2019 | Producto 1 | Cliente A | 150 |
Junio 2019 | Producto 1 | Cliente A | 170 |
Jul 2019 | Producto 1 | Cliente A | 160 |
Agosto 2019 | Producto 1 | Cliente A | 170 |
Abr 2020 | Producto 1 | Cliente A | 110 |
Mayo de 2020 | Producto 1 | Cliente A | 160 |
Junio 2020 | Producto 1 | Cliente A | 180 |
Jul 2020 | Producto 1 | Cliente A | 170 |
Mis preguntas son las siguientes:
Gracias
kukszi
Solved! Go to Solution.
Hola
Puede descargar mi archivo PBI desde aquí.
Espero que esto ayude.
Hola @kukszi
Construyo una mesa como la tuya para hacerme una prueba.
Construyo medida para alcanzar tus metas.
Year-to-date volume this year =
VAR _Selected = SELECTEDVALUE(Calender[Date].[MonthNo])
VAR _MAXMon =
MAXX (
FILTER ( ALL ( 'Table' ), 'Table'[__Period____|].[Year] = YEAR ( TODAY () ) ),
'Table'[__Period____|].[MonthNo]
)
RETURN
CALCULATE (
SUM ( 'Table'[____Volume____|] ),
FILTER (
ALL ( 'Table' ),
'Table'[__Period____|].[Year] = YEAR ( TODAY () )
&& 'Table'[__Period____|].[MonthNo] < _MAXMon
&& 'Table'[__Period____|].[MonthNo] >= _Selected
)
)
Year-to-date volume last year =
VAR _Selected = SELECTEDVALUE(Calender[Date].[MonthNo])
VAR _MAXMon =
MAXX (
FILTER ( ALL ( 'Table' ), 'Table'[__Period____|].[Year] = YEAR ( TODAY () ) ),
'Table'[__Period____|].[MonthNo]
)
RETURN
CALCULATE (
SUM ( 'Table'[____Volume____|] ),
FILTER (
ALL ( 'Table' ),
'Table'[__Period____|].[Year]
= YEAR ( TODAY () ) - 1
&& 'Table'[__Period____|].[MonthNo] < _MAXMon
&& 'Table'[__Period____|].[MonthNo] >= _Selected
)
)
Cuando mi último valor está en noviembre de 2020, resultado:
Predeterminado:
Seleccione Julio:
2.
Rolling 3 months last year =
VAR _selectedmonth =
SELECTEDVALUE ( Calender[Date].[MonthNo] )
VAR _a =
CALCULATE (
SUM ( 'Table'[____Volume____|] ),
FILTER (
ALL ( 'Table' ),
'Table'[__Period____|].[Year]
= YEAR ( TODAY () ) - 1
&& 'Table'[__Period____|].[MonthNo] <= _selectedmonth
&& 'Table'[__Period____|].[MonthNo] >= _selectedmonth - 2
)
)
VAR _b =
CALCULATE (
SUM ( 'Table'[____Volume____|] ),
FILTER (
ALL ( 'Table' ),
'Table'[__Period____|].[Year]
= YEAR ( TODAY () ) - 2
&& 'Table'[__Period____|].[MonthNo] <= 12
&& 'Table'[__Period____|].[MonthNo] > 12 - 3 + _selectedmonth
)
)
RETURN
IF ( _selectedmonth <= 2, _a + _b, _a )
Rolling 3 months this year =
VAR _selectedmonth =
SELECTEDVALUE ( Calender[Date].[MonthNo] )
VAR _a =
CALCULATE (
SUM ( 'Table'[____Volume____|] ),
FILTER (
ALL ( 'Table' ),
'Table'[__Period____|].[Year] = YEAR ( TODAY () )
&& 'Table'[__Period____|].[MonthNo] <= _selectedmonth
&& 'Table'[__Period____|].[MonthNo] >= _selectedmonth - 2
)
)
VAR _b =
CALCULATE (
SUM ( 'Table'[____Volume____|] ),
FILTER (
ALL ( 'Table' ),
'Table'[__Period____|].[Year]
= YEAR ( TODAY () ) - 1
&& 'Table'[__Period____|].[MonthNo] <= 12
&& 'Table'[__Period____|].[MonthNo] > 12 - 3 + _selectedmonth
)
)
RETURN
IF ( _selectedmonth <= 2, _a + _b, _a )
Resultado:
Julio:
Febrero:
Puede descargar el archivo pbix desde este enlace: Análisis de líneas de datos de ventas
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@kukszi, encuentre un calendario de su elección -
YTD puede tomar la fecha de fin de año. Su QTR es trabajará con inteligencia de tiempo
Last QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,QUARTER)))
Last complete QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD( ENDOFQUARTER(dateadd('Date'[Date],-1,QUARTER))))
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"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Balanceo
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-12,MONTH))
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX(Sales[Sales Date]),-12,MONTH))
Rolling 3= CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],staroffmonth(Sales[Sales Date]),3,MONTH))
Rolling 3 till last month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-1,month)),-3,MONTH))
Rolling 3 till last 2 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-2,month)),-3,MONTH))
Rolling 3 till last 1 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-1,month)),-3,MONTH))
Rolling 12 till last month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-1,month)),-13,MONTH))
Rolling 3 till last 3 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-3,month)),-3,MONTH))
referencia para más detalles
Power BI — Preguntas YTD — Inteligencia de tiempo 1–5
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
Power BI — Preguntas qtD — Time Intelligence 2–5
https://medium.com/@amitchandak.1978/power-bi-qtd-questions-time-intelligence-2-5-d842063da839
Power BI — Preguntas MTD — Time Intelligence 3–5
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
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.
Hola
Puede descargar mi archivo PBI desde aquí.
Espero que esto ayude.
Hey @kukszi ,
comienza leyendo este artículo, contiene casi todo lo que uno necesita saber sobre los cálculos relacionados con la fecha:
https://www.daxpatterns.com/time-patterns/
saludos
Tom