Ler em inglês

Compartilhar via


XIRR

Aplica-se a:Coluna calculadaTabela calculadaMedidaCálculo visual

Retorna a taxa interna de retorno de um agendamento de fluxos de caixa que não é necessariamente periódico.

Sintaxe

DAX
XIRR(<table>, <values>, <dates>, [, <guess>[, <alternateResult>]])  

Parâmetros

Termo Definição
table Uma tabela para a qual as expressões de valores e datas devem ser calculadas.
values Uma expressão que retorna o valor do fluxo de caixa para cada linha da tabela.
dates Uma expressão que retorna a data do fluxo de caixa para cada linha da tabela.
guess (Opcional) Uma estimativa inicial para a taxa interna de retorno. Se ele for omitido, a estimativa padrão de 0,1 será usada.
alternateResult (Opcional) Um valor retornado no lugar de um erro quando uma solução não pode ser determinada.

Valor retornado

Taxa interna de retorno para as entradas especificadas. Se o cálculo não retornar um resultado válido, um erro ou valor especificado como alternateResult será retornado.

Comentários

  • O valor é calculado como a taxa que atende à seguinte função:

    0=j=1NPj(1+rate)djd1365

    Em que:

    • Pj is the jth pagamento
    • dj é a data de pagamento jth
    • d1 é a data do primeiro pagamento
  • A série de valores do fluxo de caixa precisa conter pelo menos um número positivo e um número negativo.

  • Evite usar funções ISERROR ou IFERROR para capturar um erro retornado por XIRR. Se algumas entradas para a função podem resultar em um erro sem solução, fornecer um parâmetro alternateResult é a maneira mais confiável e de maior desempenho de lidar com o erro.

  • Para saber mais sobre como usar o parâmetro alternateResult, confira este vídeo.

  • Quando o valor absoluto do pagamento inicial é pequeno, o cálculo provavelmente não retorna um resultado válido.

  • Evite incluir valores 0 nos pagamentos. Eles não afetarão o resultado final, e o uso de 0 como pagamento inicial sempre falhará no cálculo de XIRR().

  • Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.

Exemplo

A seguinte fórmula calcula a taxa de retorno interna da tabela CashFlows:

DAX
= XIRR( CashFlows, [Payment], [Date] )  
Data Pagamento
01/01/2014 -10.000
01/03/2014 2750
30/10/2014 4.250
15/2/2015 3250
4/1/2015 2750

Taxa de retorno = 37,49%