-
Total de itens
22 -
Registro em
-
Última visita
Tipo de Conteúdo
Perfis
Fóruns
Desafios
Calendário
Downloads
Galeria
Posts postados por Karollyne Layane
-
-
Oi, pessoal! Td bem? To precisando de uma ajuda:
Estou recebendo esse erro no meu relatório
A função 'DATEADD' espera uma seleção contígua quando a coluna data vem de uma tabela no lado 1 de um relacionamento bidirecional
O erro começou a aparecer do nada, antes o relatório estava normal até que abri o mesmo um tempo depois e começou a apresentar isso.
Vou deixar aqui a medida onde estou usando o DATEADDPreço Unit Ultimo Mês =VAR vDataAtual = MAX(dCalendario[Data])VAR vUltimoMesCompra =CALCULATE(MONTH(MAX(fAlimentosBebidas[Data de recepção])),FILTER(ALL(dCalendario),dCalendario[Data] <= vDataAtual))RETURNCALCULATE([PreçoUnitUnico],FILTER(ALL(dCalendario),dCalendario[Mês] = vUltimoMesCompra))
-------------
PrecoUnitMesAnterior =CALCULATE([Preço Unit Ultimo Mês],DATEADD(dCalendario[Data],-1,MONTH)) -
1 hora atrás, pauloosimoes disse:
Olá Karollyne,
Estive recentemente com o mesmo "problema" e solucionei assistindo o vídeo abaixo.
Dá uma olhada, as vezes pode te ajudar em algo.
Oi, Paulo. Obrigada pela ajuda, acabei resolvendo antes através de uma dica de um outro colega da plataforma.
Usei dessa formaFiltrosSelecionados ="Período selecionado: "&FIRSTDATE(dCalendario[Data])& " a " &LASTDATE(dCalendario[Data])- 1
-
Bom dia, pessoal
Estou fazendo um estudo em cima de um case onde os filtros dele ficam em uma página guiada por botão, como depois de fechar essa página os filtros não aparecem, pensei em criar um cartão onde mostrasse qual período está selecionado.
Por exemplo, abri minha pagina de filtro e selecionei de 01/05 a 31/06, gostaria de exibir na pagina principal onde tem os gráficos um cartão exibindo "Período selecionado: Maio a Junho". Tentei usar o selectedvalues e também o concatenatex (exemplo abaixo) mas não funcionou, com o concatanatex a exibição repete os valores várias vezes (segue print). Como posso solucionar isso?
"Período Selecionado: " &
MINX(
dCalendario[Data],
CONCATENATEX(
dCalendario,
dCalendario[Nome do Mês],
", "
)
)
&
" - "
&
MAXX(
dCalendario[Data],
CONCATENATEX(
dCalendario,
dCalendario[Nome do Mês],
", "
)
) -
21 horas atrás, Rodrigo R1 disse:
Olha que máximo @Karollyne Layane....
Seu case virou vídeo do Mestre Resolve...
Que demais, hein!?!?!
Fala, Rodrigo! Show demais, né? Muito bom que o case tenha virado vídeo, o tal contexto embaralha tudo na cabeça e certeza que agora vai facilitar o entendimento de outras pessoas que também tenham encontrado esse problema.
- 1
-
Em 14/08/2022 em 20:32, Rodrigo R1 disse:
Boa noite, @Karollyne Layane. Tudo bem?
Criei uma sugestão para a solução do seu case, usando como base dados que você apresentou em sua última pergunta aqui no fórum.
Para validar a criação das medidas eu acrescentei mais algumas linhas na tabela fato, acrescentando mais 2 produtos diferentes.
Muito provavelmente você terá que adaptar ao seu modelo, mas o raciocínio será o mesmo para replicar as medidas.
Como o @Tiago Craici disse acima, o ideal é que você disponibilize os dados, mesmo que fictícios, mas que contextualize a sua realidade e qual o resultado esperado. Dessa forma, a gente consegue te ajudar de forma tempestiva e você não fica aguardando muito tempo por respostas. Enfim....deixa te apresentar minha sugestão:
Primeiro eu criei as seguintes medidas:
Atual = sum(Fato[Valor])
Anterior =
var maxdata = Max(Fato[Data])
var ultimadata = CALCULATE(Max(Fato[Data]),
dCalendario[Date] < maxdata)
var valor = CALCULATE([Atual], dCalendario[Date] = ultimadata)
return
valor
▲ = DIVIDE([Atual] - [Anterior], [Anterior])
A medida "Atual" é o valor atual do produto. A "Anterior", como o nome já diz, é o valor anterior. E a "▲" é a Variação entre elas - para identificar se houve ou não variação ao longo do tempo.
Para encontrar a quantidade de produtos que teve variação de seu valor, foi preciso criar uma tabela virtual, com base na tabela fato, adicionando a coluna de produtos, de data, e por fim a coluna de variação do valor dos produtos. Após isso eu fiz um filtro nessa tabela para considerar apenas as variações diferentes de zero (<>0). Perceba que essa condição traz resultado True ou False - sendo assim, o filtro foi aplicado quando essa condição for True. Por fim, fiz a contagem de linhas resultantes, após aplicadas todas essas condições. Obs.: Leia a medida de dentro pra fora (da SUMMARIZE para a COUNTROWS) que irá entender o raciocínio aplicado, seguindo a descrição acima.
Segue a medida:
▲ Valor =
COUNTROWS(
FILTER(
ADDCOLUMNS(
SUMMARIZE(Fato,
Fato[Produto],
dCalendario[Date]),
"Variação", [▲] <> 0), [Variação] = True))
A medida acima é um pouco mais avançada, mas nada que impeça a sua compreensão em entender os conceitos de DAX aplicados.
Após isso, chegamos no seguinte resultado:
Veja que o produto Café, teve 3 variações de valor ao longo do tempo. O suco apenas 1 vez. E o leite nenhuma alteração.
Por essa razão, a quantidade de variações de valor foram 4, considerando todo o período analisado.
Mas quando analisamos por mês, teremos que em Fevereiro apenas café teve variação; em abril 2 produtos (café e suco) e em julho, o café novamente.
Segue PBIX para melhor ajudar a compreensão das medidas criadas.
Espero que tenha conseguido ajudar de alguma maneira.
Te desejo muito sucesso....até mais....
@Rodrigo R1 @Tiago Craici dessa vez não pude postar junto com o dados pois tem termo de confidencialidade envolvido e não tive tempo pra gerar uma base fictícia, desculpem.
@Rodrigo R1, obrigada mais uma vez! deu uma clareada aqui pra mim 🙂- 1
-
Oi, pessoal
Preciso calcular a quantidade de itens que tiveram aumento ou diminuição no preço unitário no período selecionado. Tenho a medida de variação de preço unitário pronta, tentei usar ela como parâmetro pra fazer a contagem dos itens porém não deu certo. Alguém saberia me direcionar melhor pra criar essa medida? Obrigada -
4 horas atrás, Joao Barbosa disse:
Teria como passar um modelo em pbix , para melhor ajudar vc?
Joao, o Rodrigo colocou o link de um vídeo do Mestre resolvendo um problema parecido, consegui concluir a medida agora. Mas obrigada pela ajuda também!
- 1
-
3 horas atrás, Rodrigo R1 disse:
Bom dia @Karollyne Layane. Tudo bem?
A lógica para a solução do seu case foi apresentada pelo Leo na Live 67 abaixo. Avance o vídeo até 01:21hs que ele apresenta uma dúvida aqui do fórum com problema semelhante. Aí seria só vc adaptar à sua realidade.
"[Extra] Live #67 Mestre Power BI - 4. Linguagem DAX" https://play.powerbiexperience.com/curso/4-linguagem-dax/1857/10510
Espero que tenha conseguido ajudar.
Sucesso aí...
Rodrigo, é exatamente esse meu problema rs. Muito obrigada por ter enviado esse vídeo!
-
2 minutos atrás, Joao Barbosa disse:
ai no caso vc não queria que aparecesse janeiro nem abril , é isso?
Não, João. No caso eu preciso calcular a variação, mas tendo em vista que nem todo mês eu tenho compra de um dado produto a variação não deve ficar fixa olhando somente o mês anterior. Eu precisaria que a variação fizesse uma validação... exemplo:
Produto (CAFÉ)
Jan/22 - Café, Valor unit = R$7,00
Fev/22 - Café, Valor unit = R$7,89
Mar/22 - não teve compra de café
Abr/22 - Café, Valor unit = R$8,19
....
No exemplo acima, a variação do valor unitário desse produto em fevereiro vai calcular corretamente, pois em janeiro eu fiz compra de café, beleza? Porém, em março não tive compra, então quando chegar em abril que a medida for calcular ela não vai encontrar o valor unitário de março. Sendo assim, a medida deveria pular mais um mês pra trás para encontrar o último registro de compra (que foi em fevereiro) e aí sim calcular a variação com base no valor do último registro...
-
3 horas atrás, Joao Barbosa disse:
Tenta usar um if
if (medida de variação = -1 , blank() , medida de variação)Oie, tentei sim. Mas ainda não é o caso, pois preciso que a medida entenda que ela deve procurar o último mês onde teve compra desse produto, usando como vc falou observamos q abril não calcula a variação tomando janeiro como parâmetro pois continua levando em consideração o mês anterior (onde não teve compra)
-
Oi, pessoal.
Estou com um case de um relatório de variação de preço do produto onde tenho "buracos" nas compras, onde nem todo mês obrigatoriamente terá compra daquele dado produto, logo, a variação fica um pouco bagunçada.
Há alguma função que busque como parâmetro o último mês onde aquele produto foi comprado? Usando o print abaixo, abril deveria pular para o valor em janeiro tendo em vista que fevereiro não houve compra desse produto. -
1 hora atrás, Weverton Todeschini disse:
Bom dia @Karollyne Layane Existem duas ou até mais formas, você pode criar a regra na sua medida e adicionar na formatação condicional como valor do campo, ou pode criar uma regra.
para Demonstração usei uma base de teste já que não disponibilizou seu modelo, mais a lógica é a mesma, pode ser vc precise converter sua hora para decimal para conseguir fazer melhor a comparação do seu limite.
Utilizei pela medida como vc mostrou lá no primeiro exemplo, pois com a hora no formato decimal não estava funcionando corretamente.
Obrigada pela ajuda, Weverton!- 1
-
Bom dia,
Eu tenho um gráfico onde eu mostro o TME de um cliente no formato hh:mm:ss. Como eu conseguiria fazer uma formatação condicional nas cores desse gráfico para quando ficar acima do limite do TME a coluna ficar na cor vermelha como no exemplo abaixo?
Nesse caso do print, a cor da coluna foi colocada manualmente. -
Olá, @Rener. Você tentou alterar o formato das colunas de data? Deixar como DD/MM/AAAA?
Baixei o .pbix q vc desponibilizou mas não consigo ver muita coisa por conta das credenciais. -
Oi, Nelson! Acredito que isso possa te ajudar.
Só clicar na setinha ao lado do nome da medida, ir em formatação condicional e escolher entre cor de tela de fundo ou cor da fonte. -
Olá, você pode bloquear a iteração do card com o filtro de data.
Segue passo a passo dentro do BI de como vc pode bloquear a iteração do card com o filtro de data
- 1
-
Olá, você tentou usar o TOTALYTD?
TOTALYTD( [Cobertura], suatabela[startDate] )
Erro com função DATEADD
em Linguagem DAX
Postado
Achei o problema, estava se dando por um relacionamento com outra tabela que estava com a direção do filtro como ambas rs.