Funkcja RAND (język DAX)
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 PowerPivot skoroszytów, ponowne obliczanie zależy od różnych czynników, w tym, czy skoroszyt jest zestaw do ręcznie lub Automatyczne tryb przeliczania i 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 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.
Ponadto LOS zawsze jest przeliczany, jeśli funkcja jest używana w definicji miara.
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.
Przykład
Aby wygenerować losową liczbę rzeczywistą między dwa inne numery, można użyć formuły następująco:
= RAND()*(int1-int2)+int1
Zobacz także