Lezen in het Engels

Delen via


VALUES

Van toepassing op:berekende kolomberekende tabelMeasureVisuele berekening

Wanneer de invoerparameter een kolomnaam is, wordt een tabel met één kolom geretourneerd die de afzonderlijke values van de opgegeven kolom contains. Dubbele values worden verwijderd and alleen unieke values worden geretourneerd. Er kan een BLANKvalue worden toegevoegd. Wanneer de invoerparameter een tabelnaam is, worden de rijen uit de opgegeven tabel geretourneerd. Dubbele rijen blijven behouden. Er kan een BLANK rij worden toegevoegd.

Notitie

Deze functie kan niet worden gebruikt om values te retourneren in een cel or kolom op een werkblad; In plaats daarvan gebruikt u deze als een tussenliggende functie, genest in een formule, om een lijst met afzonderlijke values op te halen die kunnen worden geteld or gebruikt om andere valueste filterorsum.

Syntaxis

VALUES(<TableNameOrColumnName>)  

Parameters

Term Definitie
TableName or ColumnName Een kolom waaruit unieke values moeten worden geretourneerd, or een tabel waaruit rijen moeten worden geretourneerd.

value retourneren

Wanneer de invoerparameter een kolomnaam is, wordt één kolomtabel gebruikt. Wanneer de invoerparameter een tabelnaam is, wordt een tabel met dezelfde kolommen geretourneerd.

Opmerkingen

  • Wanneer u de functie VALUES gebruikt in een context die is gefilterd, worden de unieke values die worden geretourneerd door VALUES beïnvloed door de filter. Als u bijvoorbeeld filter per regio if, and een lijst met de values voor Plaats retourneert, bevat de lijst alleen die steden in de regio's die zijn toegestaan door de filter. Als u all van de steden wilt retourneren, ongeacht de bestaande filters, moet u de functie ALL gebruiken om filters uit de tabel te verwijderen. In het second voorbeeld ziet u het gebruik van ALL met VALUES.

  • Deze functie wordt not ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in berekende kolommen or regels voor beveiliging op rijniveau (RLS).

  • Zie SELECTEDVALUE gebruiken in plaats van VALUESvoor aanbevolen procedures bij het gebruik van VALUES.

In de meeste scenario's, wanneer het argument een kolomnaam is, zijn de resultaten van de functie VALUES identiek aan die van de functie DISTINCT. Beide functies verwijderen duplicaten and een lijst met de mogelijke values in de opgegeven kolom retourneren. De functie VALUES kan echter ook een blankvalueretourneren. Deze blankvalue is handig in gevallen waarin u afzonderlijke values opzoekt uit een related tabel, maar een value die in de relatie wordt gebruikt, ontbreekt in één tabel. In databaseterminologie wordt dit een schending van referentiële integriteit genoemd. Dergelijke verschillen in gegevens kunnen optreden wanneer één tabel wordt bijgewerkt and de related tabel wordt not.

Wanneer het argument een tabelnaam is, retourneert het resultaat van de functie VALUESall rijen in de opgegeven tabel plus een blank rij, if er sprake is van een schending van referentiële integriteit. De functie DISTINCT verwijdert dubbele rijen and retourneert unieke rijen in de opgegeven tabel.

Notitie

Met de functie DISTINCT kan een kolomnaam or elke geldige tabelexpressie het argument zijn, maar de functie VALUES accepteert alleen een kolomnaam or een tabelnaam als argument.

De volgende tabel bevat een overzicht van de niet-overeenkomende gegevens die kunnen optreden in twee related tabellen wanneer referentiële integriteit wordt not behouden.

Tabel MyOrders Tabel MySales
1 juni Verkoop van 1 juni
2 juni Verkoop van 2 juni
(er zijn geen orderdatums ingevoerd) Verkoop van 3 juni

If u de functie DISTINCT gebruikt om een lijst met datums te retourneren, worden slechts twee datums geretourneerd. if u echter de functie VALUES gebruikt, retourneert de functie de twee datums plus een extra blank lid. Bovendien wordt elke rij uit de tabel MySales die not een overeenkomende date in de tabel MyOrders bevat, 'overeenkomend' met dit onbekende lid.

Opmerking

Met de volgende formule wordt het aantal unieke facturen (verkooporders) geteld, and de volgende resultaten oplevert wanneer deze worden gebruikt in een rapport met de Product categorienamen:

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

Retouren

Rijlabels facturen Count
Accessoires 18,208
Fietsen 15,205
Kleding 7,461
Eindtotaal 27,659

FILTER functie
COUNTROWS functie
Filter functies