VALUES
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizációszámítási
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. Hozzáadható BLANK érték. Ha a bemeneti paraméter táblanév, a megadott tábla sorait adja vissza. Az ismétlődő sorok megmaradnak. Egy BLANK sor adható hozzá.
Feljegyzé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>)
Paraméterek
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.
Megjegyzések
Ha a VALUES függvényt szűrt környezetben használja, az VALUES á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. Az összes város visszaadásához a meglévő szűrőktől függetlenül a ALL függvénnyel kell eltávolítania a szűrőket a táblából. A második példa a ALL használatát mutatja be VALUES.
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.
A VALUEShasználatakor ajánlott eljárásokért lásd: SELECTEDVALUE használata VALUEShelyett.
Kapcsolódó függvények
A legtöbb esetben, ha az argumentum oszlopnév, a VALUES függvény eredményei megegyeznek 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. A VALUES 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, a VALUES 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.
Feljegyzé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 a VALUES 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 a VALUES 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]))
Válaszok
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 |