Ir para conteúdo
  • 0

Meta que não é linear


DoisLs
Ir para solução Solucionado por DoisLs ,

Pergunta

  • Alunos

Eu tenho um arquivo de metas, onde a meta do coordenador por exemplo, não é a soma do executivos, nem o do gerente e assim sucessivamente...
Ou seja, não posso apenas somar as metas, portanto eu separei as metas em medidas diferentes, onde eu tenho meta coord, meta sup e etc.
Colocando sozinho os valores batem, com isso eu fiz um pra meta total, onde quando entrarem com a RLS apareça sua meta correta e quem for admin exiba a meta total correta (que é a soma dos GGs), porém no meta final nao bate o valor. veja o modelo abaixo (num ficticios):

image.png.792116939c062fad2a6119a5e6c1c74e.png

O valor do Meta_MC_Coord está correto, mas no final não (estou filtrando um coord especifico).

Formula para aparecer a meta do Coord, GG e etc(exeto do executivo que uso soma).
 

_META_MC_COORD =
MAX(FATO_META_POLO[VLR_MC_META_COORDENADOR])

Nesse caso não usei o SUM, pois os valores se repetem na tabela, por isso peguei o MAX de cada um.

Formula para aperecer a meta final:

_Meta MC Final =
IF(
   NOT(OR(
        OR(
            OR(
                CONTAINS(
                    FATO_GERENCIAL_POLO,
                    FATO_GERENCIAL_POLO[EMAIL_GERENTE],
                    USERNAME()
                ),
                CONTAINS(
                    FATO_GERENCIAL_POLO,
                    FATO_GERENCIAL_POLO[EMAIL_GERENTE_COMERCIAL],
                    USERNAME()
                )
            ),
            OR(
                CONTAINS(
                    FATO_GERENCIAL_POLO,
                    FATO_GERENCIAL_POLO[EMAIL_COORDENADOR],
                    USERNAME()
                ),
                CONTAINS(
                    FATO_GERENCIAL_POLO,
                    FATO_GERENCIAL_POLO[EMAIL_SUPERVISOR],
                    USERNAME()
                )
            )
        ),
        CONTAINS(
            FATO_GERENCIAL_POLO,
            FATO_GERENCIAL_POLO[EMAIL_EXECUTIVO],
            USERNAME()
        )
    )),
    IF(
        ISFILTERED(FATO_GERENCIAL_POLO[NOME_EXECUTIVO])=TRUE(),
        TabelaMedidas[_META_MC_EXC],
        IF(
            ISFILTERED(FATO_GERENCIAL_POLO[SUPERVISOR])=TRUE(),
            TabelaMedidas[_META_MC_SUP],
            IF(
                ISFILTERED(FATO_GERENCIAL_POLO[POLO])=TRUE(),
                TabelaMedidas[_META_MC_SUP],
                IF(
                    ISFILTERED(FATO_GERENCIAL_POLO[COORDENADOR])=TRUE(),
                    TabelaMedidas[_META_MC_COORD],
                    IF(
                     ISFILTERED(FATO_GERENCIAL_POLO[GERENTE_COMERCIAL])=TRUE(),
                        TabelaMedidas[_META_MC_GC],    
                        TabelaMedidas[_META_MC_EXC]
                    )
                )
            )
        )
    ),
    IF(
        CONTAINS(
            FATO_GERENCIAL_POLO,
            FATO_GERENCIAL_POLO[EMAIL_GERENTE],
            USERNAME()
        ),
        IF(
            ISFILTERED(FATO_GERENCIAL_POLO[NOME_EXECUTIVO])=TRUE(),
            TabelaMedidas[_META_MC_EXC],
            IF(
                ISFILTERED(FATO_GERENCIAL_POLO[SUPERVISOR])=TRUE(),
                TabelaMedidas[_META_MC_SUP],
                IF(
                    ISFILTERED(FATO_GERENCIAL_POLO[POLO])=TRUE(),
                    TabelaMedidas[_META_MC_SUP],
                    IF(
                        ISFILTERED(FATO_GERENCIAL_POLO[COORDENADOR])=TRUE(),
                        TabelaMedidas[_META_MC_COORD],
                        TabelaMedidas[_META_MC_GC]
                    )
                )
            )
        ),
    IF(
        CONTAINS(
            FATO_GERENCIAL_POLO,
            FATO_GERENCIAL_POLO[EMAIL_GERENTE_COMERCIAL],
            USERNAME()
        ),
        IF(
            ISFILTERED(FATO_GERENCIAL_POLO[NOME_EXECUTIVO])=TRUE(),
            TabelaMedidas[_META_MC_EXC],
            IF(
                ISFILTERED(FATO_GERENCIAL_POLO[SUPERVISOR])=TRUE(),
                TabelaMedidas[_META_MC_SUP],
                IF(
                    ISFILTERED(FATO_GERENCIAL_POLO[POLO])=TRUE(),
                    TabelaMedidas[_META_MC_SUP],
                    IF(
                        ISFILTERED(FATO_GERENCIAL_POLO[COORDENADOR])=TRUE(),
                        TabelaMedidas[_META_MC_COORD],
                        TabelaMedidas[_META_MC_GC]
                    )
                )
            )
        ),
        IF(
           CONTAINS(
                FATO_GERENCIAL_POLO,
                FATO_GERENCIAL_POLO[EMAIL_COORDENADOR],
                USERNAME()
            ),
            IF(
                ISFILTERED(FATO_GERENCIAL_POLO[NOME_EXECUTIVO])=TRUE(),
                TabelaMedidas[_META_MC_EXC],
                IF(
                    ISFILTERED(FATO_GERENCIAL_POLO[SUPERVISOR])=TRUE(),
                    TabelaMedidas[_META_MC_SUP],
                    IF(
                        ISFILTERED(FATO_GERENCIAL_POLO[POLO])=TRUE(),
                        TabelaMedidas[_META_MC_SUP],
                        TabelaMedidas[_META_MC_COORD]
                    )
                )
            ),
            IF(
                CONTAINS(
                    FATO_GERENCIAL_POLO,
                    FATO_GERENCIAL_POLO[EMAIL_SUPERVISOR],
                    USERNAME()
                ),
                TabelaMedidas[_META_MC_SUP],
                IF(
                    CONTAINS(
                        FATO_GERENCIAL_POLO,
                        FATO_GERENCIAL_POLO[EMAIL_EXECUTIVO],
                        USERNAME()
                    ),
                    TabelaMedidas[_META_MC_EXC],
                    TabelaMedidas[_META_MC_GG]
                )
            )
        )
    )
))

Estrutura:

image.png.007bc4e4901cc73a9d0f479dedda4aba.png

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...