Zdieľať cez


VALUES

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuálového výpočtu

Keď je vstupný parameter názov stĺpca, vráti tabuľku s jedným stĺpcom obsahujúcu odlišné hodnoty zo zadaného stĺpca. Duplicitné hodnoty sa odstránia a vrátia sa len jedinečné hodnoty. Je možné pridať hodnotu BLANK. Keď je vstupný parameter názov tabuľky, vráti riadky zo zadanej tabuľky. Duplicitné riadky sa zachovajú. Je možné pridať BLANK riadok.

Poznámka

Túto funkciu nemožno použiť na vrátenie hodnôt do bunky alebo stĺpca v hárku. Namiesto toho ju použijete ako pomocnú funkciu vnorenú vo vzorci, aby ste získali zoznam jedinečných hodnôt, ktoré možno spočítať alebo použiť na filtrovanie alebo sčítanie iných hodnôt.

Syntax

VALUES(<TableNameOrColumnName>)

Parametre

Obdobie Definícia
TableName alebo ColumnName Stĺpec, z ktorého sa majú vrátiť jedinečné hodnoty, alebo tabuľka, z ktorej sa majú vrátiť riadky.

Vrátená hodnota

Keď je vstupný parameter názov stĺpca, ide o tabuľku s jedným stĺpcom. Keď je vstupný parameter názov tabuľky, vráti sa tabuľka s rovnakými stĺpcami.

Poznámky

  • Keď použijete funkciu VALUES v kontexte, ktorý bol filtrovaný, jedinečné hodnoty vrátené VALUES sú ovplyvnené filtrom. Ak napríklad filtrujete podľa oblasti a vrátite zoznam hodnôt pre mesto, zoznam bude obsahovať iba tie mestá v oblastiach, ktoré povoľuje filter. Ak chcete vrátiť všetky mestá bez ohľadu na existujúce filtre, musíte použiť funkciu ALL na odstránenie filtrov z tabuľky. Druhý príklad demonštruje použitie ALL s VALUES.

  • Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).

  • Najvhodnejšie postupy pri používaní VALUESnájdete v téme Použitie SELECTEDVALUE namiesto VALUES.

Vo väčšine prípadov, keď je argumentom názov stĺpca, výsledky funkcie VALUES sú identické s výsledkami funkcie DISTINCT. Obe funkcie odstraňujú duplikáty a vrátia zoznam možných hodnôt v zadanom stĺpci. Funkcia VALUES však môže vrátiť aj prázdnu hodnotu. Táto prázdna hodnota je užitočná v prípadoch, keď vyhľadávate odlišné hodnoty zo súvisiacej tabuľky, ale v jednej tabuľke chýba hodnota použitá vo vzťahu. V terminológii databázy sa to nazýva porušenie referenčnej integrity. Takéto nezhody v údajoch sa môžu vyskytnúť, keď sa aktualizuje jedna tabuľka, ale súvisiaca tabuľka sa neaktualizuje.

Ak je argument názov tabuľky, výsledok funkcie VALUES vráti všetky riadky v zadanej tabuľke a prázdny riadok, ak dôjde k porušeniu referenčnej integrity. Funkcia DISTINCT odstráni duplicitné riadky a vráti jedinečné riadky v zadanej tabuľke.

Poznámka

Funkcia DISTINCT umožňuje, aby názov stĺpca alebo ľubovoľný platný výraz tabuľky bol jej argumentom, ale funkcia VALUES akceptuje ako argument iba názov stĺpca alebo názov tabuľky.

Nasledujúca tabuľka sumarizuje nesúlad medzi údajmi, ktoré sa môžu vyskytnúť v dvoch súvisiacich tabuľkách, keď nie je zachovaná referenčná integrita.

Tabuľka MyOrders Tabuľka MySales
1. júna Predaj 1. júna
2. júna Predaj 2. júna
(neboli zadané žiadne dátumy objednávok) Predaj 3. júna

Ak použijete funkciu DISTINCT na vrátenie zoznamu dátumov, vrátia sa len dva dátumy. Ak však použijete funkciu VALUES, funkcia vráti dva dátumy spolu s ďalším prázdnym členom. Každý riadok z tabuľky MySales, ktorý nemá zodpovedajúci dátum v tabuľke MyOrders, sa bude zhodovať s týmto neznámym členom.

Príklad

Nasledujúci vzorec vypočíta počet jedinečných faktúr (predajných objednávok) a pri použití v zostave, ktorá obsahuje názvy kategórií produktov, vytvorí nasledujúce výsledky:

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

Vrátené hodnoty

Označenia riadkov Počet faktúr
Príslušenstvo 18,208
Bicykle 15,205
Oblečenie 7,461
Celkový súčet 27,659

funkcie FILTER funkcieCOUNTROWSfunkcie filtrovania