Ir para conteúdo

Rodrigo R1

Alunos
  • Total de itens

    420
  • Registro em

  • Última visita

Posts postados por Rodrigo R1

  1. Parabéns @Jeferson Souza...é isso aí amigo...Dax é com calma, paciência e muita prática mesmo...pra entender e gravar os conceitos e comportamentos das medidas e o raciocínio lógico pra chegar no resultado esperado tbm é muito importante.

    Fico feliz que vc esteja se dedicando e evoluindo nesse aprendizado....

    Eu tenho 1 ano que venho estudando muito e aprendendo a cada dia....evolução em Dax no exige isso...experiência própria...

    Continue firme nos estudos e na prática que vc vai longe, amigo.

    Sucesso aí...

  2. Jeferson, boa tarde. O comportmento do acumulado é considerar a maior data do contexto e trazer os valores somadas dos períodos anteriores, até chegar no Max do contexto. Qdo vc usa o filtro na segmentação, vc está ajustando esse MAX. Se ao selecionar a semana 3, ele já trás o resultado esperado, não entendi o motivo de haver a necessidade de selecionar mais de uma semana: nesse caso a 1, a 2 e a 3.Mas se vc quiser comparar o resultado de cada semana apenas, sem acumular, aí vc precisa usar sua medida apenas. Enfim, não entendi tbm o que vc espera de resultado final. Se puder exemplifcar com prints de telas. Demonstrar o que de fato não funcionou na medida que eu enviei. As imagens podem ajudar a entender melhor sua necessidade. 

    • Like 1
  3. Boa noite, meu amigo. Tudo bem.

    Para acumular, vc precisa criar medidas que tenha esse comportamento.

    As medidas do seu modelo trazem apenas os valores daquelas semanas.

    Para visualizar o seu resultado acumulado, vc precisa usar as funções de inteligência de tempo para criar novas medidas, com base nas suas de vendas já existentes.

    Vc pode usar a TOTALYTD, DATEYTD, por exemplo...ou até mesmo usar como abaixo:

    Acumulado =

    var semanaatual = MAX('Calendário'[WEEK CLASS])

    var anoatual = SELECTEDVALUE('Calendário'[ANO])

    return

    CALCULATE([Total vendas],

    FILTER(all('Calendário'),

    'Calendário'[WEEK CLASS] <= semanaatual),

    values('Calendário'[ANO]))

    São várias maneiras de chegar no resultado esperado.

    Sugiro vc procurar no curso as aulas sobre essa funções de inteligência de tempo para compreender melhor as suas funcionalidades e comportamentos.

    sucesso aí, amigo.

  4. Boa noite, @Walbert Vieira

    Amigo, vc já conferiu se no momento de alterar os visuais o filtro lateral que é aplicado na matriz ele tbm vai para o visual de gráficos de área?

    O Leo mostra na Live 2 ( Extra: Live #2 Mestre Power BI - 4. Linguagem DAX (powerbiexperience.com)) que é preciso criar um filtro no visual para esconder as datas futuras.

    Talvez pode ser isso: vc fez o filtro na tabela/matriz, mas ao alterar o visual para gráfico de área, o filtro previamente existente pode se perder.

    Sugiro averiguar esses questões e, caso não resolva, postar aqui suas medidas utilizadas, os filtros laterais, inclusive o arquivo PBI para que o pessoal possa te ajudar.

    Tenho uma "leve impressão" que sua medida de mês anterior tem um " + 0" no final dela....o que pode resultar nessa situação demonstrada também.

    Enfim...apenas peço mais detalhes para tentar te ajudar, amigo.

    Sucesso aí....

  5. Boa noite, @Marcelo Silva.

    Na verdade já tem Live gravada do Mestre sobre isso. É a Live 72: [Live #72 Mestre Power BI] Tornando os Eixos Dinâmicos em visuais com DAX Avançado - Lives sobre Linguagem DAX - Pilar 4 (powerbiexperience.com)

    O Leo até cita uma dúvida de um aluno do curso que postou essa dúvida, que é semelhante a sua: 

     

    Já adianto que é Dax super avançado...rsrs...

    Você só vai precisar adequar o raciocínio apresentado pelo Mestre a sua necessidade que é retroceder e avançar 5 meses com base na data segmentada pelo usuário.

    Espero que tenha ajudado.

    Sucesso aí, amigo...

     

  6. 5 horas atrás, Wender disse:

    Rodrigo, primeiro muito obrigado pela rápida atenção e resposta. Agora eu consegui! Precisava ir no eixo y e lá no finalzinho ativar a opção eixo secundário. rsrs vlw

    Muito bom amigo...o PBI tem muitos detalhes mesmo que nos exigem paciência e atenção para descobri-los.

    A todo instante descobrimos e aprendemos algo novo....

    Sucesso em suas descobertas.....

  7. Amigo, bom dia. Tabela virtual somente pode ser visualizada pelo Dax Studio, mas a estrutura para construção de uma tabela virtual pode ser usando ADDCOLUMNS, SUMMARIZE, SUMMARIZECOLUMNS....depende do que vc precisa fazer, após a construção dessa tabela virtual.

    Criei uma, semelhante ao que vc diz que precisa, no Dax Studio para visualização:

    1876315077_TabelaVirtual.thumb.png.a20dd210afda4675742078bb67aafc2d.png

    A partir dessa tabela virtual criada, no PBI vc precisa, dentro da medida, definir o que fazer, para chegar num valor.

    Sugiro assistir as aulas sobre tabela virtuais e as funções ADDCOLUMNS e SUMMARIZE, e também a aula sobre DAX STUDIO, para compreender melhor a aplicabilidade de tabelas virtuais.

    Espero que tenha ajudado.

    Sucesso aí, amigo.

  8. Boa noite, @Ludemberg. O que o PBI está te informando que, na sua coluna dPlanosContas[Calculado], o tipo de dados está como texto e na sua medida vc usou um número - Integer.

    As soluções:

    1 - alterar o tipo de dados no seu modelo para número - integer;

    2 - na sua medida colocar o número 1 entre aspas - "1"

    Fica a seu critério escolher.

    Espero que tenha ajudado.

    Sucesso aí, amigo.

    • Thanks 1
  9. Amigo, boa tarde.

    Para vc apresentar essas colunas em visuais, o ideal é vc criar esse range de velocidade em um coluna dentro do seu modelo.

    Dentro do Power Query em Adicionar Coluna e depois em Coluna Condicional.

    Aí vc coloca as suas condições que desejar, conforme seu modelo.

    Depois disso, na medida em DAX fazendo uma contagem de linhas da tabela fato e montando a tabela usando essa coluna que foi criada, vc já terá o resultado esperado, da mesma forma que vc demonstrou na tabela abaixo.

    Espero que tenha ajudado.

    Sucesso aí.

    • Like 1
  10. Jeferson, conforme conversamos, segue a medida definitiva para o seu caso:

    Teste = CALCULATE( [vtotal], FILTER( ALL(DCalendario), DCalendario[Semana do Ano] = SELECTEDVALUE(DCalendario[Semana do Ano]) && DCalendario[Ano] = SELECTEDVALUE(DCalendario[Ano]) - 1 ) )

    Sucesso aí, amigo.

    • Thanks 2
  11. Tem que dar uma verificada mais aprofundada no seu modelo então.

    Acho que pode ter filtro aplicado que esteja interferindo nesse resultado.

    Pela imagem vi que tem um filtro em tela na opção "AtendimentoGeral" e Maio/2021 - pode ser que nesse período, não existe dado...enfim...

    Por exemplo: no gráfico de linhas embaixo, ele está somando as colunas do gráfico acima. Esse gráfico de linha seria a contagem de todas as chamadas, independente de atendidas ou não?

    Enfim...acho que seu caso é averiguar melhor dentro do modelo mesmo. Acredito não ser relacionado a Dax, não.

     

     

    • Like 1
  12. Bom dia Renata. Primeiro vc precisa calcular a média do seu modelo com a função AVERAGE, usando uma calculate para ajustar a condição que vc precisa:

    Média = CALCULATE(AVERAGE(VENDABRUTA)), periodoselliout = "Durante")

    Depois disso, vc usa as funções de inteligência de tempo para buscar os últimos 3 meses:

    Ultimos 3 meses = Calculate([Média], DATEADD(dcalendário[data], -3, month))

    Nessa segunda medida, vc coloca a medida anterior de média e adiciona a DATEADD para voltar 3 meses do seu contexto de avaliação.

    Espero que tenha ajudado.

    Sucesso aí.

     

    • Like 1
  13. Amigo, como eu disse, precisa ajustar o raciocínio lógico da minha solução ao seu modelo. Portanto, pra eu conseguir fazer o que vc precisa, será necessário vc disponibilizar o arquivo PBIX.

    Lembrando que a minha medida foi feita com base na coluna de datas da DCalendario. Pelo que estou entendendo, vc precisa apenas ajustar para que a análise seja feita com base na sua coluna de Validação Datas. Com base nela, vc vai calcular o dia útil ou não, e tbm calcular o dia útil posterior, e depois disso irá fazer o check do IF. Entendo que vc precisa trocar na medida que eu forneci, onde for dcalendario(data), vc coloca a coluna validação data. Assim vc ajusta o contexto de avaliação ao seu modelo. Caso não tenha conseguido, reforço a necessidade de disponibilizar o PBIX para que eu consiga fazer. Sucesso aí. 

  14. Amigo, boa noite.

    O primeiro ajuste é que no seu modelo precisa ter uma coluna na dcalendário com a informação de dia útil ou não útil, conforme tela abaixo:

    473179511_TabelaDiaUtil.thumb.png.83e7025b5472d03d71ce46c7dfdcb095.png

    Depois disso, segue a medida que irá te retornar os dias conforme a sua necessidade: se dia útil, retorna o própria dia, caso contrário retorna o primeiro dia útil posterior:

    1432795611_MedidaDiaUtilPosterior.png.8396eac8d8903e345b3203755a257f29.png

    Rodrigo R1 =

    var diaatual = SELECTEDVALUE('DCalendário2'[Data])

    var situacao = SELECTEDVALUE('DCalendário2'[Util/Não Util])

    var diautilposterior = CALCULATE(

    Min('DCalendário2'[Data]),

    FILTER(all('DCalendário2'[Data]),

    'DCalendário2'[Data] > diaatual),

    'DCalendário2'[Util/Não Util] = "Util")

    return

    IF(situacao = "Util", diaatual, diautilposterior)

    O raciocínio lógico para chegar a sua solução é esse.

    Agora é adaptar ao seu modelo.

    Espero que tenha ajudado.

    Sucesso aí, amigo.

×
×
  • Criar Novo...