Ir para conteúdo
  • 1

Dividir valor de uma Linha por outra de acordo com filtro que for selecionado...


Douglas Nascimento
Ir para solução Solucionado por Douglas Nascimento ,

Pergunta

  • Alunos

Pessoal, bom dia!

Estou com uma dificuldade em criar uma medida que se a pessoal filtrar o empreendimento ele traga todas as pessoas envolvidas conforme a imagem porem, pegue o valor total e divida entre essas pessoas por cargo.

EX: 

Predio (A) - valor R$ 200.000

Gerente:           Julia  - participacao: 50.000
                          Luiz     --------------------- 50.000

                          Claudio--------------------50.000

                          Junior----------------------50.000

Coordenador: Joao  -  participacao: 200.000

Corretor:          Helio - participacao: 100.00

                          Bianca -------------------: 100.00 

 

889046368_medidatecnisa.thumb.jpg.c1a9927135664a743b23e7f21796f528.jpg

 

1640432034_basededadostecnisa.thumb.jpg.8b3e6a46c039c98ff09949882a7d8e45.jpg

relacionamento.jpg

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Amigo, boa tarde.

Acho que seu problema inicial está na modelagem.

Corretor, coordenador, gerente e superintendente deveria estar em uma única tabela - de funcionários, por exemplo.

Nessa tabela, vc criaria as colunas de Id funcionário, nome e cargos.

Na fato vc deixa apenas a coluna de Id funcionário.

Feito isso, ficará bem mais fácil e performático criar suas medidas, inclusive poderia visualizar com base na hierarquia funcional...etc...

Espero que tenha ajudado.

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

  • 0
  • Alunos

@Rodrigo R1 Olá Rodrigo fiz aqui a modelagem conforme a dica e ficou dessa forma:

A Medida que precisava criar agora era dividir o valor total do empreendimento filtrado pelo numero de cargos que participou da venda ex abaixo na imagem:

Fiz um count dos cargos e dividi o valor total pelo numero de cargos mas nao deu certo...

 

Screenshot_3.thumb.jpg.0364a5436a7875881627193053896e5c.jpg

fato.jpg

relacionamento.jpg

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa tarde @Douglas Nascimento. Acredito que seria assim:

Total =

var total = DIVIDE(CALCULATE(sum(Fato[Valor])),

DISTINCTCOUNT(Fato[Chave1]))

var grupo = SELECTEDVALUE(Funcionarios[Cargo])

var empregado = SELECTEDVALUE(Funcionarios[Funcionario])

 

return

switch(

true(),

grupo = "Gerente", total * 0.5,

grupo = "Corretor", total * 0.5,

total)

1313386027_DvidaDouglas.png.9ec8f7bbaa1997ba76282f694ffb7576.png

Quando estiver no contexto dos cargos, o valor a ser demonstrado será o cálculo dentro do SWITCH - total * percentual.

Eu considerei apenas 50% para os cargos de corretor e gerente, e deixei 100% para o demais, conforme consta na imagem que vc enviou.

Caso seja percentual diferente disso, basta vc adicionar/alterar dentro do SWITCH, ok?

Espero que tenha ajudado.

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

  • 0
  • Alunos

@Rodrigo R1 Olá Rodrigo fiz aqui a modelagem conforme a dica e ficou dessa forma:

A Medida que precisava criar agora era dividir o valor total do empreendimento filtrado pelo numero de cargos que participou da venda ex abaixo na imagem:

Fiz um count dos cargos e dividi o valor total pelo numero de cargos mas nao deu certo...

 

Screenshot_3.thumb.jpg.0364a5436a7875881627193053896e5c.jpg

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Rodrigo R1 Olá Rodrigo, boa tarde!

Apliquei aqui a medida e deu certo 50% rs

Eu nao fui muito claro nas mensagens anteriores e acho que nessa imagem eu explico melhor...
os valores devem ser divididos apenas se tiveram mais de uma pessoa de cada cargo que participou da venda...

ha momentos que uma venda teve apenas 1 corretor, 1 gerente, 1 coordenador ai nesse caso o valor total de 200mil por exemplo seria de 200.000 para o corretor, gerente e coordenador...

agora se nessa venda tivesse mais de 1 corretor ai o valor seria de 100.000 para um corretor e 100.000 para outro corretor os demais cargos ficaria com 200.000 cada...
na imagem a seguir acho que fica melhor...

se vc reparar, cada venda tem um ID no exemplo da imagem tem 2 vendas a venda 21 e 211...

1836813869_novoex.thumb.jpg.2348bc69a640a1f6a74910948c4d0ae3.jpg

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Rodrigo R1 Olá Rodrigo fiz aqui a modelagem conforme a dica e ficou dessa forma:

A Medida que precisava criar agora era dividir o valor total do empreendimento filtrado pelo numero de cargos que participou da venda ex abaixo na imagem:

Fiz um count dos cargos e dividi o valor total pelo numero de cargos mas nao deu certo...

 

Screenshot_3.thumb.jpg.0364a5436a7875881627193053896e5c.jpg

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Rodrigo R1 disse:

Boa tarde @Douglas Nascimento. Acredito que seria assim:

Total =

var total = DIVIDE(CALCULATE(sum(Fato[Valor])),

DISTINCTCOUNT(Fato[Chave1]))

var grupo = SELECTEDVALUE(Funcionarios[Cargo])

var empregado = SELECTEDVALUE(Funcionarios[Funcionario])

 

return

switch(

true(),

grupo = "Gerente", total * 0.5,

grupo = "Corretor", total * 0.5,

total)

1313386027_DvidaDouglas.png.9ec8f7bbaa1997ba76282f694ffb7576.png

Quando estiver no contexto dos cargos, o valor a ser demonstrado será o cálculo dentro do SWITCH - total * percentual.

Eu considerei apenas 50% para os cargos de corretor e gerente, e deixei 100% para o demais, conforme consta na imagem que vc enviou.

Caso seja percentual diferente disso, basta vc adicionar/alterar dentro do SWITCH, ok?

Espero que tenha ajudado.

105593751_medidareal.jpg.8a3594be48d5f5767addeb66bce137ef.jpg

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...