Funzioni di elenco
Queste funzioni creano e manipolano valori di elenco.
Informazioni
Nome | Descrizione |
---|---|
List.Count | Restituisce il numero di elementi in un elenco. |
List.NonNullCount | Restituisce il numero di elementi in un elenco escludendo i valori Null. |
List.IsEmpty | Restituisce un valore che indica se un elenco è vuoto. |
Selezione
Nome | Descrizione |
---|---|
List.Alternate | Restituisce un elenco con gli elementi alternati dall'elenco originale in base ai parametri count, repeatInterval facoltativo e offset facoltativo. |
List.Buffer | Memorizza l'elenco nel buffer in memoria. Il risultato della chiamata è un elenco stabile, che pertanto avrà un numero e un ordine di elementi deterministico. |
List.Distinct | Filtra un elenco riducendolo tramite la rimozione dei duplicati. È possibile specificare un valore dei criteri di uguaglianza facoltativo per controllare il confronto di uguaglianza. Viene scelto il primo valore di ogni gruppo di uguaglianza. |
List.FindText | Cerca un valore di testo in un elenco di valori, inclusi i campi di record. |
List.First | Restituisce il primo valore dell'elenco o, se vuoto, il valore predefinito specificato. Restituisce il primo elemento nell'elenco o il valore predefinito facoltativo se l'elenco è vuoto. Se l'elenco è vuoto e non viene specificato un valore predefinito, la funzione restituisce il controllo. |
List.FirstN | Restituisce il primo set di elementi dell'elenco specificando quanti elementi devono essere restituiti o una condizione idonea specificata da countOrCondition . |
List.InsertRange | Inserisce elementi dai valori in corrispondenza dell'indice specificato nell'elenco di input. |
List.IsDistinct | Restituisce un valore che indica se un elenco è distinto. |
List.Last | Restituisce l’ultimo set di elementi dell'elenco specificando quanti elementi devono essere restituiti o una condizione idonea specificata da countOrCondition . |
List.LastN | Restituisce l'ultimo set di elementi in un elenco specificando quanti elementi devono essere restituiti o una condizione idonea. |
List.MatchesAll | Restituisce true se tutti gli elementi in un elenco soddisfano una condizione. |
List.MatchesAny | Restituisce true se qualsiasi elemento in un elenco soddisfa una condizione. |
List.Positions | Restituisce un elenco di posizioni per un elenco di input. |
List.Range | Restituisce un numero specificato di elementi a partire da un offset. |
List.Select | Seleziona gli elementi che corrispondono a una condizione. |
List.Single | Restituisce il singolo elemento dell'elenco o genera un Expression.Error se l'elenco contiene più di un elemento. |
List.SingleOrDefault | Restituisce un singolo elemento da un elenco. |
List.Skip | Ignora il primo elemento dell'elenco. Dato un elenco vuoto, restituisce un elenco vuoto. Questa funzione accetta un parametro facoltativo, countOrCondition , per ignorare più valori. |
Funzioni di trasformazione
Nome | Descrizione |
---|---|
List.Accumulate | Accumula un risultato dall'elenco. A partire dal valore di inizializzazione iniziale, questa funzione applica la funzione accumulatore e restituisce il risultato finale. |
List.Combine | Unisce un elenco di elenchi in un singolo elenco. |
List.ConformToPageReader | Questa funzione è solo per uso interno. |
List.RemoveRange | Restituisce un elenco che rimuove il numero di elementi specificati a partire dall'offset. Il numero predefinito è 1. |
List.RemoveFirstN | Restituisce un elenco con il numero specificato di elementi rimossi dall'elenco a partire dal primo elemento. Il numero di elementi rimossi dipende dal parametro countOrCondition facoltativo. |
List.RemoveItems | Rimuove gli elementi da list1 presenti in list2 e restituisce un nuovo elenco. |
List.RemoveLastN | Restituisce un elenco con il numero specificato di elementi rimossi dall'elenco a partire dall'ultimo elemento. Il numero di elementi rimossi dipende dal parametro countOrCondition facoltativo. |
List.Repeat | Restituisce un elenco che ripete il contenuto di un elenco di input il numero di volte specificato da count. |
List.ReplaceRange | Restituisce un elenco che sostituisce il numero di valori specificato da count in un elenco con un elenco replaceWith a partire da un indice. |
List.RemoveMatchingItems | Rimuove tutte le occorrenze dei valori specificati nell'elenco. |
List.RemoveNulls | Rimuove i valori Null da un elenco. |
List.ReplaceMatchingItems | Sostituisce le occorrenze dei valori esistenti nell'elenco con i nuovi valori usando i criteri equationCriteria specificati. I valori vecchi e nuovi vengono forniti dai parametri replacements . È possibile specificare un valore dei criteri di uguaglianza facoltativo per controllare i confronti di uguaglianza. Per informazioni dettagliate sulle operazioni di sostituzione e sui criteri di uguaglianza, vedere Valori dei parametri. |
List.ReplaceValue | Ricerca nell'elenco di valori il valore e sostituisce ogni occorrenza con il valore di sostituzione. |
List.Reverse | Restituisce un elenco che inverte gli elementi in un elenco. |
List.Split | Divide l'elenco specificato in un elenco di elenchi usando le dimensioni di pagina specificate. |
List.Transform | Esegue la funzione su ogni elemento nell'elenco e restituisce il nuovo elenco. |
List.TransformMany | Restituisce l'elenco degli elementi previsti dall'elenco di input. |
Funzioni di appartenenza
Poiché è possibile verificare l'uguaglianza di tutti i valori, queste funzioni possono operare su elenchi eterogenei.
Nome | Descrizione |
---|---|
List.AllTrue | Restituisce true se tutte le espressioni in un elenco sono true. |
List.AnyTrue | Restituisce true se un'espressione in un elenco è true. |
List.Contains | Restituisce true se viene trovato un valore in un elenco. |
List.ContainsAll | Restituisce true se tutti gli elementi nei valori vengono trovati in un elenco. |
List.ContainsAny | Restituisce true se un elemento nei valori viene trovato in un elenco. |
List.PositionOf | Trova la prima occorrenza di un valore in un elenco e ne restituisce la posizione. |
List.PositionOfAny | Trova la prima occorrenza di un valore in values e ne restituisce la posizione. |
Operazioni su set
Nome | Descrizione |
---|---|
List.Difference | Restituisce gli elementi nell'elenco 1 che non sono presenti nell'elenco 2. Sono supportati valori duplicati. |
List.Intersect | Restituisce un elenco da un elenco di elenchi e interseca gli elementi comuni nei singoli elenchi. Sono supportati valori duplicati. |
List.Union | Restituisce un elenco da un elenco di elenchi e unisce gli elementi nei singoli elenchi. L'elenco restituito contiene tutti gli elementi in tutti gli elenchi di input. I valori duplicati vengono confrontati durante l'unione. |
List.Zip | Restituisce un elenco di elenchi combinando gli elementi nella stessa posizione. |
Creazione dell'ordine
Le funzioni di ordinamento eseguono confronti. Tutti i valori confrontati devono essere confrontabili tra loro. Questo significa che devono essere tutti dello stesso tipo di dati (o includono Null e in questo caso per il confronto viene usato il più piccolo). In caso contrario, verrà generata un'eccezione Expression.Error
.
I tipi di dati confrontabili includono:
- Numero
- Durata
- Data/Ora
- Testo
- Logico
- Null
Nome | Descrizione |
---|---|
List.Max | Restituisce il numero massimo di elementi in un elenco oppure il valore predefinito facoltativo se l'elenco è vuoto. |
List.MaxN | Restituisce i valori massimi nell'elenco. È necessario specificare il numero di valori da restituire o una condizione di filtro. |
List.Median | Restituisce l'elemento mediano da un elenco. |
List.Min | Restituisce l'elemento minimo in un elenco oppure il valore predefinito facoltativo se l'elenco è vuoto. |
List.MinN | Restituisce i valori minimi in un elenco. È possibile specificare il numero di valori da restituire o una condizione di filtro. |
List.Sort | Restituisce un elenco ordinato usando il criterio di confronto. |
List.Percentile | Restituisce uno o più percentili del campione corrispondenti alle probabilità specificate. |
Medie
Queste funzioni operano su elenchi omogenei di valori di tipo number, datetime o duration.
Nome | Descrizione |
---|---|
List.Average | Restituisce un valore medio da un elenco nel tipo di dati dei valori nell'elenco. |
List.Mode | Restituisce un elemento che compare più di frequente in un elenco. |
List.Modes | Restituisce tutti gli elementi visualizzati con la stessa frequenza massima. |
List.StandardDeviation | Restituisce la deviazione standard da un elenco di valori. List.StandardDeviation esegue una stima basata su campione. Il risultato è un numero per i valori di tipo number e una durata per valori datetime e duration. |
Addizione
Queste funzioni operano su elenchi omogenei di numeri o durate.
Nome | Descrizione |
---|---|
List.Sum | Restituisce la somma da un elenco. |
Valori numerici
Queste funzioni operano solo sui numeri.
Nome | Descrizione |
---|---|
List.Covariance | Restituisce la covarianza da due elenchi sotto forma di numero. |
List.Product | Restituisce il prodotto da un elenco di numeri. |
Generatori
Queste funzioni generano un elenco di valori.
Nome | Descrizione |
---|---|
List.Dates | Restituisce un elenco di valori di tipo date composto dal numero di valori specificato da count, a partire da start e aggiunge un incremento a ogni valore. |
List.DateTimes | Restituisce un elenco di valori di tipo datetime composto dal numero di valori specificato da count, a partire da start e aggiunge un incremento a ogni valore. |
List.DateTimeZones | Restituisce un elenco di valori di tipo datetimezone composto dal numero di valori specificato da count, a partire da start e aggiunge un incremento a ogni valore. |
List.Durations | Restituisce un elenco di valori di tipo duration composto dal numero di valori specificato da count, a partire da start e aggiunge un incremento a ogni valore. |
List.Generate | Genera un elenco di valori. |
List.Numbers | Restituisce un elenco di numeri composto dal numero di valori specificato da count, partendo da un valore iniziale e aggiungendo un incremento. Per impostazione predefinita, l'incremento è impostato su 1. |
List.Random | Restituisce un elenco di numeri casuali pari a count, con un parametro seed facoltativo. |
List.Times | Restituisce un elenco di valori di tipo time composto dal numero di valori specificato da count, a partire da start. |
Valori parametro
Specifica dell'occorrenza
- Occurrence.First = 0;
- Occurrence.Last = 1;
- Occurrence.All = 2;
Ordinamento
- Order.Ascending = 0;
- Order.Descending = 1;
Criteri di uguaglianza
I criteri di uguaglianza per i valori di elenco possono essere specificati come:
- Valore di funzione che può essere:
- Un selettore di chiave che determina il valore nell'elenco a cui applicare i criteri di uguaglianza.
- Una funzione di confronto usata per specificare il tipo di confronto da applicare. È possibile specificare le funzioni di confronto predefinite. Passare a Funzioni di confronto.
- Valore di elenco con:
- Esattamente due elementi.
- Il primo elemento è il selettore di chiave come specificato in precedenza.
- Il secondo elemento è un operatore di confronto, come specificato in precedenza.
Per ulteriori informazioni ed esempi, passare a List.Distinct.
Criteri di confronto
Il criterio di confronto può essere specificato con uno dei valori seguenti:
- Valore numerico per specificare un ordinamento. Per Ulteriori informazioni, passare a Ordinare.
- Per calcolare una chiave da usare per l'ordinamento, è possibile usare una funzione di 1 argomento.
- Per selezionare sia una chiave che l'ordine, il criterio di confronto può essere un elenco contenente la chiave e l'ordine.
- Per controllare completamente il confronto, è possibile usare una funzione di due argomenti che restituisce -1, 0 o 1 a seconda della relazione tra gli input di sinistra e di destra. Value.Compare è un metodo che può essere usato per delegare questa logica.
Per ulteriori informazioni ed esempi, passare a List.Sort.
Operazioni di sostituzione
Le operazioni di sostituzione vengono specificate da un valore elenco. Ogni elemento dell'elenco deve essere:
- Un valore elenco composto esattamente da due elementi.
- Il primo elemento è il valore precedente nell'elenco, da sostituire.
- Il secondo elemento è il nuovo valore che deve sostituire tutte le occorrenze del valore precedente nell'elenco.