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)

Nota: se un asse che utilizza un'espressione personalizzata con combinazione è stato impostato su Valuta espressione asse su: solo filtro corrente (applicabile solo con client Windows), la combinazione sarà ricalcolata con ogni filtro.

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)
Suggerimento: è possibile modificare la formattazione della colonna per visualizzare meno decimali (o nessun decimale) sull'asse.