Ir para conteúdo

Tiago Craici - Xperiun

Admin
  • Total de itens

    1.398
  • Registro em

  • Última visita

Tudo que Tiago Craici - Xperiun postou

  1. A sequencia de mês não é necessário... Pode deletar. (estava com outro raciocínio para montar a solução).
  2. Boa tarde @Flávio Pinheiro! Acredito ter chego a seu objetivo, veja print abaixo: Foi necessário adicionar uma sequencia de mês em sua tabela calendário: Criei duas medidas: 3M 01_VAL_TOT_REPASSE = var DATEADD1 = CALCULATE( [01_VAL_TOT_REPASSE], DATEADD(_dCALENDAR[DATA], -1, MONTH), _dCALENDAR[ANO] = MAXX(_dCALENDAR, _dCALENDAR[ANO]) ) var DATEADD2 = CALCULATE( [01_VAL_TOT_REPASSE], DATEADD(_dCALENDAR[DATA], -2, MONTH), _dCALENDAR[ANO] = MAXX(_dCALENDAR, _dCALENDAR[ANO]) ) var DATEADD3 = CALCULATE( [01_VAL_TOT_REPASSE], DATEADD(_dCALENDAR[DATA], -3, MONTH), _dCALENDAR[ANO] = MAXX(_dCALENDAR, _dCALENDAR[ANO]) ) return if(SELECTEDVALUE(_dCALENDAR[MES]) = BLANK(), BLANK(), DATEADD1 + DATEADD2 + DATEADD3 ) Total movel 3M = VAR vAno = SELECTEDVALUE ( _dCALENDAR[ANO] ) var vUltMesComValor = CALCULATE( MAXX(_dCALENDAR, _dCALENDAR[MES]), FILTER(ALLSELECTED(_dCALENDAR), [3M 01_VAL_TOT_REPASSE] <> BLANK()), _dCALENDAR[ANO] = vAno ) VAR vValor = CALCULATE ( [3M 01_VAL_TOT_REPASSE], ALL ( _dCALENDAR ), _dCALENDAR[MES] = vUltMesComValor, _dCALENDAR[ANO] = vAno ) return IF ( SELECTEDVALUE(_dCALENDAR[MES]) = BLANK () && SELECTEDVALUE ( _dCALENDAR[ANO] ) <> BLANK (), vValor, [3M 01_VAL_TOT_REPASSE] ) Em anexo o pbix. Sucesso! 🥇🚀 Flávio Pinheiro.pbix
  3. Boa tarde @Flávio Pinheiro Segue resultado Medida: 3M 01_VAL_TOT_REPASSE = var ano = SELECTEDVALUE(_dCALENDAR[ANO]) return CALCULATE ( [01_VAL_TOT_REPASSE], DATESINPERIOD ( _dCALENDAR[DATA], MAX ( _dCALENDAR[DATA] ), -3, MONTH ), FILTER(ALL(_dCALENDAR), _dCALENDAR[ANO] = ano) )
  4. Boa tarde! @anatirulli Seria estar no contexto P02 e trazer a média dele do ano inteiro?
  5. Boa tarde @Gilberto Ferreira! Não vejo solução sem um ID único para cada chamado independente do seu status.
  6. Bom dia @Fabio Graciano! Seria destacar a quantidade máxima de cada empresa? Se for veja abaixo se é este o resultado esperado: 1 - Criei uma nova tabela utilizando a função "SUMMARIZE" agrupando as quantidades por Empresa e data. 2 - Criei a medida abaixo para utilizar na formatação condicional: QTD MAX = VAR vContexto = SELECTEDVALUE ( fVendasMAX[Empresa] ) VAR vQTD = SELECTEDVALUE ( fVendasMAX[QTD] ) VAR QtdMax = CALCULATE ( MAX ( fVendasMAX[QTD] ), FILTER ( ALL ( fVendasMAX ), fVendasMAX[Empresa] = vContexto ) ) RETURN IF ( vQTD = QtdMax, 1, 0 ) Formatação condicional: Em anexo o pbix. Sucesso! 🚀 Fabio.pbix
  7. @gabriel_cap refeito as simulações e ajustado as medidas... Segue: resultado: Criado nova medida rank: Medidas: Rank = RANKX(ALL(Fato), [Total rentabilidade],,DESC) Acumulado = CALCULATE(SUM(Fato[Rentabilidade Verba]), FILTER(ALL(Fato), [Rank] <= MAXX(Fato, [Rank]))) Agora o acumulado é sobre uma medida "rank". Em anexo o pbix. Gabriel.pbix
  8. Boa noite @gabriel_cap! Seria este resultado:? Medida: Acumulado = CALCULATE ( SUM ( Fato[Rentabilidade Verba] ), FILTER ( ALL ( Fato ), Fato[Rank Margem] <= MAX ( Fato[Rank Margem] ) ) ) Em anexo o pbix para melhor entendimento e lógica. Sucesso! 🚀🥇 Gabriel.pbix
  9. Dividir 7,4 por 6 não ficaria errado se tratando de um produto "x" ter mais de uma quantidade produzida? Claro que vai muito da regra de negócio... Para minha lógica a divisão é a representação de quantos % que a quantidade produzida representa de seu total ("Code").
  10. @Maycon Silva seria este resultado abaixo?
  11. Boa tarde @Maycon Silva! Como vai? Consegue mandar um pbix com dados fictícios? - Qual seria o rateio? (energia gasta, matéria prima, mão de obra)?
  12. Bom dia @anatirulli! Como vai? Favor marcar a solução que atendeu a seu objetivo, no caso você marcou a sua eheeheh. Dessa forma fica mais fácil para os demais ao consultar conseguir chega mais rápido a solução. Obrigado.
  13. @Jose Willian TOP 10 menores conforme parâmetro e seleção "Menores": TOP 10 maiores conforme parâmetro e seleção "Maiores": TOP 10 ambos conforme parâmetro e seleção "Ambos": Medida reescrita: Top Parametro = VAR parametro = SELECTEDVALUE ( 'TOP'[Parâmetro] ) VAR vrankdDesc = RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, DESC ) VAR vrankAsc = RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, ASC ) VAR validacao = SWITCH ( TRUE (), vrankdDesc <= parametro, vrankdDesc, vrankAsc <= parametro, vrankAsc ) RETURN //IF ( ISINSCOPE ( 'Planilha1 (2)'[Descrição] ), validacao ) SWITCH(TRUE(), ISINSCOPE ( 'Planilha1 (2)'[Descrição] ) && SELECTEDVALUE('Tiop TOP'[Tipo]) = "Ambos", validacao, ISINSCOPE ( 'Planilha1 (2)'[Descrição] ) && SELECTEDVALUE('Tiop TOP'[Tipo]) = "Maiores" && vrankdDesc <= parametro, vrankdDesc, ISINSCOPE ( 'Planilha1 (2)'[Descrição] ) && SELECTEDVALUE('Tiop TOP'[Tipo]) = "Menores" && vrankAsc <= parametro, vrankAsc ) Em anexo novo pbix com atualização. 🚀🥇 Jose Willian.pbix
  14. Boa tarde @Vinicius Sousa Santos! Veja se atende a seu objetivo: Resultado: Medida: Diferença = var contexto = SELECTEDVALUE(Perna[Data]) var dataAnterior = CALCULATE(MAX(Perna[Data]), FILTER(ALL(Perna), Perna[Data] < contexto)) var valorContexto = [Tonelagem] var valorDataAnterior = CALCULATE([Tonelagem], ALL(Perna), Perna[Data] = dataAnterior) var Diferenca = if(valorDataAnterior <> BLANK(), valorContexto - valorDataAnterior) return Diferenca Diferença % = var contexto = SELECTEDVALUE(Perna[Data]) var dataAnterior = CALCULATE(MAX(Perna[Data]), FILTER(ALL(Perna), Perna[Data] < contexto)) var valorContexto = [Tonelagem] var valorDataAnterior = CALCULATE([Tonelagem], ALL(Perna), Perna[Data] = dataAnterior) var Diferenca = if(valorDataAnterior <> BLANK(), DIVIDE(valorContexto - valorDataAnterior, valorDataAnterior)) return Diferenca Em anexo o arquivo pbix para entendimento. Sucesso! 🚀🥇 Vinicius Sousa Santos.pbix
  15. Boa tarde @Jose Willian! Veja se atende a seu objetivo (top x primeiro e último) a partir de um parâmetro: Resultado TOP 10 conforme parâmetro: TOP 5 conforme parâmetro: Medida: Top Parametro = VAR parametro = SELECTEDVALUE ( 'TOP'[Parâmetro] ) VAR vrankdDesc = RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, DESC ) VAR vrankAsc = RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, ASC ) VAR validacao = SWITCH ( TRUE (), vrankdDesc <= parametro, vrankdDesc, vrankAsc <= parametro, vrankAsc ) RETURN IF ( ISINSCOPE ( 'Planilha1 (2)'[Descrição] ), validacao ) Segue em anexo o arquivo pbix para entendimento. Sucesso! 🚀🥇 Jose Willian.pbix
  16. Boa tarde @Ricardo Aviz! Da uma olhada na aula abaixo: Sucesso! 🚀🥇
  17. @Fabio Graciano Boa tarde! Tudo bem? Como seria este valor dinâmico? Uma outra medida?
  18. Boa tarde @anatirulli! Veja se é este o objetivo: Medida: Media = var vTotal = SUM(Planilha1[VOLUME]) var vQTDperiodo = DISTINCTCOUNT(Planilha1[P+ANO]) return DIVIDE(vTotal,vQTDperiodo) Sucesso! 🚀🥇
  19. Bom dia @vinicius.vmd! Veja se é este visual em anexo. Se for é só importar para seu Power BI desktop. histogram.histogram42E8DF98F1244DB799B2A8A65DBCB226.1.1.322.1.pbiviz
  20. @Bruno Lima de Araujo boa tarde! Clique nos três pontinhos logo a frete de seu projeto: Em seguida "Exibir relatório de métricas de uso"
×
×
  • Criar Novo...