Função RAND (ALEATÓRIO) (DAX)

Devolve um número aleatório maior ou igual a 0 e menor que 1, segundo uma distribuição uniforme. O número devolvido é alterado sempre que a célula que contiver esta função for recalculada.

Este artigo descreve uma função em DAX (Data Analysis Expressions), uma linguagem de expressão de fórmulas utilizada para definir cálculos no PowerPivot no Excel. Muitas funções DAX têm o mesmo nome e um comportamento semelhante às funções do Excel; no entanto, as funções DAX só podem ser utilizadas em fórmulas DAX.

Neste artigo


Início da Página Início da Página

Sintaxe

RAND()

Início da Página Início da Página

Valor Devolvido

Um número decimal.

Início da Página Início da Página

Comentários

Em livros do  PowerPivot, o recálculo depende de vários fatores, incluindo o facto de o livro estar definido para o modo de recálculo Manual ou Automático e se os dados foram atualizados. Isto é diferente do Microsoft Excel, onde pode controlar o momento em que o RAND gera um novo número aleatório ao desativar o recálculo. 

Para obter mais informações, consulte Diferentes Formas de Atualizar Dados no PowerPivot e Recalcular Fórmulas.

A função RAND e outras funções voláteis sem valores fixos não são sempre recalculadas. Por exemplo, a execução de uma consulta ou filtragem não implica a reavaliação deste tipo de funções. No entanto, os resultados destas funções serão recalculados quando a coluna completa for recalculada. Estas situações incluem a atualização a partir de uma origem de dados externa ou a edição manual de dados que cause a reavaliação das fórmulas que contêm estas funções.

Para além disso, a função RAND é sempre recalculada se a função for utilizada na definição de um campo calculado.

Mais, nesses contextos, a função RAND não pode devolver um resultado de zero, de modo a impedir erros como a divisão por zero.

Esta função do DAX não é suportada para utilização em Modelos em tabela do Analysis Services no modo DirectQuery.

Início da Página Início da Página

Exemplo

Para gerar um número real aleatório entre dois outros números, pode utilizar uma fórmula como a seguinte:

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

Início da Página Início da Página

 
 
Aplica-se a:
Excel 2013, Power Pivot no Excel 2013