Udostępnij za pośrednictwem


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.

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

funkcje FILTERCOUNTROWS funkcjiFilter