Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hola a todos
Necesito crear una visualización de tabla en Power BI que muestre los proyectos junto con sus valores. Sin embargo, solo considero proyectos en los que [BP sin TI] > 1M.
La clasificación debe aplicarse a estos proyectos en función de sus valores [BP sin TI] en orden descendente. Si un proyecto tiene una clasificación superior a 10, debe agruparse en "Otros proyectos de más de 1 M" y, en lugar de valores individuales, debe mostrar la suma de todos los proyectos clasificados entre 10 y el rango máximo (es decir, todos los proyectos con un valor superior a 1 M).
Además, si un proyecto tiene [BP sin TI] < 1M, su rango debe estar en blanco (no calculado).
El problema al que me enfrento es que para los proyectos clasificados por encima de 10, los valores simplemente repiten el original [BP sin TI] en lugar de mostrar la suma agregada correcta de los proyectos clasificados entre 10 y máx.
Por ejemplo, si los rangos y valores son:
Clasificar el proyecto BP sin TI
1 | A | 5.0M |
2 | B | 4.2M |
... | ... | ... |
10 | J | los 1.8M |
11 | K | 1.5M |
12 | L | 1.3M |
13 | M | 1.2M |
A continuación, "Otros proyectos de más de 1 M" debe mostrar 1,5 M + 1,3 M + 1,2 M = 3,0 M, en lugar de valores individuales para cada proyecto.
___testy =
VAR _baseTable =
ADDCOLUMNS(
FILTER(
SUMMARIZE(
FactTableBP,
FactTableBP[Project Description]
),
[BP without IT] > 1000000
),
"BP_Value", CALCULATE([BP without IT]),
"Rank", IF(
[BP without IT] >= 1000000,
RANKX(
ALL(FactTableBP[Project Description]),
[BP without IT],
, DESC, DENSE
),
BLANK()
)
)
VAR _maxRank = MAXX(_baseTable, [Rank])
VAR _sumOtherProjects =
CALCULATE(
SUMX(
FILTER(
_baseTable,
[Rank] > 10 && [Rank] <= _maxRank
),
[BP_Value]
),
REMOVEFILTERS(FactTableBP[Project Description])
)
RETURN
IF(
[Projects Rank BP] > 10,
_sumOtherProjects,
[BP without IT]
)
¿Cómo puedo asegurarme de que todos los proyectos clasificados por encima de 10 muestren el mismo valor sumado de los proyectos entre el rango 10 y el máximo, en lugar de mostrar sus valores individuales?
¡Agradecería cualquier sugerencia o corrección! ¡Gracias!
Hola @Simonn97_PBI
Esos números de rango deben materializarse utilizando una tabla desconectada que contenga los números de rango y la palabra otro. Si la imagen de abajo es lo que estás buscando, tengo tutoriales en YouTube
https://youtu.be/8Ti3rUroIaU?si=MKdU6ogkzvJ5Q9DB
https://youtu.be/CHRkJNHNoxU?si=8geoIs12EOnR0AMK
En primer lugar, cree una columna calculada para clasificar los proyectos en función de [BP sin TI] en orden descendente.
Rango =
SI (
FactTableBP[BP sin TI] > 1000000,
RANKX (
FILTER ( FactTableBP, FactTableBP[BP sin IT] > 1000000 ),
FactTableBP[BP sin TI],
,
DESC
DENSO
),
EN BLANCO()
)
A continuación, cree una medida para calcular la suma de [BP sin IT] para los proyectos clasificados por encima de 10.
SumaOtrosProyectos =
VAR _baseTable =
FILTRO (
FactTableBP,
FactTableBP[BP sin TI] > 1000000
)
VAR _maxRank = MAXX (_baseTable, FactTableBP[Rank])
DEVOLUCIÓN
CALCULAR (
SUMX (
FILTRO (
_baseTable,
FactTableBP[Rango] > 10 && FactTableBP[Rango] <= _maxRank
),
FactTableBP[BP sin TI]
),
REMOVEFILTERS (FactTableBP[Descripción del proyecto])
)
Por último, cree una medida para mostrar el valor correcto en función de la clasificación.
DisplayValue =
SI (
FactTableBP[Rango] > 10,
[SumaOtrosProyectos],
FactTableBP[BP sin TI]
)
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.