DESAFIO BI 300 1 2 3 4 5 Enviar Postagem feita por Barony em DESAFIO - DAX Outubro 15, 2021 448 visualizações Compartilhar More sharing options... Seguidores 4 Boa tarde Como sempre a BI300 gosta de propor desafios na comunidade. Segue abaixo um desafio que fizemos para ajudar um case e gostamos de compartilhar, porem não entregaremos a solução fica uma forma de treinar para consultorias futuras. 1
Membros Ciro 5 Postado Outubro 15, 2021 (editado) Membros Salve, Barony! Há algumas semanas estava no meu playground de Power BI e me deparei com essa situação. Dentre tudo aquilo que tentei (muitas horas gastas ufa !!!) cheguei a uma solução que atendia às minhas necessidades e bem simples, pois tomei a liberdade e traduzi o seu desafio como sendo definir um valor default para o slicer. Se não for isso, deixo aqui a dica para todos aqueles que acessarem esse post, pois a implementação é bem simples: 1) Criei uma coluna calculada na tabela calendário: 2) No visual, criei um slicer com essa coluna e marquei opção "Ano Mais Recente" Se o usuário mantiver o "Ano Mais Recente" marcado, independe da atualização da base, o visual será sempre filtrado pelo ano mais recente. A base e o pbix seguem anexos. Resumindo minha solução: fugi do seu desafio DAX rsrsrs Aguardo ansiosamente a sua solução, pois pela fama, de DAX você entende muito. Gde abc Ano Default.pbix AnoDefault.xlsx Editado Outubro 15, 2021 por Ciro Citar Link para o comentário
Membros Barony 77 Postado Outubro 15, 2021 (editado) Membros @Ciro veja que a nossa proposta é diferente, veja que se não há ano selecionado no slicer ele traz o faturamento do último ano, somente mostrara dos outros anos se selecionar no slicer. Vendo a sua solução tem um erro, pois está usando data da tabela fato no visual e deveria ser somente do calendário. e a solução deve ser proposta via medida e não em tabela calendário. Editado Outubro 15, 2021 por Barony Citar Link para o comentário
Membros Weverton Todeschini 69 Postado Outubro 16, 2021 Membros Bom dia, poderia avaliar minha solução por gentileza, acredito que tenho atendido ao escopo do desafio, criei duas medidas para contar quantidade de anos distintos selecionados, se o total selecionado for igual a soma de todos os anos que existem então, eu faço uma condição e atribuo o filtro como sendo o maior ano. caso contrario eu respeito o filtro selecionado. Obrigado! https://i.imgur.com/hCmUHAL.mp4 (gif deu erro na hora de subir) https://www.linkedin.com/in/weverton-todeschini/ Citar Link para o comentário
Membros Ciro 5 Postado Outubro 16, 2021 Membros 22 horas atrás, Barony disse: @Ciro veja que a nossa proposta é diferente, veja que se não há ano selecionado no slicer ele traz o faturamento do último ano, somente mostrara dos outros anos se selecionar no slicer. Vendo a sua solução tem um erro, pois está usando data da tabela fato no visual e deveria ser somente do calendário. e a solução deve ser proposta via medida e não em tabela calendário. Olá, Barony! Tudo bem? Pela sua resposta, acho tomei liberdade demais ao propor uma solução ao desafio rsrsrs. Quanto ao seu comentário sobre o erro sobre a tabela de origem da coluna DATA, fiquei com um pouco confuso. Pelo que lei e assisti até o momento, inclusive em lives/curso do Leo, é perfeitamente viável a utilização da coluna DATA oriunda da tabela fato em situações nas quais desejamos conhecer a data da última transação, correto? Pois esse é o meu caso. Entendo que seria sim uma aberração utilizá-la em funções de inteligência temporal. Citar Link para o comentário
Membros Barony 77 Postado Outubro 16, 2021 Membros Voce esta usando a coluna de data da tabela fato no visual, não é boa pratica utilizar colunas das tabelas fatos no visual e sim das dimensões. Imagina uma tabela fato com 50 milhoes de linhas e uma dcalendario de 03 anos com 365 datas o que seria mais performatico interar 365 datas ou interar os 50 milhoes de datas da tabela fato? Citar Link para o comentário
5 Comentários
Comentários Recomendados
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.