Ir para conteúdo

Karollyne Layane

Alunos
  • Total de itens

    22
  • Registro em

  • Última visita

Posts postados por Karollyne Layane

  1. 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
    image.png.e6de43c78fe465aae010379ad6bdf94f.png

    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 DATEADD

    Preç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
        )
    )
     
    RETURN
    CALCULATE(
        [PreçoUnitUnico],
        FILTER(
            ALL(dCalendario),
            dCalendario[Mês] = vUltimoMesCompra
        )
    )

    -------------

     
    PrecoUnitMesAnterior =
    CALCULATE(
        [Preço Unit Ultimo Mês],
        DATEADD(
            dCalendario[Data],
            -1,
            MONTH
        )
    )
  2. 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 forma

    FiltrosSelecionados =
    "Período selecionado: "
    &
    FIRSTDATE(dCalendario[Data])
    & " a " &
    LASTDATE(dCalendario[Data])
    • Like 1
  3. 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], 
            ", "
        )
    )

    image.png.43f04cd0c3761a193ddadd1ac8d2118d.png

    Relatório de Preços 1.pbix

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

    • Like 1
  5. 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:

    image.png.888677bb0fec523e46a5c9d01431024a.png

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

    Dúvida Karollyne Fórum.pbix 48 kB · 1 download

    @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 🙂

    • Like 1
  6. 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!

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

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

    image.png.da31e9c81896e2ab82187589e6bbb770.png

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

    image.png.f05e36618199ec3628eb9437be3d6669.png

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


    usando medida
    image.png.fbd65f2885c8717daf716f939e025b83.png

     

    criando a regra 
    image.png.4c9946afce04f0dae066903ba1081ff0.png

     

    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!

    • Like 1
  11. 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.

    image.png.e74ac92e3968b97511f2c6c4bad9ea1e.png

×
×
  • Criar Novo...