Ir para conteúdo

🚀 Desafios Kickstart

  • postagens
    12
  • comentários
    486
  • visualizações
    16.980

Contribuíram para este blog

Desafio #002 | Ocultando BLANK em Cartões


Leonardo Karpinski

2.605 visualizações

Aluno do mestre é desafiado sempre! E aqui vai o próximo desafio...🚀🚀🚀

Periodicamente eu irei postar um novo desafio aqui, para te instigar a sair da sua zona de conforto. 

 

💥O Desafio:

Sabe quando você termina aquele dashboard incrível mas tem algumas coisas que te incomodam, e uma dessas coisas é o valor "Em branco" exibido em seus cards sempre que a medida não tem nenhum valor para retornar.

Veja um exemplo abaixo:

image.png.e7c9ef45cd543fb895d139dab86843c6.png 
 

O objetivo é substituir o  "Em Branco" por um "-" traço , assim toda vez que não tiver valor a ser mostrado, os cards irão mostrar um tracinho no lugar do "Em branco". Lembrando que você como Consultor ou Analista de BI deve sempre pensar na melhor forma de fazer isso, ok?! Pense nas consequências e impactos dessa sua solução no Dashboard, ok?!

Você pode utilizar o próprio dashboard do curso com a base  "Mestre Eletronics" ou qualquer outro de sua preferência.

 

📅 Prazo:

  • Você tem até às 10:00h do dia 02/03/2022 para entregar.
  • Se você não vai participar do desafio, por favor, não insira comentários!
    Comentários não relacionados à solução dos participantes serão deletados sem aviso prévio.

🚨 Requisitos obrigatórios do desafio:

  • Printar a página mostrando que o problema foi solucionado. Ou seja, 1 Card mostrando o valor um "Em Branco", e 1 Card mostrando o valor " - " após o ajuste.
  • Detalhar passo com prints o passo a passo da solução. Queremos saber tudinho que você fez para chegar a solução, quais medidas, quais filtros, quais recursos técnicos você utilizou, e tudo com print, ok?!

    Importante: Não é para inserir o arquivo PBIX no comentário. Apenas prints!

 

🏁 Como entregar:

  • Insira um comentário abaixo com os prints detalhando a solução.
  • Depois compartilhe esse post no LinkedIn, junto com uma foto ou vídeo de sua solução,  utilizando as hashtags #incomparaveis #DesafiodoMestre

 

🌐 Divulgação da escolha do Dashboard:

  • 05/03/2022: mostraremos como resolver esse desafio! Te avisarei pelo email cadastrado no curso e Discord!
    Esta é sua chance mostrar para a comunidade que você é fera em solucionar problemas!

 

Agora a bola está com você.
Comece já!

Abraços,
Leonardo Karpinski.

22 Comentários


Comentários Recomendados

  • Alunos

Fala Mestre,

Quando pensamos que você já inovou bastante, você aparece com mais inovação.

Fico muito feliz de ser seu aluno.

Parabéns pelo seu belíssimo trabalho e essa pequena grande ideia.

Segue minha resposta:

Antes:

image.thumb.png.a2be9ed45e00e92aa93305ed5a584540.png

Depois

image.thumb.png.105336b059d15d0b51f48ed5b145b66a.png

 

Espero ter passado no desafio.

Muito obrigado Mestre.

  • Like 2
Link para o comentário
  • Alunos
1 hora atrás, Tiago Queiroz disse:

Fala Mestre,

Quando pensamos que você já inovou bastante, você aparece com mais inovação.

Fico muito feliz de ser seu aluno.

Parabéns pelo seu belíssimo trabalho e essa pequena grande ideia.

Segue minha resposta:

Antes:

image.thumb.png.a2be9ed45e00e92aa93305ed5a584540.png

Depois

image.thumb.png.105336b059d15d0b51f48ed5b145b66a.png

Detalhe da solução:

 

Faturameno MoM % =
Var Calculo = DIVIDE([Faturamento MoM]; [Faturameo Ultimo Mes])
 
Return
SWITCH(
TRUE();
Calculo = BLANK(); "-";
Calculo <> BLANK(); Calculo;
BLANK())

 

Muito obrigado Mestre.

 

  • Like 1
Link para o comentário
  • Alunos

Falaa mestre bom dia...

Esse desafio consigo entregar dentro do prazo até porque tu mesmo ja tinha me ensinado uma das opções de resolver isso.

Segue o print do resultado e o codigo Dax abaixo.

O código utilizado foi:

Solucao 01 = CALCULATE(
        [VlTotalProducao],SAMEPERIODLASTYEAR(dCalendario[Date]))+0

Solucao 02 = if
    ( CALCULATE(
        [VlTotalProducao],SAMEPERIODLASTYEAR(dCalendario[Date]))<>BLANK(),(
        CALCULATE(
        [VlTotalProducao],SAMEPERIODLASTYEAR(dCalendario[Date]))),"-")

 

Em branco.png

Resolvido.png

  • Like 4
Link para o comentário
  • Alunos

Bom dia!

Essa seria a forma como eu resolveria:

Total Vendido Cartão = COALESCE([Total Vendido], "-")

A função COALESCE verifica o primeiro argumento, caso ele seja BLANK, retorna o segundo argumento (pode-se passar mais argumentos).

No caso acima, como a empresa Sunny não teve vendas, ele trocou o valor do card para o "-", como pedido.

A algum tempo atrás fiz até um artigo sobre ela no linkedin: (2) PowerBI - Utilizando a função COALESCE (DAX). | LinkedIn

image.thumb.png.a328ca5720ab303af18b1172b4dcd52a.png

image.thumb.png.f91542f1aa453c1e53b1d2c0f73d20de.png

Obrigado pelo desafio Mestre!

  • Like 3
Link para o comentário
  • Alunos

Boa tarde,

 

Segue solução:

 

Questão: Qual o valor de Vendas do Cliente EFGH ?

image.png.fb3257b7ad906c68c8f783604311b1ff.png

Filtro do Cliente EFGH:

image.png.f389ae614b8c2a6ecfd9e68bbb46ef3e.png

Solução:

image.png.f340b1a8b4f44672b07e8008221b61fe.png

  • Like 3
Link para o comentário
  • Alunos

Minha solução eu aprendi faz pouco tempo e achei bem eficiente:

 

image.thumb.png.f8d440f4f273981d725ffec41c835e95.png

 

Abrir o Tabular Editor e criar um Calculation Group:

 

 

image.thumb.png.a1f53c6451e989c3a4bf4d478f30a8bb.png

Criar o Calculation item:

image.thumb.png.114925f2f4046aea14e3234a7a0126ba.png

Aplicar a fórmula e carregar para o modelo:

 

 

image.thumb.png.3602517795104b6cae24faee05b12fbd.png

Agora arrastar esse campo para o filtro do visual e selecionar o calculation item criado:

image.thumb.png.c3e0b7739d9a9f772217b020b7b428ad.png

Acredito que funciona melhor porque evita criar essa regra em todas as medidas, e funciona para qualquer uma em cards.

Editado por Felipe José dos Santos
  • Like 4
Link para o comentário
  • Admin

Boa Tarde! 


Estou apenas 25% concluído do curso do Leo e conseguir entregar este desafio só comprova a riqueza na entrega dos materiais por parte do mestre e equipe. Obrigado!!!


Antes:
image.png.9a1bd50f058173b26c8ca674bfeecff9.png

 

Depois:
image.png.71765e9feac98d9742be1c264b841809.png


Solução:
Alterado a medida com a CALCULATE + IF:
image.png.a1d7bad38a09003a6bebd4ec8664229f.png

 



Obrigado!

 

  • Like 1
Link para o comentário
  • Alunos

Olá Mestre, obrigado pelo desafio!

Segue solução:

 image.png.b527b51ec62475b7ea8fad99947a3e5b.png

> A função COALESCE verifica o primeiro argumento, caso ele seja BLANK, retorna o 2º argumento que neste exemplo foi usado o "-" (Traço) como resposta para o 2º argumento.
 

Antes:

image.png.e8b5ca2ec494d5986e010c6e227aa64b.png

 

Depois:

image.png.ef0e453d45030ab234d620cdc2ddaa93.png

Link para o comentário
  • Alunos

Fala, Mestre!

"Só show?"
Parabéns pela série de desafios.

Utilizei como base o arquivo do Curso Completo, analisando as vendas totais da marca "Contoso"

A medida inicial era a seguinte:

Total Contoso v2 = CALCULATE( [Total Vendido], FILTER( VALUES(dProduto[Marca]), dProduto[Marca] = "Contoso" ) )

Para não mostrar "(Em Branco)" ao selecionar outra marca, utilizei a seguinte medida:

Total Contoso v2 traço = if( [Total Contoso v2] = BLANK(), "-", [Total Contoso v2])

Segue print do resultado:

image.png.a9ed11455b3d36101a9a35a35c67b5c9.png

Link para o comentário
  • Alunos

Boa noite Mestre, utilizei uma base de supermercados do meu portfólio. 
Pensei numa solução que resolvesse o problema de todas as medidas que tivesse essa questão do "Em branco".  Para Isso eu utilizei  o tabular editor. 

 

image.png.1022639b50ded7292edba851b2513da0.png

Criei um calculation group  com a seguinte regra. 
image.thumb.png.579f55b8fe2eb2c2e1f3adc9e23da40e.png

e Depois disso só preciso colocar esse atributo no filtro lateral de qualquer medida que queira remover o "Em Branco". 
image.thumb.png.3bd1792b9921220f32add1ec156df075.png

Link para o comentário
  • Alunos

Bom dia Mestre!!!

Utilizei um case que desenvolvi para resolver o desafio....
No meu case, tenho 6 medidas que retornaram "Em Branco" e em todas utilizei a função COALESCE.

A medida que quero destacar é a: Média de Itens por Nota que estava retornando "Em Branco"

Media Itens por Nota =
VAR vTotal_Itens = COUNTROWS(fNotas)
VAR vNotas = DISTINCTCOUNT(fNotas[NF])
VAR vMedia =
DIVIDE(
               vTotal_Itens,
               vNotas
)
RETURN
vMedia


image.thumb.png.178c27b0be75f967c31fad11f6f90394.png

Após o ajuste a medida ficou conforme abaixo:

Media Itens por Nota v2 =
VAR vTotal_Itens = COUNTROWS(fNotas)
VAR vNotas = DISTINCTCOUNT(fNotas[NF])
VAR vMedia =
DIVIDE(
               vTotal_Itens,
               vNotas
)
RETURN
COALESCE(vMedia,"-")


image.thumb.png.90ddf60856e627739be78ff399ca38fa.png

Link para o comentário
  • Alunos

Diante do desafio do Mestre, resolvi criar um vídeo sobre como tratar os Em Branco dos cartões e apresentar 5 (cinco) soluções diferentes para o problema, das quais, 3 (três) podem ser utilizadas para substituir o Em Branco pelo "-".
O uso do Calculation Group, ao meu ver, pode facilitar muito a vida do pessoal e é algo que ainda não vi por aí.

 

Segue o Vídeo:

 

 

Antes:
image.thumb.png.2284e52d889e9322693f42b09d54e34f.png

 

Depois:

image.thumb.png.9fe2e60b0cba7e472250746afaac95c5.png

 

 

  • Like 1
  • Thanks 1
Link para o comentário
  • Alunos

Olá, imparáveis!!

Obrigado pelo Desafio #002

 

SOLUÇÃO:

Como resolvo Itens em “branco” nos gráficos, filtros ou segmentações?

Em 1º lugar, verifico a base de dados, podem existir erros de cadastro, muito comum em alguns sistemas, ou existem lançamentos na Tabela Fato que não existem na Dimensão.

Em 2º lugar, verifico os relacionamentos e monto uma tabela para verificação. Por exemplo, num relatório de vendas, monto uma tabela e cruzo o “Cód_Cliente” existente na Dimensão vs Fatos, detectado o erro, corrijo ou solicito correção na tabela original. Esse processo, as vezes pode dar um baita trabalho.

Em 3º lugar, monto uma fórmula Dax exclusiva para os cartões:

image.png.6a8b3aaab9459282884e3fe49e3f07e6.png

 

1 Em branco.png

2 Em branco.png

Link para o comentário
  • Alunos

Olá Senhores.

Obrigado Mestre pelos ensinamentos.

A Opção que utilizei para correção em meu Pbix foi esta abaixo, aonde no inicio Usava uma Dax e agora na Final utilizo outra, segue abaixo a opção inicio e Fim com as Dax utilizadas:

iNICIO:

TOTAL R$/KG ANT DATEADD = CALCULATE(

    TOTAIS[TOTAL R$/KG],

    DATEADD(

   'BD DATA'[Data],-1,YEAR))

 

FIM:

 

Blanck() por Traço =

Var vTraco = [TOTAL R$/KG ANT DATEADD]

Var vAnalise = COALESCE(vTraco,"-")

Return

vAnalise

 

 

Obrigado.

 

INICIO.jpg

FIM.jpg

Editado por Jose Willian
Link para o comentário
  • Alunos

Resolvido.

 

Da tanto pra usar a função Coalesce como IF.

Problema: Sum(Totaldevolvido)

Resolução: Coalesce(
Sum(Totaldevolvido),
"-"
)

Resolução 2 = IF(
Sum(Totaldevolvido) = Blank(),
"-",
Sum(Totaldevolvido)

Com traço.PNG

EM BRANCO.PNG

Link para o comentário
Visitante
Esta postagem está impedida de receber novos comentários.
×
×
  • Criar Novo...