Funzioni di combinazione
La combinazione è un modo per raggruppare un numero di valori più o meno continui in un numero inferiore di "combinazioni".
Funzione | Descrizione |
---|---|
AutoBinNumeric | Prova a raggruppare i valori della colonna specificata nel numero di combinazioni definito. Tuttavia, il numero di combinazioni potrebbe essere maggiore o minore del numero definito perché il metodo produrrà sempre combinazioni con limiti facili da leggere (con numeri più uniformi possibile).
Il primo argomento è la colonna da combinare e il secondo è il numero di combinazioni a cui puntare.
Esempio: AutoBinNumeric([Column], 10) |
BinByDateTime | Raggruppa i valori in combinazioni basate su una gerarchia di data naturale, DateTime o ora.
Il primo argomento è la colonna Date, Time oppure DateTime da combinare. Il secondo argomento è la definizione dei livelli nella gerarchia. I livelli della gerarchia devono essere scritti sotto forma di stringa contenente le parti di data desiderate, separate da punti, ad esempio "Year.Quarter.Month". Il terzo argomento è il livello di eliminazione che specifica il livello della gerarchia da visualizzare. Se si scrive un'espressione personalizzata basata sull'espressione BinByDateTime, viene visualizzato un selettore di colonna con tutti i livelli di gerarchia specificati disponibili, ma con il punto di controllo del cursore gerarchia posizionato in corrispondenza del livello di eliminazione specificato.
Gli argomenti validi per Arg2 sono combinazioni di: 'year' o 'yy' - L'anno. 'quarter' o 'qq' - Il trimestre. 'month' o 'mm' - Il mese. 'day of year' o 'dy' - Il giorno dell'anno. 'day' o 'dd' - Il giorno. 'week' o 'wk' - La settimana. 'day of week' o 'dw' - Il giorno della settimana. 'hour' o 'hh' - L'ora. 'minute' o 'mi' - Il minuto. 'second' o 'ss' - Il secondo. 'millisecond' o 'ms' - Il millisecondo.
Esempio: BinByDateTime([Column],"Year.Quarter.Month.Day",2) Per una colonna data chiamata Data ordine, l'espressione precedente, utilizzata in un'espressione personalizzata, fornirà come risultato il selettore di colonna e il cursore gerarchia visualizzati di seguito: Il livello di eliminazione 0 imposta il punto di controllo del cursore sulla posizione dell'anno; 1 indica il trimestre, 2 il mese e 3 il giorno. |
BinByEvenDistance | Raggruppa i valori della colonna specificata in modo da ottenere una distanza regolare tra tutte le combinazioni.
Il primo argomento è la colonna da combinare e il secondo è la lunghezza dell'intervallo. Il terzo argomento (opzionale) specifica dove iniziare il conteggio. Se l'argomento di inizio non viene specificato, la prima combinazione inizia da zero.
Esempi: BinByEvenDistance([Column], 10) BinByEvenDistance([Column], 10, 5) |
BinByEvenDistribution | Raggruppa i valori nella colonna specificata in modo che ciascuna combinazione (gruppo) disponga dello stesso numero di valori univoci. L'ultima combinazione può avere più valori univoci rispetto alle altre.
Il primo argomento è la colonna da combinare e il secondo è il numero di combinazioni. Valori non validi restituiranno un risultato non valido.
Esempio: BinByEvenDistribution([Column], 5) BinByEvenDistribution(Rank([Column])*Count() + RowId(), 3) |
BinByEvenIntervals | Raggruppa i valori della colonna specificata in modo da dividere l'intervallo di valori in intervalli uguali. Il primo argomento è la colonna da combinare e il secondo è il numero di combinazioni.
Esempio: BinByEvenIntervals([Column], 5) |
BinBySpecificLimits | Raggruppa i valori della colonna specificata per limiti definiti per le combinazioni (gruppi). Il primo argomento è la colonna da combinare e gli argomenti seguenti sono i limiti per le combinazioni. Tutte le colonne con valori superiori al limite massimo avranno lo stesso valore di combinazione. Valori non validi restituiranno un risultato non valido.
Esempio: BinBySpecificLimits([Column], 1, 2, 3, 10) |
BinByStdDev | Raggruppa i valori in combinazioni diverse a seconda della distanza dei valori dalla media, misurata nelle deviazioni standard. Il primo argomento è la colonna da combinare e gli argomenti seguenti sono il numero di deviazioni standard ricavate dalla media da mostrare. Gli argomenti della deviazione standard devono essere forniti in ordine crescente e tutti i valori devono essere positivi.
Esempio: BinByStdDev([Column], 0.5, 1) Questa espressione crea una combinazione per: ≤ -1 deviazione standard -1 deviazione standard -0.5 deviazione standard 0,5 deviazione standard 1 deviazione standard > 1 deviazione standard |
BinBySubstring | Raggruppa i valori in combinazioni diverse sulla base dell'inizio o della fine del valore. Questo significa che è possibile utilizzare questo metodo per raggruppare tutti i valori che iniziano con A in una combinazione, con B in un'altra e così via.
Il primo argomento è la colonna String da combinare e quello seguente è il numero di caratteri nella sottostringa. Se il secondo argomento è negativo, la sottostringa inizia dalla fine del valore.
Esempi: BinBySubstring([Column], 1) BinBySubstring([Column], -4) BinBySubstring(String([Integer Column]), 1) |
BinByTimeSpan | Raggruppa i valori in combinazioni sulla base di un intervallo di tempo.
Il primo argomento è la colonna TimeSpan da combinare. Il secondo argomento è la definizione del livello di gerarchia scritta sotto forma di stringa contenente le parti dell'intervallo di tempo desiderate, separate da punti (ad esempio "Hours.Minutes"). Il terzo argomento è il livello di eliminazione basato su zero che specifica il livello della gerarchia da visualizzare. Gli argomenti validi per Arg2 sono combinazioni di: 'Days' - I giorni. 'Hours' - Le ore. 'Minutes' - I minuti. 'Seconds' - I secondi. 'Milliseconds' - I millisecondi. Esempio: BinByTimeSpan([Column],"Days.Hours.Minutes.Seconds",2) Per una colonna TimeSpan chiamata Differenza orario, l'espressione precedente, quando utilizzata in un'espressione personalizzata, fornirà come risultato il selettore di colonna e il cursore gerarchia visualizzati di seguito: |
FiscalBinByDateTime | Raggruppa i valori in combinazioni basate su una gerarchia di data naturale o DateTime, con i livelli spostati del numero di mesi indicato.
Il primo argomento è la colonna Date oppure DateTime da combinare. Il secondo argomento è la definizione del livello di gerarchia scritto sotto forma di stringa contenente le parti di data desiderate, separate da punti (ad esempio "Year.Quarter.Month"). Le uniche opzioni supportate sono Year, Quarter e Month. Il terzo argomento è il livello di eliminazione che specifica il livello della gerarchia da visualizzare. Il quarto argomento (facoltativo) è il numero di mesi per lo spostamento. Se non viene specificato un quarto argomento, verrà utilizzato il valore della proprietà del documento FiscalYearOffset.
Esempi: FiscalBinByDateTime([Date Column], "Year.Quarter.Month", 1, 2) FiscalBinByDateTime([Date Column], "Year.Quarter.Month", 2) |
Vedere anche Funzioni.
Esempio
Considerare una colonna con i seguenti valori:
Di seguito vengono mostrati esempi dei limiti risultanti dai vari metodi di combinazione applicati alle colonne:
Metodo di combinazione | Risultato |
---|---|
AutoBinNumeric([Column],5) | ![]() |
BinByEvenDistance([Column],5) | ![]() |
BinByEvenDistribution([Column],5) | ![]() |
BinByEvenIntervals([Column],5) | ![]() |
BinBySpecificLimits([Column],-2,4,10,16,22) | ![]() |