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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
cptjamesmisson
Frequent Visitor

Ejercicio hasta la fecha El año pasado añade incorrectamente valores futuros

He introducido una medida de suma acumulada (FYTD) del año a la fecha para el año en curso y otra medida para el mismo período del año pasado (FYTDLY). Mi fin del año fiscal es 6/30. Mi conjunto de datos para el FYTD actual se ejecuta hasta 4/17/20, por lo que mi FYTDLY sólo debe ejecutarse a través de 4/17/19 también, haciendo coincidir los dos períodos correctamente y excluyendo cualquier dato futuro de 4/18/19-6/30/19.

Gráficamente, este es el caso - FYTDLY sólo traza los datos a través de 4/17/19 en lugar de trazar incorrectamente los datos hasta el final del ejercicio 6/30/19.5-5-2020 1-29-56 PM.png

Se ven bien en una tabla, mostrando los totales de ejecución correctos en ambos años en términos de calidad con los datos mostrados a través de 4/17. Sin embargo, la tabla suma incorrectamente FYTDLY - la ejecución total desde el último punto de datos es de $121 K (hasta la fecha de corte correcta 4/17/19) mientras que la tabla muestra una suma de $145K, que es la suma total hasta el final del año fiscal 6/30/19.

5-5-2020 1-27-19 PM.png

¿Cómo consigo que la tabla agregue correctamente FYTDLY a través de solo 4/17/19 y excluya cualquier valor futuro a través de 6/30/19 que se comporte delta b/t $145K y $121K?

Aquí está mi código existente para ambas meaures, y gracias de antemano:

FYTD - $ Def = 
    var lastprodate = maxx(all(PRODUCTION[date]),PRODUCTION[date])
    var fytd = CALCULATE([$ Def], DATESYTD(DATES[Date],"30/6"))
return 
    IF(MIN(DATES[Date])<=lastprodate,fytd,blank())

FYTDLY - $ Def = 

var lastprodate = maxx(all(PRODUCTION[date]),PRODUCTION[date])
    var fytdly = CALCULATE([FYTD - $ Def],SAMEPERIODLASTYEAR(DATES[Date]))

return 
    IF(MIN(DATES[Date])<=lastprodate,fytdly,blank())

2 REPLIES 2
v-easonf-msft
Community Support
Community Support

Hola , @cptjamesmisson

Puede intentar anidar una función "isinscope" fuera de la medida original. Algo como lo siguiente:

Measure 2 =
VAR a =
    MAX ( PRODUCTION[date] )
VAR b =
    CALCULATE (
        [$ Def],
        FILTER (
            PRODUCTION,
            PRODUCTION[date]
                >= DATE ( YEAR ( a ) - 2, 7, 1 )
                && PRODUCTION[date]
                    <= DATE ( YEAR ( a ) - 1, MONTH ( a ), DAY ( a ) )
        )
    )
RETURN
    IF ( ISINSCOPE ( 'DATES'[Date] ), [FYTDLY - $ Def], b )

Aquí hay una demostración.

pbix unido

Saludos
Equipo de Apoyo Comunitario _ Eason
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

He implementado su 'Medida 2'. Parece que suma correctamente el total de ejecución, ya que coincide con la columna FYTDLY, pero por el tono rojo, no incluye el número final - $121K - como un total en la parte inferior de la tabla.

5-6-2020 10-17-55 AM.png

Además, si dejo caer la 'Medida 2' que ha creado en una tarjeta, debe rellenarse con el número de $121K, pero rellena un espacio en blanco:

5-6-2020 10-32-20 AM.png

¿Tiene sentido por qué ese total no está en el mío mientras que está en su archivo de muestra?

Además, según el tono rojo de la versión siguiente, ahora falta el total de las columnas FYTD y FYTDLY. ¿Qué pasó con ese total?

5-6-2020 10-22-04 AM.png

Gracias de nuevo por la ayuda y respuesta rápida.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.