Ir para conteúdo

Rodrigo R1

Alunos
  • Total de itens

    420
  • Registro em

  • Última visita

Posts postados por Rodrigo R1

  1. Boa noite, @Davi Rodolfo. Tudo bem amigo?

    Não sei se entendi bem o que você precisa, mas segue sugestão:

    Quantidade de Clientes = COUNTROWS(d_Clientes)

    Qtd Clientes passado = CALCULATE([Quantidade de Clientes], DATEADD(dCalendario[Data], -12, MONTH))

    image.png.decacc4617fb95292a14c715bf154775.png

    Para saber o valor, precisaremos de uma coluna com essa informação que não foi enviada na sua base de dados.

    Para tanto, basta criar uma medida com a soma dessa coluna de valores e depois usa-la dentro da CALCULATE, conforme fiz acima na medida de "Qtd passado".

    Espero que tenha conseguido ajudar, amigo.
     

  2. Oi Vitória, boa noite.

    Sugiro procurar no curso do Leo uma aula sobre clientes novos X clientes antigos.

    Você vai usar a "Teoria de Conjuntos" pra solucionar seu case.

    Usar medidas como a CALCULATETABLE, EXCEPT e no RETURN uma CONTROWS da tabela resultante.

    Enfim...solução um pouco mais complexa, mas nada demais pra você que já é #incomparável.

    Sou fã dos seus relatórios....você vai longe!!!

    Todo sucesso pra você....

    • Like 1
  3. 12 minutos atrás, Wnascimento disse:

    Olá, @Rodrigo R1

    Perfeito, consegui resolver.

    Tenho mais uma dúvida, caso eu precise fazer a contagem das visitas distintas não por mês, mas por trimestre ou semestre, eu preciso apenas alterar a Values(Dcalendario) para a coluna de trimestre ou semestre, correto ?

    Desde já, agradeço o retorno amigo!
    Abs.

    Você precisa usar a VALUES de acordo com seu contexto de avaliação. É isso aí mesmo. Sucesso, amigo.

    • Like 1
  4. 9 minutos atrás, Felipe Guelfi disse:

    Muito obrigado pela ajuda.

    Só uma outra duvida para pegar valor mês Anterior seria outra formula né? 

    Basta trocar a coluna que contém o valor dentro da CALCULATE - não precisa do VALUES. Nesse caso vc usa a SUM, por exemplo.

  5. Bom dia, @Diego Pio

    Essa solução me pareceu bem mais complexa.

    Mas tem uma Live do Leo que ele ensina sobre Eixos Dinâmicos. É a Live 72.

    Acredito que conseguirá tirar bons insigths dela.

    Passa por criar tabela DCalendario auxiliar, criar uma nova tabela que tenha todos os dados de ano, mês e dia numa única coluna, etc...

    Entendo ser esse o caminho pra chegar na sua solução, fazendo uma adaptação ou outra.

    Espero que tenha ajudado mais uma vez.

    Sucesso aí, amigo.

  6. Boa noite @epsouza90, tudo bem amigo?

    Na primeira variável da sua medida troque o ALLSELECTED(fSSF) por um ALL da coluna Status, assim:

    VAR vTotal =
    CALCULATE(
        [QTD. AÇÕES],
        ALL(fSSF[Status])
    )

    As funções ALL e ALLSELECT são bastante seletivas. 

    Ao usar a ALL na coluna você irá desconsiderar os filtros realizados apenas naquela coluna - que no seu caso é a Status.

    Ao usar a ALL numa tabela - aí vai desconsiderar todo filtro aplicado em qualquer coluna dessa tabela.

    Já a ALLSELECTED ela desconsidera os filtros na medida, mas respeita os filtros externos.

    No seu caso, quando você usou a ALLSELECTED na tabela toda, a sua medida irá funcionar desde que não haja o filtro externo na coluna Status - pois ela faz parte do contexto da sua medida %.

    Quando você selecionou o Status "Em Andamento" (amarelo) no seu visual, você alterou sua medida com base nesse filtro - pois a ALLSELECTED respeita o filtro externo.

    Isso fez com que o resultado da sua medida fosse 100%, ou seja, 31 dividido por 31 = 1.

    Ao trocar por ALL da coluna Status, isso não irá acontecer - pois a ALL irá desconsiderar o filtro externo do Status "Em andamento" (amarelo) que você selecionou.

    Assim, irá manter os demais filtros e o resultado será 31 dividido por 36 = 0,86111 ou 86,1%.

    Enfim....rsrsrs....acredito que seja essa a solução para o seu caso.

    Espero que tenha ajudado, amigo.

    Sucesso aí.

     

    • Like 1
  7. Boa noite @Diego Pio, tudo bem amigo?

    Deixa dar uma sugestão em relação à sua dúvida.

    Como você quer apresentar os meses do ano atual em seu visual, precisamos colocar esse filtro dentro da medida com a Calculate, conforme abaixo:

    Sem Interaçao =

    VAR MAXANO = YEAR(mAX(dCalendario[Data]))

    VAR RESULTADO = CALCULATE(SUM(fDados[Valor]), dCalendario[Ano] = MAXANO)

    RETURN

    RESULTADO

    Dessa forma, serão apresentados os valores referente ao maior ano do seu modelo - de forma dinâmica. Assim que forem surgindo novos meses e ou novo ano, o visual será atualizado dinamicamente.

    Agora, como você não quer que o filtro externo tenha alguma influência sobre esse visual, aí sim você poderá desativar a interação no visual.

    Por isso chamei a medida "Sem Interação"....rsrsrsrs

    image.png.f92038012f31a53eddcc097c5d290c11.png

    Veja que na tela acima, o filtro de data está fazendo interação com o visual de tabela abaixo dele, ajustando assim os valores.

    Por outro lado, o gráfico continua sem qualquer alteração - já que desativamos a interação entre o segmentador.

    O detalhe é que se houver filtro em outro visual, ele poderá refletir sobre o gráfico. Se você não quer esse comportamento, então terá que desativar a interação do gráfico com todos os visuais presentes na sua tela.

    Espero que seja essa a solução que você deseja para sua dúvida, amigo.

    Sucesso aí.

     

    • Like 1
  8. Boa noite, @joaopaulocorreia.

    Então amigo, eu realmente não entendi as regras do negócio relacionadas à sua dúvida.

    Mas vou deixar aqui algumas medidas que eu criei para ver se algumas delas atende a sua necessidade:

    Contagem de cargas = DISTINCTCOUNT(Tabela[Num])

    Contagem de itens = DISTINCTCOUNT(Tabela[Item])

    Contagem de Carga Mista = CALCULATE(COUNTROWS(Tabela),

                                Tabela[Carga Mista] = "Carga Mista")

    Contagem de itens Mistos = CALCULATE(COUNT(Tabela[Item]),Tabela[Carga Mista] = "Carga Mista")

    Condicão = IF([Contagem de Carga Mista] = 0, "Paletizada", "Carga Mista")

    image.png.693ebc7df400263c8b61e65fca09e356.png

    Amigo, foi isso que entendi sobre sua dúvida.

    Caso eu não tenha conseguido chegar no resultado desejado, peço disponibilizar mais informações detalhadas, os cálculos envolvidos, o seu resultado esperado e o PBIX com uma base de dados para facilitar a criação das medidas, de acordo com a sua necessidade.

    Sucesso aí, amigo.

    Dúvida JoaoPaulo.pbix

    • Like 1
  9. Boa tarde Camargo.

    Ajuste sua medida de forma que ela faça o cálculo (1232 - 455) / 1232.

    Assim vai dar o resultado que vc quer:

    Divide((total remedy - total sigitm) , total Remedy)

    Sucesso aí amigo. 

  10. Fico feliz que eu tenha conseguido ajudar, amigo.

    Só uma observação...rsrsrs.

    A premissa do fórum é você indicar qual a resposta que solucionou a sua dúvida.

    Até para que os demais alunos consigam encontrar a resposta indicada.

    Acho que você se enganou na hora de fazer isso...rsrsrs.

    Assim, gentileza indicar a minha resposta como a solução do seu post.

    Além disso, vc ainda pode até curtir a resposta no canto inferior direito...rsrsrs.

    Valeu, @Camargo...sucesso amigo.

  11. Boa noite @Camargo, tudo bem amigo?

    Segue as medidas para chegar na sua solução:

     

    Dias Trab = DISTINCTCOUNT('fAtuações'[Data])

    Média de dias trabalhados =

    AVERAGEX(dColaborador,

    [Dias Trab])

     

    Qtd Tratativa = SUM('fAtuações'[QTD])

    Média PU =

    AVERAGEX(dColaborador, [Qtd Tratativa])

    Segue tela da sua base filtrada no mês de Junho, para conferência:

    image.png.3abb5e2240de1259adda1bb5eca51385.png

    Espero que tenha conseguido ajudar.

    Caso minha sugestão seja a resposta esperada, gentileza marcar como a solução da sua dúvida.

    Sucesso ai, amigo.

  12. Bom dia @Jorge, tudo bem amigo.

    Como vc disse que a sua base de dados é grande, as funções de Rank e TOPN, não apresentam uma boa performance para a sua necessidade - apesar de chegar na resposta, o PBI pode demorar alguns segundos pra fazer esse cálculo.

    Portanto, a minha sugestão é usar as medidas de acumulado e %Acumulado, conforme meu comentário em outra dúvida semelhante à sua:

    Eu uso muito essas medidas para cálculo de Pareto. 

    Espero que tenha ajudado, amigo.

    • Like 1
  13. @Maryana, boa noite. Tudo bem?

    Como o @Tiago Craicidisse acima, vc precisa passar mais detalhes em relação a sua dúvida, para que a galera consiga te ajudar.

    Veja que na página principal https://community.powerbiexperience.com/forum/1-dúvidas-power-bi/ existe uma tutorial de recomendações a seguir.

    Tudo isso foi pensado para que as dúvidas sejam respondidas no menor tempo possível.

    Mas para isso, seguir as orientações da página inicial é de extrema importância.

    Tenha certeza que todos que ajudam aqui estarão engajados a também contribuir com suas dúvidas.

    Por enquanto essa é minha ajuda...rsrsrs.

    Mas será um prazer ajuda-la nas dúvidas que surgirem posteriormente.

    Sucesso aí.

    • Like 1
  14. Prezado @raulv, bom dia.

    Conforme o pessoal já falou acima, importante você sempre anexar uma base de dados, o PBIX e resposta esperada - para facilitar o entendimento do problema e para que vc receba a solução do seu case mais rápido.

    Eu criei um modelo fictício com base no seu relato e acho que deve atender a sua necessidade - está em anexo.

    Meu raciocínio foi que saldo devedor é a diferença acumulada entre o que foi emitido, menos a diferença acumulada do que já foi pago.

    No seu modelo, como tem duas datas na tabela fato - uma delas estará com relacionamento ativo com a dcalendario e a outra ficará inativo.

    Eu considerei a data emissão como relacionamento ativo e portanto, usei a função USERELANTIONSHIP na medida de pagamento para analisar o que já havia sido pago.

    Assim, cheguei nas seguinte medidas:

    ValorEmissao = sum(Fato[Valor])

    Valor Pagamento = CALCULATE(sum(Fato[Valor]), USERELATIONSHIP('Dcalendário'[Date], Fato[DataPag]))

    Depois criei a medida Saldo devedor. Obs: eu poderia ter feito tudo numa única medida - mas achei por bem fazer passo a passo para lhe ajudar a compreender a solução.

    Saldo devedor =

    VAR DIAMAX = MAX('Dcalendário'[Date])

     

    VAR EMISSAO = CALCULATE([ValorEmissao],

    FILTER(all('Dcalendário'),

    'Dcalendário'[Date] <= DIAMAX))

     

    VAR PAGAMENTO = CALCULATE([Valor Pagamento],

    FILTER(all('Dcalendário'),

    'Dcalendário'[Date] <= DIAMAX))

    RETURN

    EMISSAO - PAGAMENTO

    Solução R1.pbix

  15. Boa noite @Vinicius Berlocher de Oliv.

    Estou desconfiando que seja a capacidade da sua máquina x a quantidade de dados existentes em seu modelo. Esses dois fatores podem estar influenciando a ponto do seu PC não esteja suportando processar a SUMX - que é uma função iteradora, que percorre linha a linha da tabela.

    Enfim...sugiro verificar esses pontos:

    Tamanho do seu modelo de dados e como está sua modelagem;

    As configurações da sua máquina - memória;

    Se existe algum outro aplicativo que esteja aberto e concorrendo com PBI - usando muita memória durante seu processamento;

    E como foi construida essa medida SUMX.

    Espero que tenha conseguido ajudar de alguma maneira, amigo.

    Sucesso aí.

     

  16. 22 horas atrás, vitorsmello disse:

    Olá pessoal,

     

    Na verdade eu precisado criar uma medida com a diferença dos entre a coluna "Tendência 01" e "PA".
    Segue exemplo dos valores para as três primeiras linhas

    II.CER.006:  - 10.199

    II.CER.007: - 62.186

    II.CER.008: 850

    Segue em anexo o arquivo .PBIX e .XLSX


     

    Planejamento Financeiro.pbix 2 MB · 2 downloads BaseDados.xlsx 190 kB · 1 download

    Bom dia, @vitorsmello. Tudo bem amigo?

    Você tentou fazer com a medida que enviei, trocando apenas o operador de multiplicação por subtração?

    Não deu certo? 

  17. Boa noite @vitorsmello, tudo bem amigo?

    Se eu entendi bem, você quer fazer um multiplicação de valor quando vc disse no enunciado: "Delta Tendência 01 x PA".

    Partindo desse meu entendimento, segue minha sugestão:

    R1 =

    Sumx(

    VALUES(Sua tabela[Descricao])

     CALCULATE(

    SUM(Sua tabela[Valor]),

    Duvida[Categoria] = "PA")

    *

    CALCULATE(

    SUM(Sua tabela[Valor]),

    Duvida[Categoria] = "Tendência 01")

    )

    Obs.: Caso não seja isso...rsrsrs....gentileza disponibilizar um arquivo PBIX, bem como indicar o resultado esperado.

    Espero que tenha conseguido ajudar.

    Sucesso aí, amigo.

  18. 36 minutos atrás, ViniRatsbone disse:

    Tinha tudo pra dar certo, mas não deu infelizmente... isso funciona com visual que eu insiro a categoria junto num cartão por exemplo num resolve, porque a calculate que da esse denominador da sua formula sem o visual que tenha a categoria, da exatamente o valor do produto... ai ficaria como dividir o PRODUTO 03 do jeito: 65.168/65.168 = 100% sempre

    image.png.68bc400847fdea40d93213984bb0d601.png

    O filtro "fixo" é o meu norte, eu preciso de uma dax que contemple essa mesma lógica de uma forma que eu fale que o Modelo (ou categoria) seja o Modelo do produto que eu selecionar

    Boa tarde, @ViniRatsbone.

    Se vc quer considerar filtros externos, troque o ALL da sua medida, por ALLSELECTED.

    Acredito que deva resolver.

    Sucesso aí.

    • Like 1
  19. Boa tarde @MIchel Ribeiro, tudo bem, amigo?

    Entendo que sua dificuldade está em função da modelagem dos dados.

    Acredito que talvez fosse melhor unificar essas 2 tabelas em 1 única, visto que ela representa dados de contratos - tabela fato.

    Eu acrescentaria ainda mais 2 tabelas dimensao: dclientes e DCalendario.

    Cabe ainda uma avaliação da necessidade de se criar outras dimensões, como nome plano, beneficiário e responsável financeiro.

    Tudo vai depender do seu modelo de dados.

    Mas o melhor a se fazer agora é "dar um passo atrás" e ajustar a modelagem.

    Assim o Dax ficará mais fácil e vc conseguirá fazer suas análises mais tranquilamente.

    Espero que tenha conseguido ajudar.

    Sucesso aí.

    • Like 1
×
×
  • Criar Novo...