VALUES
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Gdy parametr wejściowy jest nazwą kolumny, zwraca jednokolumniową tabelę, która contains odrębne values z określonej kolumny. Zduplikowane values są usuwane and zwracane są tylko unikatowe values. Można dodać BLANKvalue. Gdy parametr wejściowy jest nazwą tabeli, zwraca wiersze z określonej tabeli. Zduplikowane wiersze są zachowywane. Można dodać wiersz BLANK.
Uwaga
Tej funkcji nie można użyć do zwracania values do kolumny or komórki w arkuszu; zamiast tego należy użyć go jako funkcji pośredniej, zagnieżdżonej w formule, aby uzyskać listę unikatowych values, które mogą być zliczane or używane do filterorsum innych values.
Składnia
VALUES(<TableNameOrColumnName>)
Parametry
Termin | Definicja |
---|---|
TableName or ColumnName |
Kolumna, z której ma zostać zwrócona unikatowa values, or tabelę, z której mają zostać zwrócone wiersze. |
Zwracanie value
Gdy parametr wejściowy jest nazwą kolumny, tabela z jedną kolumną. Gdy parametr wejściowy jest nazwą tabeli, zwracana jest tabela tych samych kolumn.
Uwagi
W przypadku używania funkcji VALUES w kontekście, który został odfiltrowany, values unikatowa values zwracana przez filter ma wpływ na . Na przykład iffilter według regionu and zwrócić listę values dla miasta, lista będzie zawierać tylko te miasta w regionach dozwolonych przez filter. Aby zwrócić all miast, niezależnie od istniejących filters, należy użyć funkcji ALL, aby usunąć filters z tabeli. W przykładzie second pokazano użycie ALL z VALUES.
Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.
Aby uzyskać najlepsze rozwiązania dotyczące używania VALUES, zobacz Use SELECTEDVALUE zamiast VALUES.
funkcje Related
W większości scenariuszy, gdy argument jest nazwą kolumny, wyniki funkcji VALUES są identyczne z wynikami funkcji DISTINCT
. Obie funkcje usuwają duplikaty, and zwracają listę możliwych values w określonej kolumnie. Jednak funkcja VALUES może również zwrócić blankvalue. Ta blankvalue jest przydatna w przypadkach, gdy szukasz odrębnych values z tabeli related, ale brakuje value używanej w relacji z jednej tabeli. W terminologii bazy danych jest to naruszenie integralności referencyjnej. Takie niezgodności w danych mogą wystąpić, gdy jedna tabela jest aktualizowana and tabeli related jest not.
Gdy argument jest nazwą tabeli, wynik funkcji VALUES zwraca all wierszy w określonej tabeli oraz wiersza blank, if występuje naruszenie więzów integralności. Funkcja DISTINCT usuwa zduplikowane wiersze, and zwraca unikatowe wiersze w określonej tabeli.
Uwaga
Funkcja DISTINCT umożliwia nazwę kolumny or dowolnym prawidłowym wyrażeniu tabeli jako argumentem, ale funkcja VALUES akceptuje tylko nazwę kolumny or nazwę tabeli jako argument.
W poniższej tabeli podsumowano niezgodność między danymi, które mogą wystąpić w dwóch related tabelach, gdy integralność referencyjna jest not zachowywana.
Tabela MyOrders | Tabela MySales |
---|---|
1 czerwca | Sprzedaż z 1 czerwca |
2 czerwca | Sprzedaż z 2 czerwca |
(nie wprowadzono dat zamówienia) | Sprzedaż z 3 czerwca |
If funkcja DISTINCT zwraca listę dat, zwracane są tylko dwie daty. Jednak if używasz funkcji VALUES, funkcja zwraca dwie daty oraz dodatkowy element członkowski blank. Ponadto każdy wiersz z tabeli MySales, który not ma pasujący date w tabeli MyOrders, zostanie "dopasowany" do tego nieznanego elementu członkowskiego.
Przykład
Następująca formuła zlicza unikatowe faktury (zamówienia sprzedaży), and generuje następujące wyniki w przypadku użycia w raporcie zawierającym nazwy kategorii Product:
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))
Zwraca
Etykiety wierszy | Faktury Count |
---|---|
Akcesoria | 18,208 |
Rowery | 15,205 |
Odzież | 7,461 |
Suma końcowa | 27,659 |
Related zawartości
funkcje FILTERCOUNTROWS funkcjiFilter