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
rammishra
Helper II
Helper II

Necesita ayuda para calcular la medida que utiliza los últimos valores que no faltan

Estimados miembros de la comunidad

Disculpas por varias publicaciones relacionadas con este tema.

Por favor, ayúdame a resolver un problema que parece simple, pero estoy atascado con él. Estoy calculando una medida (una puntuación) utilizando los valores de los indicadores para mis estados. Mi informe tiene una segmentación de datos donde los usuarios elegirán un año para obtener la puntuación de ese año en particular. En mis datos, el año se introduce como texto en forma de: 2011-12, 2015-16, 2016-17, etc.

La medida funciona bien siempre y cuando tengamos datos para el indicador en el año seleccionado. Si faltan los valores del indicador para el año seleccionado, mi medida también falta para ese año. Lo que quiero es que mi medida incluya el valor más reciente del indicador en caso de que falte el indicador para el año seleccionado. Por ejemplo, si el usuario selecciona 2016-17 el indicador tiene valores sólo hasta 2015-16, entonces la medida debe considerar el valor para 2015-16 para calcular la puntuación. A continuación se muestra el código DAX para mi medida (se adjuntan datos de ejemplo).

No puedo incluir comandos DAX adicionales en los siguientes códigos para comprobar si faltan los valores de los indicadores para el año seleccionado. En caso afirmativo, la medida debe calcular las variables (x y minvalue) en función de los últimos valores no faltantes.

Medida de la prueba ( Test measure)
VAR x á
CALCULAR (
MAX ( Data[Value] ),
FILTRO (
ALLEXCEPT ( Datos, Datos[Estado], Datos[Año] ),
Datos[Indicador No.] á "4.5.2"
)
)
Var minvalue ?
CALCULAR (
MIN ( Datos[Valor] ),
FILTRO ( ALLEXCEPT ( Data, Data[Year] ), Data[Indicator No.] á "4.5.2" )
)
VAR num á ( x - minvalue )
Denom de VAR ( 1 - minvalue )
devolución
DIVIDE ( num, denom )
test data.JPG
1 ACCEPTED SOLUTION
tex628
Community Champion
Community Champion

Su ejemplo resultó en una división por 0, así que cambié el "1" en los datos de muestra a un "1.11".

Eche un vistazo al archivo adjunto.

He añadido una columna numérica que hace referencia al año que puede usar para hacer referencia al año más reciente con una puntuación.

¡Avísame si tienes alguna pregunta!


/ J


Connect on LinkedIn

View solution in original post

4 REPLIES 4
v-lionel-msft
Community Support
Community Support

Hola @rammishra ,

¿Así?

Measure = 
VAR x = SUM(Data[Value])
RETURN
IF(
    x = BLANK(),
    CALCULATE(
        SUM(Data[Value]),
        FILTER(
            ALL(Data),
            Data[Indicator No.] = MAX(Data[Indicator No.]) && Data[YearNum] = MAX(Data[YearNum]) -1 && Data[State] = MAX(Data[State])
        )
    ),
    SUM(Data[Value])
)

v-lionel-msft_0-1599467579348.png

Saludos
Lionel Chen

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@rammishra , si no se resuelve con la última actualización. ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?

tex628
Community Champion
Community Champion

Su ejemplo resultó en una división por 0, así que cambié el "1" en los datos de muestra a un "1.11".

Eche un vistazo al archivo adjunto.

He añadido una columna numérica que hace referencia al año que puede usar para hacer referencia al año más reciente con una puntuación.

¡Avísame si tienes alguna pregunta!


/ J


Connect on LinkedIn

Gracias. Esto fue muy útil. Sólo tuve que editarlo reemplazando "All" por la función "AllExcept". Esto se debe a que el uso de "Todos" dio lugar al mismo valor de las medidas entre los estados.

Gracias, una vez más por sus sugerencias. Esta era la solución que estaba buscando.

Salud

Ram

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.