Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Mayor chalenge - Calcula con 2 filtros de fecha diferentes (inteligencia de doble tiempo)

Hola a todos,

Me estoy comunicando porque uno de los cálculos que creé, que incluye 2 filtros de fecha, no funciona.

Un poco de contexto sobre lo que estoy tratando de lograr:

La compañía para la que estoy trabajando está rastreando el porcentaje de ganancias y pérdidas de oportunidades para sus oportunidades y comparando lo mismo con el período anterior del año pasado.

Ahora, el DAX complicado está en el cálculo de la Oportunidad ganada (lo llaman PO cerrado con éxito): la forma en que lo calculan puede considerarse extraña. La pregunta es "si estoy revisando todas las oportunidades en enero de 2022, ¿cuál fue el valor de las cerradas a fines de enero de 2022 (o antes) y cómo puedo compararlo con el mismo período del año pasado?": la lógica de este ejemplo se vería algo así:

Oportunidad total: fecha de vencimiento de PO del 1 de enero de 2022 al 31 de enero de 2022

PO recibida: fecha de vencimiento de PO del 1 de enero de 2022 al 31 de enero de 2022 y fecha de recepción de PO del 1 de enero de 2020 al 31 de enero de 2022

Oportunidad total Período pasado: fecha de vencimiento de PO del 1 de enero de 2021 al 31 de enero de 2021

PO recibido Período pasado: fecha de vencimiento de PO del 1 de enero de 2021 al 31 de enero de 2021 y fecha de recepción de PO del 1 de enero de 2019 al 31 de enero de 2021.

Como puede imaginar, esto trae a la tabla 2 fechas: fecha de vencimiento de PO y fecha de recepción de PO.

Para lograrlo, necesitaremos 4 medidas:

Oportunidad total período actual.

PO cerró con éxito el período actual.

Oportunidad total Mismo período del año pasado.

PO cerró con éxito El mismo período del año pasado.

Mi problema es con esto último.

Las fórmulas que estoy utilizando son (Observe que la tabla fecha de vencimiento está conectada a la fecha de vencimiento de la orden de compra):

Oportunidad total (trabajando) = CALCULAR(

SUM(«Informe»[Valor de venta]),
'Report'[RPM Status]="Asignado"|| 'Report'[Status]="Closed-PO Received"|| 'Informe'[Estado]="Cerrado-No Renovado"|| 'Informe'[Estado]="Cita enviada"|| 'Informe'[Estado]="Renovación futura"|| 'Informe'[Estado]="Sin respuesta"|| 'Informe'[Estado]="En curso"|| 'Report'[Status]="En espera"|| 'Informe'[Estado]="Acción potencial")
PO cerrado con éxito el período actual (trabajando) = CALCULAR(
SUM(«Informe»[Valor de venta]),
FILTER('Informe', 'Informe'[Estado]="CERRADO-PO recibido"),
FILTER('Report','Report'[PO Received Date]> MIN('Date'[Date])-600 && 'Report'[PO Received Date]< MAX('Date'[Date]))
)

Oportunidad total Mismo período del año pasado (trabajando) = CALCULAR(
SUM(«Informe»[Valor de venta]),
'Report'[RPM Status]="Asignado"|| 'Report'[RPM Status]="Closed-PO Received"|| 'Informe'[Estado RPM]="Cerrado-No Renovado"|| 'Report'[RPM Status]="Quote Sent"|| 'Informe'[Estado RPM]="Renovación futura"|| 'Informe'[Estado RPM]="Sin respuesta"|| 'Informe'[Estado RPM]="En curso"|| 'Report'[RPM Status]="En espera"|| 'Informe'[Estado RPM]="Acción potencial",
SAMEPERIODLASTYEAR('Fecha'[Fecha]))
PO cerrado con éxito Mismo período del año pasado (NO FUNCIONA) = CALCULAR(
SUM(«Informe»[Valor de venta]),
' Informe'[Estado RPM]="Cerrado-PO recibido",
SAMEPERIODLASTYEAR(«Fecha»[Fecha]),
FILTER('Report','Report'[PO Received Date]> MIN('Date'[Date])-1080 && 'Report'[PO Received Date]< MAX('Date'[Date])-365
))

Este último realmente no funciona, ya que se muestra en blanco, pero no puedo entender por qué. ¿Qué harías?

Ahora, sé que no es la escritura DAX más elegante, y estoy más que feliz por cualquier comentario, ¡estoy completamente atascado!

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@mverdide ,

Simplemente mantenga la sintaxis SAMEPERIODLASTYEAR() y elimine la sintaxis FILTER():

= CALCULATE( SUM('Report'[Sales Value]),Report'[RPM status]="Closed-PO Received",SAMEPERIODLASTYEAR('Date'[Date]))

Saludos
Eyelyn Qin
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hola

¡Gracias por responder!

Desafortunadamente, al eliminar la segunda parte (Filtro con inteligencia de fecha recibida de PO), no obtengo los datos que quiero.

Sin embargo, encontré la solución: creé una segunda tabla de fechas para la fecha de recepción de la orden de compra, que me permite fechas contiguas para la función SAMEPERIODLASTYEAR en la orden de compra recibida (y no solo en la fecha).

Funciona, pero tiene algún problema cuando se trata de años más recientes. Todavía estoy explorando posibilidades.

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.