HODNOTY

Platí pro:Calculated columnCalculated tableMeasureVisual calculation

Pokud je vstupním parametrem název sloupce, vrátí tabulku s jedním sloupcem, která obsahuje jedinečné hodnoty ze zadaného sloupce. Duplicitní hodnoty se odeberou a vrátí se pouze jedinečné hodnoty. Můžete přidat prázdnou hodnotu. Pokud je vstupním parametrem název tabulky, vrátí řádky ze zadané tabulky. Zachovají se duplicitní řádky. Můžete přidat prázdný řádek.

Poznámka:

Tuto funkci nelze použít k vrácení hodnot do buňky nebo sloupce na listu; Místo toho ji použijete jako zprostředkující funkci vnořenou do vzorce, abyste získali seznam jedinečných hodnot, které lze spočítat nebo používat k filtrování nebo součet jiných hodnot.

Syntaxe

VALUES(<TableNameOrColumnName>)  

Parametry

Pojem definice
TableName nebo ColumnName Sloupec, ze kterého mají být vráceny jedinečné hodnoty, nebo tabulku, ze které mají být vráceny řádky.

Vrácená hodnota

Pokud je vstupním parametrem název sloupce, tabulka s jedním sloupcem. Pokud je vstupním parametrem název tabulky, vrátí se tabulka se stejnými sloupci.

Poznámky

  • Pokud použijete funkci VALUES v kontextu, který byl filtrován, jsou jedinečné hodnoty vrácené funkcemi VALUES ovlivněny filtrem. Pokud například filtrujete podle oblasti a vrátíte seznam hodnot města, bude seznam obsahovat pouze města v oblastech povolených filtrem. Pokud chcete vrátit všechna města bez ohledu na existující filtry, musíte použít funkci ALL k odebrání filtrů z tabulky. Druhý příklad ukazuje použití funkce ALL s hodnotami.

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).

  • Osvědčené postupy při použití hodnot naleznete v tématu Použití SELECTEDVALUE místo HODNOT.

Ve většině scénářů platí, že pokud je argumentem název sloupce, výsledky funkce VALUES jsou identické s výsledky funkce DISTINCT . Obě funkce odeberou duplicity a vrátí seznam možných hodnot v zadaném sloupci. Funkce VALUES ale může také vrátit prázdnou hodnotu. Tato prázdná hodnota je užitečná v případech, kdy hledáte jedinečné hodnoty ze související tabulky, ale v jedné tabulce chybí hodnota použitá v relaci. V terminologii databáze se označuje jako porušení referenční integrity. K takovým neshodám v datech může dojít, když se aktualizuje jedna tabulka a související tabulka není.

Pokud je argumentem název tabulky, vrátí výsledek funkce VALUES všechny řádky v zadané tabulce a prázdný řádek, pokud dojde k porušení referenční integrity. Funkce DISTINCT odebere duplicitní řádky a vrátí jedinečné řádky v zadané tabulce.

Poznámka:

Funkce DISTINCT umožňuje, aby název sloupce nebo libovolný platný výraz tabulky byl jeho argumentem, ale funkce VALUES jako argument přijímá pouze název sloupce nebo název tabulky.

Následující tabulka shrnuje neshodu mezi daty, která mohou nastat ve dvou souvisejících tabulkách, pokud referenční integrita není zachována.

Tabulka Mojeobjednávky Tabulka MySales
Červen 1 Prodej z 1. června
Červen 2 Prodej z června 2
(nebyla zadána žádná data objednávky) Prodej ze 3. června

Pokud k vrácení seznamu kalendářních dat použijete funkci DISTINCT, vrátí se pouze dvě kalendářní data. Pokud ale použijete funkci VALUES, vrátí funkce dvě kalendářní data a další prázdný člen. Každý řádek z tabulky MySales, která nemá odpovídající datum v tabulce MojeObjednávky, bude také "spárován" s tímto neznámým členem.

Příklad

Následující vzorec spočítá počet jedinečných faktur (prodejních objednávek) a při použití v sestavě, která obsahuje názvy kategorií produktů, vytvoří následující výsledky:

= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))  

Návraty

Popisky řádků Počet faktur
Accessories 18,208
Bikes 15,205
Clothing 7,461
Celkový součet 27,659

FILTER
COUNTROWS
Funkce filtru