-
Total de itens
1.398 -
Registro em
-
Última visita
Tipo de Conteúdo
Perfis
Fóruns
Desafios
Calendário
Downloads
Galeria
Tudo que Tiago Craici - Xperiun postou
-
Total móvel dos últimos 3 meses onde haja valores
Tiago Craici - Xperiun respondeu ao pergunta de Flávio Pinheiro em Linguagem DAX
A sequencia de mês não é necessário... Pode deletar. (estava com outro raciocínio para montar a solução). -
Total móvel dos últimos 3 meses onde haja valores
Tiago Craici - Xperiun respondeu ao pergunta de Flávio Pinheiro em Linguagem DAX
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 -
Total móvel dos últimos 3 meses onde haja valores
Tiago Craici - Xperiun respondeu ao pergunta de Flávio Pinheiro em Linguagem DAX
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) ) -
Boa tarde! @anatirulli Seria estar no contexto P02 e trazer a média dele do ano inteiro?
-
que função dax consigo analisar o histórico de um chamado?
Tiago Craici - Xperiun respondeu ao pergunta de Gilberto Ferreira em Linguagem DAX
Boa tarde @Gilberto Ferreira! Não vejo solução sem um ID único para cada chamado independente do seu status. -
Formatação Condicional no contexto de linha
Tiago Craici - Xperiun respondeu ao pergunta de Fabio Graciano em Visualização de dados
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 -
Como resolver valores repetidos na coluna
Tiago Craici - Xperiun respondeu ao pergunta de gabriel_cap em Linguagem DAX
@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 -
Como resolver valores repetidos na coluna
Tiago Craici - Xperiun respondeu ao pergunta de gabriel_cap em Linguagem DAX
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 -
RATEIO - COLUNA CALCULADA
Tiago Craici - Xperiun respondeu ao pergunta de Maycon Silva em Linguagem DAX
segue pbix Maycon.pbix -
RATEIO - COLUNA CALCULADA
Tiago Craici - Xperiun respondeu ao pergunta de Maycon Silva em Linguagem DAX
-
RATEIO - COLUNA CALCULADA
Tiago Craici - Xperiun respondeu ao pergunta de Maycon Silva em Linguagem DAX
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"). -
RATEIO - COLUNA CALCULADA
Tiago Craici - Xperiun respondeu ao pergunta de Maycon Silva em Linguagem DAX
-
RATEIO - COLUNA CALCULADA
Tiago Craici - Xperiun respondeu ao pergunta de Maycon Silva em Linguagem DAX
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)? -
Média entre período sem data
Tiago Craici - Xperiun respondeu ao pergunta de anatirulli em Linguagem DAX
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. -
Rank com 10 maiores e menroes valores somente, com filtro dinamico de valor
Tiago Craici - Xperiun respondeu ao pergunta de Jose Willian em Linguagem DAX
@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 -
Rank com 10 maiores e menroes valores somente, com filtro dinamico de valor
Tiago Craici - Xperiun respondeu ao pergunta de Jose Willian em Linguagem DAX
um minuto @Jose Willian... -
Diferença entre valores baseando-se na ultima data
Tiago Craici - Xperiun respondeu ao pergunta de Vinicius Sousa Santos em Linguagem DAX
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 -
Rank com 10 maiores e menroes valores somente, com filtro dinamico de valor
Tiago Craici - Xperiun respondeu ao pergunta de Jose Willian em Linguagem DAX
-
Rank com 10 maiores e menroes valores somente, com filtro dinamico de valor
Tiago Craici - Xperiun respondeu ao pergunta de Jose Willian em Linguagem DAX
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 -
Boa tarde @Ricardo Aviz! Da uma olhada na aula abaixo: Sucesso! 🚀🥇
-
Formatação Condicional no contexto de linha
Tiago Craici - Xperiun respondeu ao pergunta de Fabio Graciano em Visualização de dados
@Fabio Graciano Boa tarde! Tudo bem? Como seria este valor dinâmico? Uma outra medida? -
Média entre período sem data
Tiago Craici - Xperiun respondeu ao pergunta de anatirulli em Linguagem DAX
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! 🚀🥇 -
Histogram Chart
Tiago Craici - Xperiun respondeu ao pergunta de vinicius.vmd em Visualização de dados
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 -
Retornando mais de um valor selecionado no filtro
Tiago Craici - Xperiun respondeu ao pergunta de vinicius.vmd em Linguagem DAX
Dessa forma vai respeitar a seleção no segmentador.