Anónimo
Hola amigos,
Tengo un período fijo en el calendario financiero. Tengo la Fecha de inicio del período y la Fecha de finalización del período en la Tabla de fechas.
Para encontrar PTD Sales estoy usando el siguiente Dax:
Esto parece funcionar bien, pero no puedo calcular la DPT del año pasado.
Estoy usando el siguiente Dax pero no obtengo los resultados esperados:
Greg_Deckler
@Anónimo: realmente no hay suficiente información para continuar, primero verifique si su problema es un problema común que se enumera aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ ba-p / 1116882
Además, consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Muestra datos como texto, use la herramienta de tabla en la barra de edición
2. Resultado esperado de los datos de muestra
3. Explicación en palabras de cómo pasar del 1. al 2.
Amitchandak
@Anónimo, cree un rango en la fecha de inicio del año y utilícelo con el rango. O rellene el año de la fecha de inicio como columna de año y utilice ese
Rango de año = RANKX (todos (‘Fecha’), ‘Fecha'[Year Start date],, ASC, denso)
Este año = CALCULATE (sum (‘order'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Year Rank]= max (‘Fecha'[Year Rank])))
El año pasado = CALCULATE (sum (‘order'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Year Rank]= max (‘Fecha'[Year Rank]) -1))
Para el año hasta la fecha, necesita el día del año
Día del año = fechaiff ([Year Start date] , [Date], Día) +1
YTD = CALCULATE (sum (‘orden'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Year Rank]= max (‘Fecha'[Year Rank]) && ‘Fecha'[Day of Year] <= Max ('Fecha'[Day of Year])))
LYTD = CALCULATE (sum (‘orden'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Year Rank]= max (‘Fecha'[Year Rank]) -1 && ‘Fecha'[Day of Year] <= Max ('Fecha'[Day of Year])))
Este año = CALCULATE (sum (‘order'[Qty]), filter (ALL (‘Fecha’), ‘Fecha'[Year]= max (‘Fecha'[Year])))
El año pasado = CALCULATE (sum (‘order'[Qty]), filter (ALL (‘Fecha’), ‘Fecha'[Year]= max (‘Fecha'[Year]) -1))
Consulte el año TI y la semana (enfoque de rango)
Power BI – YTD
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
Power BI – WTD
https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-Last-Week/ba-p/1051123
Calendario -https: //youtu.be/Qt0TM-4H09U
Para aprovechar al máximo la función de inteligencia del tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista de modelo. Además, únala con la columna de fecha de sus hechos. Refiera:
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 inteligencia de tiempo puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-YTD-LYTD-Week-Over-Week/ mp / 1051626 # M184
‘Aprecio sus felicitaciones.
Consulte mi actualización en -https: //community.powerbi.com/t5/Desktop/YTD-and-YTD-Last-year-dax-when-financial-is-not-fixed/mp/1352885#M580828
Anónimo
En respuesta a Amitchandak
@amitchandak
aquí PTD es similar a MTD, ya que tengo varias fechas de inicio y finalización en un solo año
v-deddai1-msft
En respuesta a Anónimo
Hola @Anónimo,
En tu fórmula, el año pasado > MAX ( ‘Dim Date'[FISCAL_YEAR] ) nunca será ture porque año pasado = MAX (‘Fecha oscura'[FISCAL_YEAR] ) -1. ¿Podría mostrarnos más detalles?
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Atentamente,
Dedmon Dai
Amitchandak
En respuesta a Anónimo
@Anónimo, uso de la misma manera
Clasificación del mes = RANKX (todos (‘Fecha’), ‘Fecha'[Month Start date],, ASC, denso)
Este mes = CALCULAR (suma (‘orden'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Month Rank]= max (‘Fecha'[Month Rank])))
Último mes = CALCULATE (sum (‘orden'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Month Rank]= max (‘Fecha'[Month Rank]) -1))
Día del mes = fechaiff ([Month Start date] , [Date], Día) +1
YTD = CALCULATE (sum (‘orden'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Month Rank]= max (‘Fecha'[Month Rank]) && ‘Fecha'[Day of Month] <= Max ('Fecha'[Day of Month])))
LYTD = CALCULATE (sum (‘orden'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Month Rank]= max (‘Fecha'[Month Rank]) -1 && ‘Fecha'[Day of Month] <= Max ('Fecha'[Day of Month])))
En caso de que necesite una fecha de inicio de año usando fechas de mes
minx (Filtro (Fecha,[Year]= anterior ([Year])),[Month Start Date])
Además, vea si esto puede ayudar
https://community.powerbi.com/t5/Community-Blog/Creating-Financial-Calendar-Decoding-Date-and-Calendar-1-5-Power/ba-p/1187441