Forum Discussion

mlozano's avatar
mlozano
Helper III
1 year ago
Solved

Problema RANK Condicionado

Estoy intentando calcular la clasificación de una agencia usando la fórmula RANKX, pero no puedo resolverlo. Lo que estoy intentando hacer es que el ranking se calcule teniendo en cuenta la inversió...
  • mlozano's avatar
    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 Anunciante
                    Industria[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 Positiva
                    TRUE() -- 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
    )