Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

SAMEPERIODLASTYEAR no devuelve datos

Tengo una tabla con claim y serDate.

He binned/agrupado serDate en un 7 grupo de día.

Usando

Total de reclamaciones último mes = CALCULATE(CALCULATE([Total Claims], SAMEPERIODLASTYEAR('log'[SerDate (bins) 2])), FILTER('log','log'[SerDate (bins) 2] < TODAY()))
no devuelve datos
Total de reclamaciones el año pasado = CALCULATE(CALCULATE([Total claims by Receive Date], SAMEPERIODLASTYEAR('log'[SerDate])), FILTER('log','log'[SerDate] < TODAY()))
Tampoco devuelve datos
Total de reclamaciones = COUNTA('log'[Reclamación])
devuelve el recuento correcto.

Total de reclamaciones por fecha de recepción = CALCULATE(CALCULATE(
COUNT('log'[Claim]), FILTER('log','log'[SerDate] < TODAY())))
¿Cómo puedo crear una tabla que compare este año y el pasado? Recuento de reclamos, reclamos totales y reclamos totales por recibir datos todos devuelven datos válidos.


  • @Cowboy_Mike
    Porque usó today() como condición, y no hay una fecha de hoy en el año anterior.

    Simplemente reemplace el SAMEPERIODLASTYEAR('log'[SerDate])) a

    FILTER('log',[SerDate].[ Año]=AÑO(HOY())-1&&[SerDate]. [MonthNo]=MES(HOY()) && [SerDate]. [Día]=DÍA(HOY()))
    Paul Zheng _ Equipo de soporte de la comunidad
    Si esta publicación ayuda, por favor acéptala como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

2 Replies

  • @Cowboy_Mike , con inteligencia de tiempo debe utilizar una tabla de fechas, ya que requiere fechas continuas. Fecha tbale debe tener toda la fecha para el año pasado en tbale de datos

    ejemplos, también dudo de la necesidad de <today ()

    Año detrás de ventas = CALCULATE([Total de reclamaciones],SAMEPERIODLASTYEAR('Fecha'[Fecha]))
    Año detrás de ventas = CALCULATE([Total de reclamaciones]),dateadd('Fecha'[Fecha],-1,Año))

    o

    forzado=
    var _max = date(year(today()),month(today())-3,day(today()))
    devolución

    CALCULATE([Total de reclamaciones]),dateadd('Date'[Date],-1,Year),,'Date'[Date]<=_max)

  • @Cowboy_Mike
    Porque usó today() como condición, y no hay una fecha de hoy en el año anterior.

    Simplemente reemplace el SAMEPERIODLASTYEAR('log'[SerDate])) a

    FILTER('log',[SerDate].[ Año]=AÑO(HOY())-1&&[SerDate]. [MonthNo]=MES(HOY()) && [SerDate]. [Día]=DÍA(HOY()))
    Paul Zheng _ Equipo de soporte de la comunidad
    Si esta publicación ayuda, por favor acéptala como la solución para ayudar a los otros miembros a encontrarla más rápidamente.