Forum Discussion
Problema RANK Condicionado
- 1 year ago
Esta fue la solución
RANKX Agencia 1 Pos =RANKX(FILTER(ADDCOLUMNS(SUMMARIZE(ALL(Industria[Agencia], Industria[Anunciante]), -- Trabajar a nivel de Agencia y AnuncianteIndustria[Agencia],Industria[Anunciante]),"VariacionAgenciaTotal",CALCULATE([Variación YTD Agencia],REMOVEFILTERS(Industria[Anunciante]) -- Evalúa la variación al nivel de Agencia),"ExcluirAnunciante",IF(CALCULATE([Variación YTD Agencia],REMOVEFILTERS(Industria[Anunciante])) > 0,FALSE(), -- No excluir si la Agencia tiene Variación PositivaTRUE() -- Excluir si la Agencia tiene Variación Negativa)),[ExcluirAnunciante] = FALSE() -- Filtra solo Anunciantes de Agencias con Variación Positiva),CALCULATE([Inversión neta YTD Agencia],REMOVEFILTERS(Industria[Anunciante]) -- Ranking basado en la inversión total de la Agencia),,DESC,DENSE)
@Syndicate_Admin , cree una medida por separado en caso de que desee eliminar el filtro y obtener el subtotal
y luego, en esa medida, tienen un rango como
Rankx(allselected(Tabla[Anunciante], Tabla[Agencia]), [Medir])
En caso de que tenga columnas en la tabla, use resumir, exmple
Clasificación en tablas de dimensiones: https://youtu.be/X59qp5gfQoA
Considere la posibilidad de crear un nuevo rango de función, si es necesario
Power BI - Nueva función DAX: RANK - En qué se diferencia de RANKX: https://youtu.be/TjGkF44VtDo
- mlozano1 year agoHelper III
Vale, consegui esta fomula que me da el resultado correcto
RANKX Agencia 1 Pos =
RANKX(
SUMMARIZE(
ALLSELECTED(Industria),
Industria[Anunciante],
Industria[Agencia]),
CALCULATE([Inversión neta YTD Agencia],
REMOVEFILTERS(Industria[Anunciante]))
,
,
DESC,
Dense
)
Ahora necesito excluir las Agencias con YoY Negativo, no deben aparecer en el ranking, e intentdo algo com
RANKX Agencia 1 Pos =
RANKX(
FILTER(
SUMMARIZE(
ALLSELECTED(Industria),
Industria[Anunciante],
Industria[Agencia],
"InversionTotal", CALCULATE([Inversión neta YTD Agencia], REMOVEFILTERS(Industria[Anunciante])),
"VariacionTotal", CALCULATE([Variación YTD Agencia], REMOVEFILTERS(Industria[Anunciante]))
),
[VariacionTotal] > 0 -- Incluye solo agencias con variación positiva
),
CALCULATE([Inversión neta YTD Agencia], REMOVEFILTERS(Industria[Anunciante])),
,
DESC,
DENSE
)
Pero el resultado es blank