Ir para conteúdo
  • 0

Medida para Coluna em uma tabela


Pablo Jordy
Ir para solução Solucionado por Nelson Kobayashi ,

Pergunta

  • Alunos

Bom dia Galera,

Eu tenho um painel onde criei uma tabela com varias informações. Essa tabela avalia data de inicio, duração de dias, nome da atividade, equipe, ferramenta, insumo e conflito, sendo que a avaliação da atividade se da pela cor do icone, onde cada icone é correspondente a um valor (0, 1, 2 ou 3). Vide imagem abaixo.

Eu preciso criar uma medida onde iria colocar no nome da atividade um ícone com a cor verde apenas se todas as colunas estiverem verde, caso contrário deverá assumir a cor da coluna mais crítica ( amarela ou vermelha)

image.thumb.png.47c0eaa44c64ee2d006b2d2af1e2886b.png

Link para o comentário
Compartilhar em outros sites

20 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
21 minutos atrás, Pablo Jordy disse:

Mas no caso, ele teria que destacar o maior valor dentre as colunas e não esta fazendo isso.

Ex:

Se entre as 4 colunas o maior led for o amarelo:2 então o led da coluna medida será o amarelo
se entre as 4 colunas o maior led for o verde:1 então o led da coluna medida será o verde,

Entendeu?

Nesse caso, a ordem das condições na SWITCH é importante, experimente esta MEDIDA

Medida = SWITCH(TRUE(),
MAX(fDados[Equipe]) = 1 && MAX(fDados[Insumo]) = 1 && MAX(fDados[Ferramenta])=1 && MAX(fDados[Conflito]) = 1 , 1 ,
MAX(fDados[Equipe]) = 3 || MAX(fDados[Insumo]) = 3 || MAX(fDados[Ferramenta]) = 3 || MAX(fDados[Conflito]) = 3 , 3 ,
MAX(fDados[Equipe]) = 2 || MAX(fDados[Insumo]) = 2 || MAX(fDados[Ferramenta])=2 || MAX(fDados[Conflito])=2 , 2 ,
MAX(fDados[Equipe]) = 0 || MAX(fDados[Insumo]) = 0 || MAX(fDados[Ferramenta])= 0 || MAX(fDados[Conflito]) = 0 , 0 ,
BLANK()
)
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Eu usaria SWITCH como solução :

SWITCH ( TRUE(),
Equipe = "Verde" && Ferramenta = "Verde" && Insumo = "Verde" && Conflito "Verde", "Verde" ,
Equipe = "Amarelo" || Ferramenta = "Amarelo" || Insumo = "Amarelo" || Conflito "Amarelo", "Amarelo" ,
Equipe = "Vermelho" || Ferramenta = "Vermelho" || Insumo = "Vermelho" || Conflito "Vermelho", "Vermelho"
)

Se você puder disponibilizar um modelo com dados fictícios em um arquivo PBIX, podemos dar uma solução mais realista. Teria que testar se a lógica sugerida usando "&&" e "||" funciona no seu modelo ou se teria que criar uma regra para cada situação possível de "verde", "amarelo" e "vermelho".

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
11 minutos atrás, Nelson Kobayashi disse:

Eu usaria SWITCH como solução :

SWITCH ( TRUE(),
Equipe = "Verde" && Ferramenta = "Verde" && Insumo = "Verde" && Conflito "Verde", "Verde" ,
Equipe = "Amarelo" || Ferramenta = "Amarelo" || Insumo = "Amarelo" || Conflito "Amarelo", "Amarelo" ,
Equipe = "Vermelho" || Ferramenta = "Vermelho" || Insumo = "Vermelho" || Conflito "Vermelho", "Vermelho"
)

Se você puder disponibilizar um modelo com dados fictícios em um arquivo PBIX, podemos dar uma solução mais realista. Teria que testar se a lógica sugerida usando "&&" e "||" funciona no seu modelo ou se teria que criar uma regra para cada situação possível de "verde", "amarelo" e "vermelho".

Espero ter ajudado.

Enviei uma arquivo de modelo em excel, que é a base de dados com o arquivo PBIX

Base de Dados Painel Inicial(1).xlsx Painel teste.pbix

Editado por Pablo Jordy
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá @Pablo Jordy!

Segue o arquivo com a solução, veja se resolve.

A MEDIDA aplicada foi aquela mesma com SWITCH:

Medida = SWITCH(TRUE(),
MAX(fDados[Equipe]) = 1 && MAX(fDados[Insumo]) = 1 && MAX(fDados[Ferramenta]) = 1,1,
MAX(fDados[Equipe]) = 2 || MAX(fDados[Insumo]) = 2 || MAX(fDados[Ferramenta]) = 2,2,
MAX(fDados[Equipe]) = 3 || MAX(fDados[Insumo]) = 3 || MAX(fDados[Ferramenta]) = 3,3,
BLANK()
)

Painelteste Sugestão Solução Nelson.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
28 minutos atrás, Nelson Kobayashi disse:

Olá @Pablo Jordy!

Segue o arquivo com a solução, veja se resolve.

A MEDIDA aplicada foi aquela mesma com SWITCH:

Medida = SWITCH(TRUE(),
MAX(fDados[Equipe]) = 1 && MAX(fDados[Insumo]) = 1 && MAX(fDados[Ferramenta]) = 1,1,
MAX(fDados[Equipe]) = 2 || MAX(fDados[Insumo]) = 2 || MAX(fDados[Ferramenta]) = 2,2,
MAX(fDados[Equipe]) = 3 || MAX(fDados[Insumo]) = 3 || MAX(fDados[Ferramenta]) = 3,3,
BLANK()
)

Painelteste Sugestão Solução Nelson.pbix 1 MB · 0 downloads

Pq na primeira linha usou o "&&"?

Caso eu queira adicionar mais uma linha com o numero 0 em cada campo, eu uso o que?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
41 minutos atrás, Nelson Kobayashi disse:

Olá @Pablo Jordy!

Segue o arquivo com a solução, veja se resolve.

A MEDIDA aplicada foi aquela mesma com SWITCH:

Medida = SWITCH(TRUE(),
MAX(fDados[Equipe]) = 1 && MAX(fDados[Insumo]) = 1 && MAX(fDados[Ferramenta]) = 1,1,
MAX(fDados[Equipe]) = 2 || MAX(fDados[Insumo]) = 2 || MAX(fDados[Ferramenta]) = 2,2,
MAX(fDados[Equipe]) = 3 || MAX(fDados[Insumo]) = 3 || MAX(fDados[Ferramenta]) = 3,3,
BLANK()
)

Painelteste Sugestão Solução Nelson.pbix 1 MB · 0 downloads

Não esta dando certo aqui, pois além dos numeros 1, 2, 3, tem o numero 0 também. Alem disso tem outro campo para análise: fDados[Conflito]

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
38 minutos atrás, Pablo Jordy disse:

Não esta dando certo aqui, pois além dos numeros 1, 2, 3, tem o numero 0 também. Alem disso tem outro campo para análise: fDados[Conflito]

É que na base de dados não tinha ZERO, então fiz de 1 a 3 pra servir de modelo :

image.png.26ae088c4c4a259088afb6446e340d0b.png

Mas vou fazer ajustes incluindo alguns zeros no modelo e ver como fica.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
7 minutos atrás, Nelson Kobayashi disse:

É que na base de dados não tinha ZERO, então fiz de 1 a 3 pra servir de modelo :

image.png.26ae088c4c4a259088afb6446e340d0b.png

Mas vou fazer ajustes incluindo alguns zeros no modelo e ver como fica.

Qualquer coisa modifica na base os valores, para ter variação na tabela

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
4 horas atrás, Pablo Jordy disse:

Bom dia Galera,

Eu tenho um painel onde criei uma tabela com varias informações. Essa tabela avalia data de inicio, duração de dias, nome da atividade, equipe, ferramenta, insumo e conflito, sendo que a avaliação da atividade se da pela cor do icone, onde cada icone é correspondente a um valor (0, 1, 2 ou 3). Vide imagem abaixo.

Eu preciso criar uma medida onde iria colocar no nome da atividade um ícone com a cor verde apenas se todas as colunas estiverem verde, caso contrário deverá assumir a cor da coluna mais crítica ( amarela ou vermelha)

image.thumb.png.47c0eaa44c64ee2d006b2d2af1e2886b.png

Qual é a regra para "ZERO" ? 

Todos verdes = VERDE

Se tem um amarelo em qualquer coluna = AMARELO

Se tem um vermelho em qualquer coluna = VERMELHO

CINZA = ?

Qualquer campo ? Todos os campos ? Uma coluna específica = cinza ?

O critério de uso para "&&" e "||" é, segundo a documentação do Power BI : 
https://docs.microsoft.com/pt-br/dax/dax-operator-reference#logical-operators

Operadores lógicos

Use operadores lógicos (&&) e (||) para combinar expressões para produzir um único resultado.

Operador de texto Significado Exemplos
&& (e comercial duplo) Cria uma condição AND entre duas expressões que têm um resultado booliano. Se ambas as expressões retornarem TRUE, a combinação das expressões também retornará TRUE; caso contrário, a combinação retornará FALSE. ([Region] = "France") && ([BikeBuyer] = "yes"))
|| (barra vertical dupla) Cria uma condição OR entre duas expressões lógicas. Se uma das expressões retornar TRUE, o resultado será TRUE; somente quando as duas expressões são FALSE o resultado é FALSE. (([Region] = "France") || ([BikeBuyer] = "yes"))
IN Cria uma condição OR lógica entre cada linha sendo comparada a uma tabela. Observação: a sintaxe do construtor de tabela usa chaves. 'Produto'[Cor] IN { "Vermelho", "Azul", "Preto" }

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
3 minutos atrás, Nelson Kobayashi disse:

Qual é a regra para "ZERO" ? 

Todos verdes = VERDE

Se tem um amarelo em qualquer coluna = AMARELO

Se tem um vermelho em qualquer coluna = VERMELHO

CINZA = ?

Qualquer campo ? Todos os campos ? Uma coluna específica = cinza ?

O critério de uso para "&&" e "||" é, segundo a documentação do Power BI : 
https://docs.microsoft.com/pt-br/dax/dax-operator-reference#logical-operators

Operadores lógicos

Use operadores lógicos (&&) e (||) para combinar expressões para produzir um único resultado.

Operador de texto Significado Exemplos
&& (e comercial duplo) Cria uma condição AND entre duas expressões que têm um resultado booliano. Se ambas as expressões retornarem TRUE, a combinação das expressões também retornará TRUE; caso contrário, a combinação retornará FALSE. ([Region] = "France") && ([BikeBuyer] = "yes"))
|| (barra vertical dupla) Cria uma condição OR entre duas expressões lógicas. Se uma das expressões retornar TRUE, o resultado será TRUE; somente quando as duas expressões são FALSE o resultado é FALSE. (([Region] = "France") || ([BikeBuyer] = "yes"))
IN Cria uma condição OR lógica entre cada linha sendo comparada a uma tabela. Observação: a sintaxe do construtor de tabela usa chaves. 'Produto'[Cor] IN { "Vermelho", "Azul", "Preto" }

 

0 = cinza

os campos equipe, ferramenta, insumo, conflito podem ter: 0, 1, 2 e 3

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Pablo Jordy disse:

Enviei uma arquivo de modelo em excel, que é a base de dados com o arquivo PBIX

Base de Dados Painel Inicial(1).xlsx 23 kB · 1 download Painel teste.pbix 1 MB · 1 download

Olá @Pablo Jordy!

Agora incluí uma linha com valor zero e ma MEDIDA incluí a coluna que estava faltando.

Veja se funciona. Não entendi porque apareceu uma linha em branco, deve ser porque mexi na base de dados.

Espero ter ajudado.

Painelteste Sugestão Solução Nelson.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
10 minutos atrás, Nelson Kobayashi disse:

Olá @Pablo Jordy!

Agora incluí uma linha com valor zero e ma MEDIDA incluí a coluna que estava faltando.

Veja se funciona. Não entendi porque apareceu uma linha em branco, deve ser porque mexi na base de dados.

Espero ter ajudado.

Painelteste Sugestão Solução Nelson.pbix 1 MB · 0 downloads

Mas no caso, ele teria que destacar o maior valor dentre as colunas e não esta fazendo isso.

Ex:

Se entre as 4 colunas o maior led for o amarelo:2 então o led da coluna medida será o amarelo
se entre as 4 colunas o maior led for o verde:1 então o led da coluna medida será o verde,

Entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
17 minutos atrás, Pablo Jordy disse:

Mas no caso, ele teria que destacar o maior valor dentre as colunas e não esta fazendo isso.

Ex:

Se entre as 4 colunas o maior led for o amarelo:2 então o led da coluna medida será o amarelo
se entre as 4 colunas o maior led for o verde:1 então o led da coluna medida será o verde,

Entendeu?

@Nelson Kobayashi Vê se consegui explicar agora

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
4 minutos atrás, Pablo Jordy disse:

@Nelson Kobayashi Ainda não foi, quando em uma atividade tem os icone: Verde= 1 e cinza= 0, ele tinha que considerar o ícone verde, pois tem o valor maios que o cinza e aqui está considerando o cinza

Faz um teste: na primeira atividade que tem a cor cinza, coloca cinza também onde esta o amarelo

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
6 horas atrás, Pablo Jordy disse:

Bom dia Galera,

Eu tenho um painel onde criei uma tabela com varias informações. Essa tabela avalia data de inicio, duração de dias, nome da atividade, equipe, ferramenta, insumo e conflito, sendo que a avaliação da atividade se da pela cor do icone, onde cada icone é correspondente a um valor (0, 1, 2 ou 3). Vide imagem abaixo.

Eu preciso criar uma medida onde iria colocar no nome da atividade um ícone com a cor verde apenas se todas as colunas estiverem verde, caso contrário deverá assumir a cor da coluna mais crítica ( amarela ou vermelha)

image.thumb.png.47c0eaa44c64ee2d006b2d2af1e2886b.png

A primeira regra imposta foi que seria verde somente se todas fossem verde. Não foi ?

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