Partilhar via


Função RAND (DAX)

Retorna um número aleatório maior ou igual a 0 e menor que 1, uniformemente distribuído. O número que é retornado é alterado toda vez que a célula que contém essa função é recalculada.

Sintaxe

RAND()

Valor de retorno

Um número decimal.

Comentários

Em pastas de trabalho do PowerPivot, o recálculo depende de vários fatores, inclusive de se a pasta de trabalho está definida como o modo de recálculo Manual ou Automático, e se dados foram atualizados. Isso é diferente do Microsoft Excel, onde você pode controlar quando a função RAND gera um novo número aleatório desativando o recálculo. 

Para obter mais informações, consulte Diferentes maneiras de atualizar dados no PowerPivot e Recalcular fórmulas.

RAND e outras funções voláteis que não possuem valores fixos não são sempre recalculadas. Por exemplo, a execução de uma consulta ou filtragem normalmente não causará a reavaliação dessas funções. Entretanto, os resultados dessas funções serão recalculados quando toda a coluna for recalculada. Essas situações incluem a atualização a partir de uma fonte de dados externa ou de uma edição manual dos dados que causa a reavaliação de fórmulas que contêm essas funções.

Além disso, RAND sempre será recalculada se a função for usada na definição de uma medida.

Nesses contextos, a função RAND não poderá retornar um resultado zero, para evitar erros como a divisão por zero.

Exemplo

Para gerar um número real aleatório entre dois outros números, você poderá usar uma fórmula como a seguinte:

= RAND()*(int1-int2)+int1