VALUES
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuá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.
Súvisiace funkcie
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 |