VALUES
Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo
Quando il parametro di input è un nome di colonna, restituisce una tabella a una colonna che contains il values distinto dalla colonna specificata. I values duplicati vengono rimossi and vengono restituiti solo values univoci. È possibile aggiungere un BLANKvalue. Quando il parametro di input è un nome di tabella, restituisce le righe dalla tabella specificata. Le righe duplicate vengono mantenute. È possibile aggiungere una riga BLANK.
Nota
Questa funzione non può essere utilizzata per restituire values in una cella or colonna di un foglio di lavoro; viene invece usato come funzione intermedia, annidata in una formula, per ottenere un elenco di values distinti che possono essere conteggiati or usati per filterorsum altri values.
Sintassi
VALUES(<TableNameOrColumnName>)
Parametri
Termine | Definizione |
---|---|
TableName or ColumnName |
Colonna da cui restituire values univoci, or una tabella da cui restituire le righe. |
Restituisce value
Quando il parametro di input è un nome di colonna, una tabella a colonna singola. Quando il parametro di input è un nome di tabella, viene restituita una tabella con le stesse colonne.
Osservazioni:
Quando si usa la funzione VALUES in un contesto filtrato, il values univoco restituito da VALUES è interessato dal filter. Ad esempio, if si filter per area, and restituire un elenco delle values per City, l'elenco includerà solo le città nelle aree consentite dal filter. Per restituire all delle città, indipendentemente dal filtersesistente, è necessario utilizzare la funzione ALL per rimuovere filters dalla tabella. Nell'esempio second viene illustrato l'uso di ALL con VALUES.
Questa funzione è not supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate or regole di sicurezza a livello di riga.
Per le procedure consigliate quando si usa VALUES, vedere Usare SELECTEDVALUE anziché VALUES.
funzioni Related
Nella maggior parte degli scenari, quando l'argomento è un nome di colonna, i risultati della funzione VALUES sono identici a quelli della funzione DISTINCT
. Entrambe le funzioni rimuovono i duplicati and restituiscono un elenco delle possibili values nella colonna specificata. Tuttavia, la funzione VALUES può restituire anche un blankvalue. Questa blankvalue è utile nei casi in cui si cerca un values distinto da una tabella related, ma manca una value usata nella relazione da una tabella. Nella terminologia dei database questa condizione è detta violazione dell'integrità referenziale. Tali mancate corrispondenze nei dati possono verificarsi quando una tabella viene aggiornata and la tabella related è not.
Quando l'argomento è un nome di tabella, il risultato della funzione VALUES restituisce all righe nella tabella specificata più una riga blank, if si verifica una violazione dell'integrità referenziale. La funzione DISTINCT rimuove le righe duplicate and restituisce righe univoche nella tabella specificata.
Nota
La funzione DISTINCT consente a un nome di colonna or qualsiasi espressione di tabella valida come argomento, ma la funzione VALUES accetta solo un nome di colonna or un nome di tabella come argomento.
La tabella seguente riepiloga la mancata corrispondenza tra i dati che possono verificarsi in due tabelle related quando l'integrità referenziale viene not mantenuta.
Tabella MyOrders | Tabella MySales |
---|---|
June 1 | June 1 sales |
June 2 | June 2 sales |
(non sono state immesse date di ordini) | June 3 sales |
If si usa la funzione DISTINCT per restituire un elenco di date, verranno restituite solo due date. Tuttavia, if si usa la funzione VALUES, la funzione restituisce le due date più un membro aggiuntivo blank. Inoltre, qualsiasi riga della tabella MySales che not dispone di un date corrispondente nella tabella MyOrders verrà "abbinata" a questo membro sconosciuto.
Esempio
La formula seguente conta il numero di fatture univoche (ordini di vendita), and produce i risultati seguenti quando vengono usati in un report che include i nomi delle categorie Product:
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))
Resi
Etichette di riga | Count fatture |
---|---|
Accessori | 18,208 |
Bikes | 15,205 |
Clothing | 7,461 |
Grand Total | 27,659 |