Ir para conteúdo

Lucas Denker

Alunos
  • Total de itens

    52
  • Registro em

  • Última visita

Perfil

Informações adicionais

  • Sexo
    ♂ Masculino
  • Mora em
    SP
  • Nasceu dia
    18-09-1999

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Lucas Denker's Achievements

Incomparável

Incomparável (6/6)

2

Reputação

3

Community Answers

  1. Certo entendi. Vou levar essas dicas em consideração e testar pra ver o que ocorre. Eu não consegui replicar o erro acho que devido a base de dados também a minha original tem milhares de milhares de linhas e essa que mandei tem poquissimas. Obrigado por todas as dicas pessoal!
  2. Qual seria seu conselho para não usar medidas dentro do SUMX? Usar variáveis ao invés da medida ajuda no processamento?
  3. Olá boa tarde! Venho pedir ajuda para resolver um problema que está dando quando eu tento calcular uma medida. Inicialmente vou dar o meu contexto, depois vou explicar meu problema com o máximo de exemplos possíveis e então mostro o que tentei fazer e o erro que estou enfrentando. Obs.: Não sei se na base de exemplo que mandarei aqui irá dar o mesmo erro que está dando no meu arquivo oficial da empresa, por isso vou tentar explicar detalhadamente o que está acontecendo. Contexto.: Inicialmente possuo 5 bases de dados em Excel, são elas: dContratos - Base que contém a informação de todos os clientes que possuem contratos e as características destes contratos dClientes - Base que contém as informações de todos os clientes e suas características dProduto - Base que contém as informações de todos os produtos e suas caterísticas fVolume - Base que contém as informações de venda dos produtos fGrossMargin - Base que contém as informações de cada filial e para cada produto quanto é ganho ou perdido em reais por unidade vendida Um dos cálculos que realizo é o de Volume Bruto Adicional, que é um comparativo do quanto estava sendo vendido antes do contrato e quando foi vendido depois do contrato, isso para cada cliente. (As formulas serão disponibilizadas abaixo, bem como pbix e o arquivo de origem excel) O que eu gostaria de fazer é calcular para cada filial e para cada produto qual o Gross Margin referente a cada volume adicional que foi feito, ou seja pegar o valor do Gross Margin da tabela fGrossMargin e multiplicar pelo volume adcional feito para cada produto e depois para cada filial. Problema.: O erro que estou enfrentando é que para algumas filiais ocorre a seguinte tela (vale lembrar que estou filtrando neste caso apenas uma filial por vez): Formula Gross Margin por Volume Adicional: Gross Margin Vol. Add Bruto ($) = SUMX( VALUES('dRoteiro (ultimo)'[Filial]), SUMX( VALUES(dProduto[CHILD_DESC]), [Volume Bruto Adicional (#)] * [Gross Margin ($)] ) ) Formula Volume Adicional: Volume Bruto Adicional (#) = SUMX( VALUES(dContratos[CODSISTEMA2]), VAR _StartofContract = CALCULATE( MAX( dContratos[INICIO] ) ) /* Calcula a data de início do contrato mais recente para cada cliente */ VAR _EndofContract = CALCULATE( MAX( dContratos[FIM] ) ) /* Calcula a data de fim do contrato mais recente para cada cliente */ VAR _Hoje = TODAY() VAR _UltimaDatacomDados = CALCULATE( MAX( dCalendario[Inicio do Mês] ), FILTER( ALL( dCalendario[Date] ), [Volume (#)] <> 0 ) ) /* Calcula a última data com dados para cada cliente */ VAR _Periods = FILTER( ALL(dCalendario), dCalendario[Inicio do Mês] >= _StartofContract && dCalendario[Inicio do Mês] <= _EndofContract ) /* Cria uma tabela com todas as datas desde o começo do contrato até o final do contrato */ VAR _DiferencaMeses = SWITCH( TRUE(), YEAR( _EndofContract) >= YEAR( TODAY() ), DATEDIFF( _StartofContract , _UltimaDatacomDados , MONTH ) + 1, DATEDIFF( _StartofContract , _EndofContract , MONTH ) ) /* Calcula a diferença entre as datas de ínicio e final de contrato, caso o período de contrato seja maior que a data de hoje, calcula até a data atual */ VAR _MediaMensal = DIVIDE( CALCULATE( [Volume (#)], _Periods ), _DiferencaMeses ) /* Calcula a média mensal de volume desde o ínicio do contrato até seu termino */ RETURN IF ( NOT ISBLANK( [A0 (#)] ) , ( _MediaMensal - [A0 (#)] ) * _DiferencaMeses ) ) /* Medida que calcula a média mensal de volume após o contrato e subtrai da medida A0, calculando assim o volume bruto adicional por cliente */ dúvida_forum_bi.pbix base_dúvida.xlsx
  4. Não é possível ver a imagem, consegue recoloca-la sem formato de link?
  5. Quando eu filtro aqui a data de admissão para o ano de 2023 eu fico com 30 colaboradores no total, se a conta é incrementando pros meses seguintes a quantidade de clientes em situação ativa em cada mês teriamos: Janeiro: 31 (30 de 2023 + 1 cliente ativo no mês de janeiro) Fevereiro: 34 (30 de 2023 + 1 cliente ativo janeiro + 3 clientes ativos fevereiro Março: 34 ( 30 de 2023 + 1 cliente ativo janeiro + 3 clientes ativos fevereiro + 0 em março) Abril: 35 (30 de 2023 + 1 cliente ativo janeiro + 3 clientes ativos fevereiro + 0 em março + 1 cliente ativo abril) Maio: 44 (30 de 2023 + 1 cliente ativo janeiro + 3 clientes ativos fevereiro + 0 em março + 1 cliente ativo abril + 9 clientes ativos maio) Essa logica está correta? Se sim o DAX do Colaboradores está quase correto só precisaria filtrar o ano de 2023 para ele acumular a partir de então e portanto o turnover também. Aqui alguns exemplos de como estou pensando Janeiro Fevereiro
  6. Certo. Ajustando o calculo dos colaboradores no BI a V3 do turnover deve funcionar corretamente
  7. Cheguei proximo, gostaria de entender como foi calculado no excel os colaboradores. Eu calculei da seguinte formula. E refiz o turnover Dando um resultado praticamente 100% do seu Excel. Colaboradores = CALCULATE( COUNTROWS( CALCULATETABLE( VALUES(ATIVOS[Nome]), dCalendario[Date] <= MAX(dCalendario[Date]), ATIVOS[Situação] = "Ativo" ) ) ) Turnover Mensal V3 = SUMX( VALUES(dCalendario[Mês]), VAR Admissoes = CALCULATE([Contratações]) VAR Desligamentos = CALCULATE([Demissões]) VAR TotalColaboradores = CALCULATE([Colaboradores]) RETURN DIVIDE( Admissoes + DIVIDE(Desligamentos, 2) , DIVIDE(TotalColaboradores, 100) ) )
  8. Não sei se a conta que quer fazer é dividr B3/2 e então somar com B2 ou a soma de B2 com B3 ser divida por 2
  9. Não vai bater com o Excel pois a conta lá está errada. Não sei como chegou no total de colaboradores do excel, mas fazendo a conta com os valores do Power BI da exatamente esses valores da coluna turnover 2 Aqui está a prova que a formula no Excel está errada:
  10. Perfeito, mas esta conta não da os 6,45 em janeiro com os valores da coluna B e sim 3,22
  11. Essa formula aqui condiz com a conta que deseja fazer no Excel e se os valores de total de colaborador estiver correto no Power BI também Evite fazer múltiplas contas com o "/" preferível utilizar a função DIVIDE para separar melhor a logica da conta e o Power BI conseguir calcular corretamente. Turnover Mensal V2 = SUMX( VALUES(dCalendario[Mês]), VAR Admissoes = CALCULATE([Contratações]) VAR Desligamentos = CALCULATE([Demissões]) VAR TotalColaboradores = CALCULATE([HC]) RETURN DIVIDE( DIVIDE(Admissoes + Desligamentos, 2) , DIVIDE(TotalColaboradores, 100) ) )
  12. Essa formula que tem no Excel se fizer ((2+0)/2) / (31/100) seria 1 / 0,31 que da 3,22 no Excel. Como chegastes a 6,45 em janeiro?
  13. Não entendi muito bem.... O pbix que colocou em anexo já apresenta esse total corrigido na tabela
  14. Mande o pbix por favor, fica mais fácil de testar e ajudar
  15. O que seria um horário médio de saída? É um valor decimal? É uma hora específica?
×
×
  • Criar Novo...