Поделиться через


Функция RAND

Возвращает случайное число, большее или равное 0 и меньшее 1, с равномерным распределением. Возвращаемое число изменяется каждый раз при пересчете ячейки, содержащей данную функцию.

Синтаксис

RAND()

Возвращаемое значение

Десятичное число.

Замечания

Пересчет в книгах PowerPivot зависит от многих различных факторов, в том числе от выбранного режима пересчета (Ручной или Автоматический) и того, были ли обновлены данные. Это поведение отличается от поведения Microsoft Excel, где формирование функцией RAND нового случайного числа управляется выключением пересчета.

Дополнительные сведения см. в разделах Различные способы обновления данных в PowerPivot и Пересчет формул.

RAND и другие изменчивые функции, не имеющие фиксированных значений, пересчитываются не всегда. Например, выполнение запроса или фильтрации обычно не вызывает необходимости повторного вычисления таких функций. Тем не менее результаты этих функций вычисляются повторно, если пересчитывается весь столбец. Такие ситуации включают обновление данных из внешнего источника данных или изменение данных вручную, вызывающие повторное вычисление формул, которые содержат эти функции.

Кроме того, функция RAND всегда пересчитывается, если функция используется в определении меры.

Функция RAND в таком контексте не может возвращать нулевой результат, чтобы предотвратить ошибку деления на ноль.

Использование этой функции DAX в режиме DirectQuery не поддерживается. Дополнительные сведения об ограничениях моделей в режиме DirectQuery см. по ссылке https://go.microsoft.com/fwlink/?LinkId=219172.

Пример

Чтобы сформировать случайное вещественное число в интервале между двумя заданными числами, можно воспользоваться следующей формулой:

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

См. также

Другие ресурсы

Математические и тригонометрические функции (DAX)

Статистические функции (DAX)