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.
Tengo datos donde i, y y value son columnas, y he hecho medidas max_val para encontrar el máximo de valor a través de y para cada i y y_max_val para identificar la y donde se produjo el valor máximo.
i | y | Valor | [max_val] | [y_max_val] |
1 | 2020 | 0.795224173 | 0.795224173 | 2020 |
1 | 2025 | 0.372821138 | 0.795224173 | 2020 |
1 | 2030 | 0.098345084 | 0.795224173 | 2020 |
2 | 2020 | 0.566969359 | 0.566969359 | 2020 |
2 | 2025 | 0.392043944 | 0.566969359 | 2020 |
2 | 2030 | 0.549009611 | 0.566969359 | 2020 |
3 | 2020 | 0.147624763 | 0.351595529 | 2030 |
3 | 2025 | 0.295867622 | 0.351595529 | 2030 |
3 | 2030 | 0.351595529 | 0.351595529 | 2030 |
4 | 2020 | 0.60954234 | 0.679341586 | 2030 |
4 | 2025 | 0.043087978 | 0.679341586 | 2030 |
4 | 2030 | 0.679341586 | 0.679341586 | 2030 |
5 | 2020 | 0.542057862 | 0.816406473 | 2030 |
5 | 2025 | 0.577650837 | 0.816406473 | 2030 |
5 | 2030 | 0.816406473 | 0.816406473 | 2030 |
¿Cómo escribo una medida para contar el número de veces que y tiene el valormáximo?
Me gustaría algo como:
2020 | 2 |
2025 | 0 |
2030 | 3 |
Hola @Speedbird ,
Cree una medida así:
count =
CALCULATE (
DISTINCTCOUNT ( 'Table'[i] ) + 0,
FILTER ( 'Table', 'Table'[y] = [y_max_val] )
)
BTW, archivo .pbix adjunto.
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
hola @Speedbird ,
Tendrá que crear una columna calculada
Value equal Max Val =
IF (
'Table'[value] = 'Table'[max_val],
1,
0
)
A continuación, cree una medida
Count of y and max_Val =
COALESCE (
CALCULATE (
COUNT ( 'Table'[i] ),
'Table'[Value equal Max Val] = 1
),
0
)
saludos
Harsh Nathani
Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Por favor, pruebe esta expresión para obtener el resultado deseado.
Count of Max =
VAR __summary =
ADDCOLUMNS (
SUMMARIZE ( iyTable, iyTable[y], iyTable[i] ),
"ivalue", CALCULATE ( MAX ( iyTable[value] ) ),
"imax", CALCULATE ( MAX ( iyTable[value] ), ALL ( iyTable[y] ) )
)
RETURN
COUNTROWS ( FILTER ( __summary, [ivalue] = [imax] ) ) + 0
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Hola Pat,
Gracias por su respuesta! Desafortunadamente, no ha funcionado para mí. El resultado que obtengo de esta medida es esencialmente el recuento de i para todos los años:
y | Recuento de Max |
2020 | 5 |
2025 | 5 |
2030 | 5 |
Lo sentimos, hay un poco más de contexto, la tabla que mostré en el OP es una versión filtrada de la tabla completa, hay otros identificadores en esa tabla y también otros años que las segmentaciones de nivel de página seleccionan para mí.
Puesto que hay otras columnas en juego, por favor vea si esta variación hace el truco
Count of Max =
VAR __summary =
ADDCOLUMNS (
SUMMARIZE ( iyTable, iyTable[y], iyTable[i] ),
"ivalue", CALCULATE ( MAX ( iyTable[value] ) ),
"imax", CALCULATE ( MAX ( iyTable[value] ), ALLEXCEPT ( iytable, iyTable[i] ) )
)
RETURN
COUNTROWS ( FILTER ( __summary, [ivalue] = [imax] ) ) + 0
También puede probar ALLSELECTED(iyTable) en lugar del all() original también.
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Gracias Pat, pero ambas variantes todavía me dan cuenta de i para todos los años.
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 |