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.
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.
Solved! Go to Solution.
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
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])
)
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.
@rammishra , si no se resuelve con la última actualización. ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?
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
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
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |