PTD El año pasado

Un usuario Pregunto ✅

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:

PTD = CALCULATE (SUM (vTransaction[EX_GST_AMT]),
DATESBETWEEN (‘Fecha tenue'[CALENDAR_DATE_FMTD],
MAX (‘Fecha tenue'[PRD_START_FMTD])
, MAX (‘Fecha tenue'[PRD_END_FMTD])))

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:

PTD LY = Var el año pasado = MAX (‘Fecha atenuada'[FISCAL_YEAR]) -1
Regreso
IF (año pasado> MAX (‘Fecha atenuada'[FISCAL_YEAR]),
CALCULAR (SUM (vTransaction[EX_GST_AMT]),
DATESBETWEEN (‘Fecha tenue'[CALENDAR_DATE_FMTD],
MAX (‘Fecha tenue'[PRD_START_FMTD])
, MAX (‘Fecha tenue'[PRD_END_FMTD]))))
¡Gracias de antemano!

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

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *