Ir para conteúdo
  • 0

Ajuda para criar uma tabela ou matriz


gilbran
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Bruno, muito obrigado!

Ficou muito bom, gostaria de uma explicação quanto a soma da premiação na segunda MATRIZ, a regra seria:
Condição 1 - Vendeu 15 itens distintos por cliente ganha R$ 15;
Condição 1 - Vendeu 25 itens distintos por cliente ganha R$ 25;
Condição 1 - Vendeu 40 itens distintos por cliente ganha R$ 40. 

Se puder me orientar em mas esta melhoria para calcular a premiação, fico muito grato!

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Premiação v1 = 
    VAR vNumProd = 
        CALCULATE(
            [TT_ITENS_VEND],
            FILTER(
                ALLSELECTED(CONS_PRODUTO),
                NOT(ISBLANK([TT_ITENS_VEND]))
            )
        )
RETURN
    SWITCH(
        TRUE(),
        vNumProd >= 40, 40,
        vNumProd >= 25, 25,
        vNumProd >= 15, 15
    )

 

TT_ITENS_VEND_PROD v1 = 
    IF(
        NOT(ISINSCOPE(CONS_PRODUTO[PRODUTO])),
        [Premiação v1],
        IF(
            NOT(ISINSCOPE(CONS_SUP_RCA[_SUPERVISOR])) 
            && NOT(ISINSCOPE(CONS_SUP_RCA[COD_RCA]))
            && NOT(ISINSCOPE(CONS_SUP_RCA[RCA]))
            && NOT(ISINSCOPE(CONS_CLIENTE[CODCLI]))
            && NOT(ISINSCOPE(CONS_CLIENTE[CLIENTE])),
            [TT_FAT_MIX_MINIMO],
            [TT_ITENS_VEND_PROD]
        )
    )

 

  • Thanks 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
46 minutos atrás, Bruno Abdalla de Souza disse:
Premiação v1 = 
    VAR vNumProd = 
        CALCULATE(
            [TT_ITENS_VEND],
            FILTER(
                ALLSELECTED(CONS_PRODUTO),
                NOT(ISBLANK([TT_ITENS_VEND]))
            )
        )
RETURN
    SWITCH(
        TRUE(),
        vNumProd >= 40, 40,
        vNumProd >= 25, 25,
        vNumProd >= 15, 15
    )

 

TT_ITENS_VEND_PROD v1 = 
    IF(
        NOT(ISINSCOPE(CONS_PRODUTO[PRODUTO])),
        [Premiação v1],
        IF(
            NOT(ISINSCOPE(CONS_SUP_RCA[_SUPERVISOR])) 
            && NOT(ISINSCOPE(CONS_SUP_RCA[COD_RCA]))
            && NOT(ISINSCOPE(CONS_SUP_RCA[RCA]))
            && NOT(ISINSCOPE(CONS_CLIENTE[CODCLI]))
            && NOT(ISINSCOPE(CONS_CLIENTE[CLIENTE])),
            [TT_FAT_MIX_MINIMO],
            [TT_ITENS_VEND_PROD]
        )
    )

 

 

 

Bruno, está resolvido para mim!
Muito obrigado, aos poucos entendendo a lógica desta linguagem DAX, a solução já estava nas dimensões criadas anteriormente por você.
Ainda tenho outras melhorias a serem feitas a este Dashboard, não sei se continuo por aqui ou devo abrir outro tópico, vou aguardar sua sugestão de continuar ou marcar como resolvido.

 

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...