ÉRTÉKEK

Ha a bemeneti paraméter egy oszlopnév, egy egyoszlopos táblát ad vissza, amely a megadott oszloptól eltérő értékeket tartalmazza. A rendszer eltávolítja az ismétlődő értékeket, és csak egyedi értékeket ad vissza. A BLANK érték hozzáadható. Ha a bemeneti paraméter táblanév, a megadott tábla sorait adja vissza. Az ismétlődő sorok megmaradnak. ÜRES sor adható hozzá.

Megjegyzés:

Ez a függvény nem használható értékek visszaadására egy munkalap cellájába vagy oszlopába; ehelyett egy képletbe ágyazott köztes függvényként használja, hogy lekérje a különböző értékek listáját, amelyek megszámlálhatók, vagy más értékek szűrésére vagy összegzésére használhatók.

Syntax

VALUES(<TableNameOrColumnName>)  

Parameters

Időszak Definíció
TableName vagy ColumnName Egy oszlop, amelyből egyedi értékeket kell visszaadni, vagy egy táblázat, amelyből a sorokat vissza kell adni.

Visszaadott érték

Ha a bemeneti paraméter egy oszlopnév, egyetlen oszloptábla. Ha a bemeneti paraméter táblanév, a rendszer egy azonos oszlopból álló táblát ad vissza.

Remarks

  • Ha az ÉRTÉKEK függvényt szűrt környezetben használja, az ÉRTÉKEK által visszaadott egyedi értékeket a szűrő befolyásolja. Ha például régió szerint szűr, és visszaadja a Város értékeinek listáját, a lista csak a szűrő által engedélyezett régiókban lévő városokat fogja tartalmazni. Ha az összes várost vissza szeretné adni, a meglévő szűrőktől függetlenül az ALL függvénnyel kell eltávolítania a szűrőket a táblából. A második példa az ALL és az ÉRTÉKEK használatát mutatja be.

  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

  • Az ÉRTÉKEK használata során ajánlott eljárásokért tekintse meg a Standard kiadás LECTEDVALUE használata ÉRTÉKEK helyett című témakört.

A legtöbb esetben, ha az argumentum egy oszlopnév, az ÉRTÉKEK függvény eredménye megegyezik a DISTINCT függvény eredményeivel. Mindkét függvény eltávolítja az ismétlődéseket, és visszaadja a megadott oszlop lehetséges értékeinek listáját. Az ÉRTÉKEK függvény azonban üres értéket is visszaadhat. Ez az üres érték akkor hasznos, ha egy kapcsolódó táblától eltérő értékeket keres, de a kapcsolatban használt érték hiányzik egy táblából. Az adatbázis terminológiájában ezt a hivatkozási integritás megsértésének nevezzük. Az adatokban ilyen eltérések akkor fordulhatnak elő, ha egy tábla frissítése folyamatban van, és a kapcsolódó tábla nem.

Ha az argumentum táblanév, az ÉRTÉKEK függvény eredménye a megadott tábla összes sorát és egy üres sort adja vissza, ha a hivatkozási integritás megsértése áll fenn. A DISTINCT függvény eltávolítja az ismétlődő sorokat, és egyedi sorokat ad vissza a megadott táblában.

Megjegyzés:

A DISTINCT függvény lehetővé teszi, hogy egy oszlopnév vagy bármely érvényes táblakifejezés legyen az argumentuma, de az ÉRTÉKEK függvény csak egy oszlopnevet vagy táblanevet fogad el argumentumként.

Az alábbi táblázat összefoglalja a két kapcsolódó táblában előforduló adatok közötti eltérést, ha a hivatkozási integritás nem marad meg.

MyOrders tábla MySales tábla
Június 1. Június 1-i értékesítések
Június 2. Június 2-i értékesítések
(nincs megadva rendelési dátum) Június 3-i értékesítések

Ha a DISTINCT függvényt használja a dátumok listájának visszaadásához, a rendszer csak két dátumot ad vissza. Ha azonban az ÉRTÉKEK függvényt használja, a függvény a két dátumot és egy további üres tagot adja vissza. Emellett a MySales tábla azon sorai, amelyeknek nincs egyező dátumuk a MyOrders táblában, "megfeleltetve" lesznek ennek az ismeretlen tagnak.

Példa

Az alábbi képlet megszámolja az egyedi számlák (értékesítési rendelések) számát, és a következő eredményeket hozza létre, ha a termékkategória-neveket tartalmazó jelentésben használják:

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

Visszáruk

Sorfeliratok Számlák számláinak száma
Tartozékok 18,208
Kerékpárok 15,205
Clothing 7,461
Végösszeg 27,659

FILTER függvény
COUNTROWS függvény
Szűrőfüggvények