Udostępnij przez


Funkcja RAND

Zwraca liczbę losową o równomiernym rozkładzie, która jest większa lub równa 0 i mniejsza od 1. Zwracana liczba zmienia się po każdym ponownym obliczeniu komórki zawierającej tę funkcję.

Składnia

RAND()

Wartość zwracana

Liczba dziesiętna.

Uwagi

W skoroszytach programu PowerPivot ponowne obliczanie jest zależne od różnych czynników, w tym od tego, czy w skoroszycie ustawiono tryb ponownego obliczania Ręczny, czy Automatyczny lub czy dane zostały odświeżone. To zachowanie różni się od zachowania programu Microsoft Excel, w którym można określić, kiedy funkcja LOS (odpowiednik funkcji RAND) generuje nową liczbę losową, wyłączając ponowne obliczanie.

Aby uzyskać więcej informacji, zobacz tematy Różne metody aktualizowania danych w programie PowerPivot i Ponowne obliczanie formuł.

Funkcja RAND i inne funkcje nietrwałe, które nie mają stałych wartości, nie zawsze są ponownie obliczane. Na przykład wykonanie zapytania lub filtrowania zazwyczaj nie powoduje ponownego obliczania takich funkcji. Jednak wyniki tych funkcji będą obliczane ponownie przy ponownym obliczaniu całej kolumny. Te sytuacje obejmują odświeżanie z poziomu zewnętrznego źródła danych lub ręczne edytowanie danych, które powoduje ponowne obliczenie formuł zawierających te funkcje.

Co więcej funkcja RAND jest zawsze obliczana ponownie, jeśli jest używana w definicji miary.

Ponadto w tych kontekstach funkcja RAND nie może zwracać wyniku równego zero, aby nie powodować błędów, takich jak dzielenie przez zero.

Tej funkcji języka DAX nie można używać w trybie zapytania bezpośredniego. Aby uzyskać więcej informacji o ograniczeniach w modelach zapytania bezpośredniego, zobacz https://go.microsoft.com/fwlink/?LinkId=219172.

Przykład

Aby wygenerować losową liczbę rzeczywistą z zakresu określonego przez dwie liczby, można użyć formuły podobnej do następującej:

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

Zobacz także

Inne zasoby

Funkcje matematyczne i trygonometryczne (język DAX)

Funkcje statystyczne (język DAX)