Ir para conteúdo

Rodrigo R1

Alunos
  • Total de itens

    420
  • Registro em

  • Última visita

Community Answers

  1. Rodrigo R1's post in Comparativo entre Meses was marked as the answer   
    Boa noite @phillype freitas de aquino, tudo bem amigo?
    Vamos lá...a minha sugestão é a seguinte:
    Na sua dcalendário vc irá criar uma nova coluna de dia - que serão os dias de cada mês:

    Feito isso vc vai criar sua medidas para somar os valores - SUM da coluna de valor da fato.
    Soma = sum(fDados[Valor])
    Depois outra medida para calcular a variação do mês anterior - só que aqui será o detalhe: vc vai colocar o values para a coluna de dias que vc criou acima na sua dcalendario:
    MoM = CALCULATE(
    [Soma],
    PREVIOUSMONTH(dCalendario[Data]),
    VALUES(dCalendario[Dia]))
    Com isso o PBI irá levar em consideração o contexto de dias e irá trazer o seu resultado esperado.
    Depois disso vc poderá criar sua medida de variação:
    % ▲ =
    Var anterior = CALCULATE(
    [Soma],
    PREVIOUSMONTH(dCalendario[Data]),
    VALUES(dCalendario[Dia]))
    Var atual = [Soma]
    return
    divide(atual - anterior, anterior)
    e o resultado será esse:

    Veja que no meu exemplo a medida "Soma", traz o valor de todo o mês, de todos os dias.
    Veja Janeiro que está com 11.063,29.
    Já a medida "MoM" irá considerar o valor do mês anterior levando em consideração os dias coincidentes:
    Veja que agora o valor considerado referente à janeiro é de 9.078,90.
    E se a gente consultar a tabela em Janeiro, iremos identificar os valores abaixo para os dias 29 a 31/01:

    Assim, 11.063,29 - 932,52 - 385,47 - 666,40 = 9.078,90 - exatamente o valor considerando os dias coincidentes, conforme acima.
    Dessa maneira, a medida de %▲ estará considerando a mesma quantidade de dias entre os meses analisados.
    OBS.: fiz assim passo a passo para facilitar o entendimento. Mas claro que vc poderá fazer o cálculo final usando menos passos em uma só medida - a sua escolha.
    Espero que tenha conseguido te ajudar.
    Sucesso, amigo.
  2. Rodrigo R1's post in Acumulado por outra coluna was marked as the answer   
    Boa noite @ellenmaria . Tudo bem?
    Eu já havia ajudado outro colega com uma dúvida semelhante - onde precisamos calcular acumulado sem o contexto de data no visual.
    Vou deixar aqui a mesma resposta que acredito ser a solução para o seu case.
    Espero que tenha conseguido ajudar.
    Sucesso aí...
     
  3. Rodrigo R1's post in Mesmos clientes de todos os Anos was marked as the answer   
    Boa tarde, @FlavioG.
    Mas a minha sugestão foi pra vc compreender a lógica do problema resolvido pelo Leo, para depois adaptar ao seu modelo.
    Pelo que eu entendi, vc precisa separar os seus clientes em 2 grupos: 
    1- aqueles que compraram
    2 - aqueles que compraram em todos os anos, ou seja, clientes recorrentes.
    Na aula, o Leo mostra uma medida para pegar os clientes do mês anterior. Mas no seu caso, será ajustada apenas essa medida, pra buscar todos os clientes, entendeu? De todo o histórico.
    Mas a lógica principal é a mesma.
    Inclusive eu publiquei um artigo sobre essa solução, mas voltada a produtos - o que segue o mesmo raciocínio lógico.
    https://www.linkedin.com/posts/rodrigo-r1_powerbi-gestaeto-vendas-activity-6959732932722720768-p1uK?utm_source=linkedin_share&utm_medium=android_app
    Se você não conseguir solucionar, peço que envie por aqui sua base de dados, com PBIX pra poder te ajudar com a solução.
    Se os dados forem sensíveis, crie uma base fictícia que representa sua realidade e qual o resultado esperado.
    Aguardo seu retorno.
     
    Sucesso aí amigo...
  4. Rodrigo R1's post in Provisão de Forecast was marked as the answer   
    Olá @DoisLs, boa noite.
    Atendendo ao chamado do meu grande amigo, @Leandro Del Rio, resolvi pegar seu case para soluciona-lo.
    Seu case era realmente bem complexo....quase uma consultoria....hahahahaha
    O primeiro passo foi criar a medida de projeção do percentual da comissão - que não estava criada também - por isso a solução do vídeo só iria resolver após isso.
    Além do mais, eu vi que você copiou a solução apresentada no vídeo.
    Mas você não levou em consideração que os contextos são diferentes - no vídeo o contexto está em dias e no seu case está em mês e ano.
    Você pode verificar que na variável maior data existe um REMOVEFILTERS apenas na coluna de data. Mas no seu contexto de avaliação não existe coluna de data - mas sim mês e ano. Por isso seria preciso adaptar para o seu case, entendeu?
    Não quer dizer que a solução não funciona!!! Ela só precisava ser adaptada a uma realidade diferente - a um novo contexto....
    Pois bem....seguem as medidas criadas.....
    Projeção do percentual da comissão:
    _ComisaoMoM R1 =   var mescontexto = MAX(dCalendario[Mes Contador])   var maiordata = CALCULATE(       max(fComissao[DAT_REFERENCIA_FIM]),     all(dcalendario) )   var maiormes = CALCULATE(     MAX(dCalendario[Mes Contador]) ,     dCalendario[Data] = maiordata)   return if(     mescontexto < maiormes,     DIVIDE(         [VLR_COMISAO] - [Comisao M-1], [Comisao M-1]),     CALCULATE(         DIVIDE(         [VLR_COMISAO] - [Comisao M-1], [Comisao M-1]),             DATEADD(dcalendario[Data], -12, MONTH)))  
    Projeção do valor da comissão: Veja a observação quanto a variável maior data
    Forecast R1 = Var DataContexo = MAX(dCalendario[Data]) var mescontexto = MAX(dCalendario[Mes Contador])   var maiordata = CALCULATE(       max(fComissao[DAT_REFERENCIA_FIM]),     //REMOVEFILTERS(dCalendario[Data]) -- aqui está removendo o contexto apenas da coluna data - que não existe no contexto que está sendo avaliado     all(dcalendario) -- ajustei para all calendário, mas poderia remover apenas os filtros das colunas do contexto - ano e mes. )   var maiormes = CALCULATE(     MAX(dCalendario[Mes Contador]) ,     dCalendario[Data] = maiordata)   var ultimacomissao = CALCULATE(     [VLR_COMISAO],     all(dcalendario),    dcalendario[Mes Contador] = maiormes)    // dCalendario[Data] = maiordata)   var taxa = PRODUCTX(     FILTER(         ALL(dCalendario),         dCalendario[Data] <= DataContexo &&         dcalendario[Mes Contador] > maiormes),         //dCalendario[Data] > maiordata),         1 + [_ComisaoMoM R1]) Return   IF(DataContexo > maiordata,     ultimacomissao * taxa,     [VLR_COMISAO]) E por fim, o ajuste do total:
    Total R1 = SUMX( SUMMARIZE(dcalendario, dcalendario[Ano], dcalendario[Mês]), [Forecast R1])  
    O resultado final:

    Veja que a partir de junho de 2023 os valores da projeção estão buscando os valores de 12 meses atrás - conforme sua regra de negócio.
    O PBIX final está em anexo.
    Espero que tenha conseguido ajudar e mereça o seu reconhecimento indicando a minha resposta como a melhor solução para o seu case.
    Sucesso em sua jornada.
     
    apuracao R1.pbix
  5. Rodrigo R1's post in Variação diária em percentual apenas em dias úteis was marked as the answer   
    Boa noite Janilton, tudo bem amigo?
    Segue minha sugestão de medida para o seu case:
    Dia útil anterior =
    var contexto = max(dcalendario[Date])
    var resultado =
     
    CALCULATE(MAX(dcalendario[dia]),
     dcalendario[Date] < contexto &&
    dcalendario[Dia util] = "Sim")
    return
    resultado
    Espero que tenha conseguido  ajudar.
    Sucesso aí....
  6. Rodrigo R1's post in Pareto com base de dados grande. was marked as the answer   
    Aqui está a solução Tiago...
    Sucesso aí...
  7. Rodrigo R1's post in Criação de medidas DAX Hrs efetivas trabalhadas + Hrs saldo em aberto (positivas ou negativas) was marked as the answer   
    Amigo @Reginaldo Batista, boa noite. Tudo bem?
    Sugiro a Live 28 do Leo sobre cálculos de horas e complementa com esse vídeo aqui:
    Num dos vídeos da X-Dashboards da CarPinski ele tbm ensina a criar uma dimensão horas e diaponibiliza um script apenas pra copiar e colar:
    Acho que seguindo esses vídeos aí e mais a Live 28, você conseguirá ajustar seus dados pra chegar na solução pretendida, inclusive para exibir no formato hh:mm:ss.
    Espero que tenha ajudado.
    Abraço meu amigo e sucesso aí.
     
     
  8. Rodrigo R1's post in Medida YTD parou de funcionar was marked as the answer   
    @Natalia Diniz, siga os passos abaixo pra ver se dá certo:
    1 - Com PBIX aberto, vai em arquivos - opções e localize o item abaixo para desmarca-lo:

    Faça o mesmo para o arquivo atual: 

    2 - Salve as alterações, feche e abra o arquivo novamente.
    3 - abra os dados do seu modelo e depois selecione sua tabela calendário:

    4 - na opção "marcar como tabela de data" você irá indicar sua coluna de datas.
    Obs.: Dessa maneira, você terá que repetir os passos 3 e 4 toda vez que for criar um novo PBIX. Mas isso é ótimo para que você mesma defina sua coluna de data e não deixe a cargo do PBI fazer isso de forma automática para você - pois pode gerar algum problema como esse do seu caso.
    Espero que tenha ajudado.
  9. Rodrigo R1's post in Delta Mês anterior vs Mês atual was marked as the answer   
    Boa tarde, @Natalia Diniz.
    Sugiro pesquisar nas aulas do Leo por "clientes novos".
    so seguir o Raciocínio lógico e adaptar a sua necessidade.
    Você irá precisar criar 2 tabelas de produtos antigos e produtos novos e depois tirar a exceção deles....teoria dos conjuntos da Matemática....
    Tenho esse artigo no LinkedIn que pode te auxiliar tbm:
    https://www.linkedin.com/posts/rodrigo-r1_powerbi-gestaeto-vendas-activity-6959732932722720768-p1uK?utm_source=share&utm_medium=member_android
    Espero que tenha conseguido ajudar.
    Sucesso aí...
  10. Rodrigo R1's post in COMO COLOCAR MEDIDA COMO FILTRO was marked as the answer   
    Boa noite @Maryana. Tudo bem?
    Acredito que a sua necessidade seja uma segmentação dinâmica.
    Será necessário criar uma tabela auxiliar para que você possa utilizá-la como filtro ou nos eixos de seus visuais/tabelas.
    Segue algumas aulas do Mestre a respeito do assunto:
    Segmentação Dinâmica: Relacionamento Virtual - Curso de DAX Avançado e Hands-On (powerbiexperience.com)
    Segmentação Dinâmica com Relacionamentos Virtuais - [TC] 5. Linguagem DAX (powerbiexperience.com)
    Abaixo uma solução que eu respondi hoje dúvida semelhante à sua necessidade:
    Acredito que a tabela auxiliar ficaria + ou - assim:

    Lembrando que essa tabela não será relacionada com nenhuma outra tabela.
    Na medida a ser criada, você irá colocar nos filtros para que ela respeite os Limites Minimos e Máximos de cada Condição.
    Sendo que essa coluna de Condição dessa tabela auxiliar será utilizada no eixo de seus visuais, juntamente com a medida a ser criada, ok?
    Mas de toda forma, reforço a necessidade de assistir as aulas e o case mencionados acima, para melhor compreensão da minha sugestão.
    Espero que tenha conseguido ajudar.
    Sucesso aí....
  11. Rodrigo R1's post in Formatação condicional para cabeçalho de linha de uma matriz was marked as the answer   
    Bom dia @Rosivaldo Corrêa, tudo bem amigo?
    A formatação condicional é utilizada nos valores da matriz, de acordo com uma regra que você define via medida ou pelo valor da coluna.
    Nos cabeçalhos o que conseguimos é alterar as cores da tela de fundo e/ou do texto de forma estática, conforme tela abaixo:

    Espero que tenha conseguido ajudar, amigo.
    Sucesso aí...
     
  12. Rodrigo R1's post in Acumulado sem quebrar pela data was marked as the answer   
    @andresouza, boa noite amigo.
    Conseguiu encontrar a solução esperada?
    Gentileza marcar qual a solução apresentada foi a mais adequada para o seu case.
    Caso não tenha encontrado ainda, gentileza esclarecer melhor qual o resultado desejado - porque eu fiquei em dúvidas do que você deseja.
    Até fiz outra solução aqui, mas ainda não tenho certeza se seria o que vc deseja de fato:

    Espero que tenha ajudado.
    Sucesso aí, amigo.
  13. Rodrigo R1's post in Cartões em BRANCO was marked as the answer   
    Perfeito @Adm. Wesley Divino....muito bem, amigo....
    Depois fecha o tópico, por gentileza, indicando que já foi solucionado - pra não ficar aberto no fórum.
    Sucesso aí, amigo.
  14. Rodrigo R1's post in Problemas com Inteligência de tempo was marked as the answer   
    Boa noite @Kevintk.
    Esse PBIX pode ser compartilhado pra gente analisar as suas medidas e sugerir soluções mais assertivas?
    Mas acho que estou começando a compreender o que deseja - que seria comparar períodos idênticos do ano passado em relação ao ano atual.
    Quando estamos no contexto de setembro de 2022, a medida está buscando todo o mês de setembro de 2021 - mas temos dados apenas até 22/09/2022, num é isso?
    Aí o valor ficaria distorcido, pois estamos comparando 30 dias de setembro de 2021 com 22 dias de setembro de 2022, correto?
    Para isso, vai ser preciso você criar uma coluna na sua dcalendário assim:
    Possui Vendas = dCalendario[Data] <= max(fVendas[Data])
    Isso irá retornar TRUE/FALSE.
    Aí na sua medida de inteligência de tempo você irá adicionar mais essa condição/filtro - quando os dados dessa coluna na dcalendário = TRUE:
    Ano Anterior =
    CALCULATE(
        [Soma],
    CALCULATETABLE(
       DATEADD(dCalendario[Data], -1, YEAR),
            dCalendario[Possui Vendas] = TRUE))
     
    Bom...acho que seria isso...rsrsr...pelo menos foi o que eu entendi....rsrsrs
    Espero que tenha conseguido ajudar de alguma maneira.
    Sucesso aí, amigo...
  15. Rodrigo R1's post in Problemas com Inteligência de tempo was marked as the answer   
    Boa noite @Kevintk.
    Esse PBIX pode ser compartilhado pra gente analisar as suas medidas e sugerir soluções mais assertivas?
    Mas acho que estou começando a compreender o que deseja - que seria comparar períodos idênticos do ano passado em relação ao ano atual.
    Quando estamos no contexto de setembro de 2022, a medida está buscando todo o mês de setembro de 2021 - mas temos dados apenas até 22/09/2022, num é isso?
    Aí o valor ficaria distorcido, pois estamos comparando 30 dias de setembro de 2021 com 22 dias de setembro de 2022, correto?
    Para isso, vai ser preciso você criar uma coluna na sua dcalendário assim:
    Possui Vendas = dCalendario[Data] <= max(fVendas[Data])
    Isso irá retornar TRUE/FALSE.
    Aí na sua medida de inteligência de tempo você irá adicionar mais essa condição/filtro - quando os dados dessa coluna na dcalendário = TRUE:
    Ano Anterior =
    CALCULATE(
        [Soma],
    CALCULATETABLE(
       DATEADD(dCalendario[Data], -1, YEAR),
            dCalendario[Possui Vendas] = TRUE))
     
    Bom...acho que seria isso...rsrsr...pelo menos foi o que eu entendi....rsrsrs
    Espero que tenha conseguido ajudar de alguma maneira.
    Sucesso aí, amigo...
  16. Rodrigo R1's post in COMPARAÇÃO de Categorias de forma inteligente com DAX - ***MULTIPLA ESCOLHA was marked as the answer   
    Boa noite @Gulhysan Saldanha. Tudo bem, amigo?
    Se me permite uma sugestão...veja se seria isso:
    Nenhum selecionado com apenas uma linha com o total:

     
    A partir de quando for selecionando, aí serão adicionadas as linhas correspondentes:

    Obs.: Quanto à legenda eu não encontrei alguma maneira de não ocultá-la quando não existir filtro. Pois essa é uma funcionalidade nativa do PBI.
    Na legenda eu usei a coluna de Cd fornecedor e não da descrição.
    De toda forma, espero que tenha conseguido contribuir de alguma maneira.
    Sucesso aí, amigo....
  17. Rodrigo R1's post in Não Agrupar dados ( Last Month , ACT, Last Year etc.. was marked as the answer   
    Boa tarde, @Jeferson Souza.
    Só acrescentar mais uma condição para que considere o maior ano da seleção:

    Sucesso aí, amigo....
  18. Rodrigo R1's post in Não Agrupar dados ( Last Month , ACT, Last Year etc.. was marked as the answer   
    Boa noite, @Jeferson Souza. Tudo bem, amigo?
    Veja se seria isso que você precisa?

    Só adaptar ao seu modelo e sua necessidade.
    Espero que tenha conseguido ajudar.
    Sucesso aí, amigo.....
  19. Rodrigo R1's post in DAX Venda positiva por COD PDV E SKU was marked as the answer   
    Boa noite @Jeferson Souza. Tudo bem, amigo?
    Segue minha sugestão de medida para solucionar seu case:
    Positivação =
    CALCULATE(COUNTROWS(dClientes),
    filter(
    CROSSJOIN(
        VALUES(dClientes[Cód. PDV]), VALUES(dproduto[SKU])),
        [Total vendas]>0))

    Espero que tenha conseguido ajudar.
    Sucesso aí, amigo....
  20. Rodrigo R1's post in Reversão de Clientes was marked as the answer   
    Boa tarde @Gabriel Ribas. Tudo bem, amigo?
    Sugiro assistir a aula abaixo do curso do Leo:
    https://play.powerbiexperience.com/curso/tc-5a-exercicios-e-desafios-com-dax/5183/24949
    Nesse mesmo módulo tem mais algumas aulas sobre o mesmo tema.
    O raciocínio lógico é usar a Teoria dos Conjuntos da Matemática.
    Dentro da medida vc irá criar tabela virtual com clientes atuais, outra tabela com clientes de acordo com sua regra de negócios e depois vai criar outra tabela fazendo a exceção dessas 2 anteriores.
    Feito isso, no return vc irá fazer uma contagem de linha dessa última tabela virtual e irá chegar no resultado desejado.
    Siga o vídeo pra entender melhor o que expliquei acima.
    Espero que tenha conseguido ajudar.
    Sucesso aí, amigo...
  21. Rodrigo R1's post in PERCENTUAL ACUMULADO POR MÊS was marked as the answer   
    Boa noite @priscila.svolinski. Tudo bem?
    Tenta assim:
    % TopN Acumulado =
    VAR Rank = [Ranking]
    VAR Resultado =
    CALCULATE([% TOP N],
    FILTER(
    ALL(dClientes),
    [Ranking] <= Rank))

    Return
    Resultado
    Se não der certo, gentileza anexar o arquivo PBIX pra gente tentar de outra maneira.
    Espero que tenha ajudado.
    Sucesso aí....
  22. Rodrigo R1's post in Mostrar a quantidade em uma função SWITCH was marked as the answer   
    Boa noite, @Renata Balsani.
    Tenta assim:
    Teste R1 = CALCULATE(
    [Saldo Estoque Escola Final],
    FILTER('Base de Dados',
    [Alerta Aviso] = "Fora do Prazo"))

    Espero que tenha conseguido ajudar.
    Sucesso aí...
    419263001_AlertaTeste.pbix
  23. Rodrigo R1's post in Valor Distinto Aumenta no Grafico was marked as the answer   
    Bom dia @Rafael Borges. Tudo bem, amigo?
    Analisando o seu modelo de dados eu percebi que o ideal é utilizar a contagem distinta da coluna "Nº de Série", para chegar no resultado que você deseja.
    Veja que você faz uma análise linha a linha, portanto, teria que utilizar uma coluna com dados únicos para isso. Veja que a coluna "Nº de Série" possui 3.840 valores distintos quanto filtramos a data de referência em 01/07/2022 - que é exatamente a quantidade de linhas da tabela filtrada = 3.840.
    Perceba ainda, que a coluna "Nº de Frota" possui valores repetidos ( - ), isso vai trazer divergência na análise do seu modelo ao utilizar essa coluna.

    Outra sugestão é não criar a coluna calculada "Status", pois isso vai pesar o carregamento dos dados do seu modelo.
    O ideal é criar uma tabela auxiliar de range de valores - sendo que essa tabela não será relacionada com nenhuma outra do modelo. Assim, será construída uma segmentação dinâmica; conforme o Leo mostra no curso. Veja a aula abaixo para compreender melhor:
    Segmentação Dinâmica com Relacionamentos Virtuais - [TC] 5. Linguagem DAX (powerbiexperience.com)
    Outra situação a considerar é sobre essa coluna de "Nº de Série" - me pareceu ser característica da máquina e, portanto, deveria estar na tabela dimensão máquina.
    Sendo assim, eu criei uma tabela auxiliar para realizar a segmentação dinâmica:


    Ratificando: Essa nova tabela não é relacionada com nenhuma outra tabela do modelo, ok?
    Medidas:
    Horimetro R1 = sum(fGFC[Último Horímetro])
     
    Qtd Serie R1 = DISTINCTCOUNT(fGFC[Nº de Série])
     
    Solução R1 =
    var Menor = Min('Horímetro Aux R1'[LimiteMin])
    var Maior = Max('Horímetro Aux R1'[LimiteMax])
     
    var resultado =
    CALCULATE([Qtd Serie R1],
    FILTER(fGFC,
    [Horimetro R1] >= menor &&
    [Horimetro R1] < Maior))
    return
    resultado

    Segue em anexo o arquivo PBIX com as medidas criadas.
    Espero que tenha conseguido ajudar.
    Sucesso aí, amigo.
     
    Duvida.pbix
  24. Rodrigo R1's post in Porcentagem com Filtro was marked as the answer   
    Boa tarde @Jefferson Rodrigues.
    O ideal seria você compartilhar conosco as suas medidas e se possível o PBIx.
    Mas pela sua narrativa, acredito que sua medida de percentual exista um ALL para ignorar os contextos aplicados a ela.
    Caso você queira que respeite o contexto de filtro (contexto externo) você pode trocar o ALL pelo ALLSELECTED da coluna "Filial/Negócio" que você usa no segmentador de dados.
    Espero que tenha ajudado.
    Sucesso aí, amigo.
  25. Rodrigo R1's post in Ritmo de Meta was marked as the answer   
    @jukawerner, segue o arquivo que criei uma dcalendario em Dax para fazer o que você pediu.
    O ideal mesmo e, inclusive regra do fórum, é você adicionar o seu PBIX na sua pergunta, demonstrar o resultado esperado e em qual visual desejar utilizar.
    Dessa forma, fica muito mais fácil pra galera que ajuda a compreender a sua necessidade e você já receber a solução da sua dúvida mais rápido e de forma assertiva também.
    O arquivo PBIX não tem nada demais além de uma dcalendário. Pois essas medidas só usam dados dessa tabela.
    Então você precisa revisar e ajustar as medidas ao seu modelo de dados e, principalmente, averiguar se o contexto de avaliação é o mesmo.
    Além do mais, no seu post acima não deu para identificar se existe algum filtro aplicado.
    Espero que tenha ajudado novamente.
    Sucesso aí...
    dcalendarioDax.pbix
×
×
  • Criar Novo...