Ir para conteúdo
  • 0

Melhoria na medida


thiagoviana
Ir para solução Solucionado por Rafa Lemos ,

Pergunta

  • Alunos

Bom dia,

Fiz uma medida que está atendendo ao cliente, porém, gostaria de saber como deixar as categorias e o nome dos funcionários dinâmico, para evitar retrabalho futuro.

Contexto:

A medida é:

PartnerShip v2 = 
VAR vParterGeral = 
CALCULATE(
    [Total Recebimentos],
    FILTER( 
        dCategoriaGrupo,
        dCategoriaGrupo[Categoria.name] in {"Categoria A", "Categoria B", "Categoria C", "Categoria D", "Categoria E", "Categoria F"}
    )
)

VAR vPartnerEspecifica = 
CALCULATE(
    [Total Recebimentos],
    FILTER( 
        dCategoriaGrupo,
        dCategoriaGrupo[Categoria.name] in {"Categoria A", "Categoria B", "Categoria C", "Categoria D", "Categoria E", "Categoria F", CATEGORIA G}
    )  
)

Return
IF(
    OR(
        SELECTEDVALUE(dFuncionarios[Nome]) = "NOME DO FUNCIONÁRIO A",
        SELECTEDVALUE(dFuncionarios[Nome]) = "NOME DO FUNCIONÁRIO B"),
        vPartnerEspecifica,
        vParterGeral)

 

Quando o filtro (segmento de dado) é marcado para qualquer funcionário que não seja o A ou o B, ele traz a Variável "PartenerGeral", quando é selecionado o funcionário A ou B, traz a variável "PartnerEspecifica", gostaria de:

  • Deixar as medidas dinâmicas, pois pode ser que o cliente queira adicionar ou remover alguma, do cálculo;
  • Deixa a relação de funcionários usados na Selectedvalue dinâmica, prevendo alterações futura.

Será que os parâmetros atenderiam?

Ressalto que tanto as categorias/grupos quando os funcionários, possuem tabela fato.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@thiagoviana boa tarde!

Pelo que eu entendi, o teu cliente pode querer mudar as variáveis de filtro, certo?
Tipo, PartnerGeral possui 6 categorias, pode ser que o seu cliente queira mais futuramente, ou menos, correto?
Se sim, eu criaria uma tabela auxiliar para o Partner Geral e outra para PartnerEspecifica.
 

Criaria bookmarks para colocar as opções de seleções para esses dois tipos de análises, tipo "configurações".

Na medida criaria variáveis para fazer o cálculo de acordo com as configurações selecionadas.

A medida ficaria nesse estilo, depois precisaria validar:

PartnerShip v2 = 

VAR vTabelaGeral = VALUES( PartnerGeral[Categorias] )

VAR vTabelaEspecifica = VALUES( PartinerEspecífica[Categorias] )

VAR vParterGeral = 
CALCULATE(
    [Total Recebimentos],
    FILTER( 
        dCategoriaGrupo,
        dCategoriaGrupo[Categoria.name] in TabelaGeral
    )
)

VAR vPartnerEspecifica = 
CALCULATE(
    [Total Recebimentos],
    FILTER( 
        dCategoriaGrupo,
        dCategoriaGrupo[Categoria.name] in TabelaEspecifica
    )  
)

Return
IF(
    OR(
        SELECTEDVALUE(dFuncionarios[Nome]) = "NOME DO FUNCIONÁRIO A",
        SELECTEDVALUE(dFuncionarios[Nome]) = "NOME DO FUNCIONÁRIO B"),
        vPartnerEspecifica,
        vParterGeral)

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...