Concat - funzione per grafici
Concat() viene utilizzata per unire le stringhe. La funzione restituisce la concatenazione di stringhe aggregata di tutti i valori dell'espressione valutata su ciascuna dimensione.
Concat({[SetExpression] [DISTINCT] [TOTAL [<fld{, fld}>]]} string[, delimiter[, sort_weight]])
Tipo di dati restituiti: stringa
| Argomento | Descrizione |
|---|---|
| string |
L'espressione o il campo contenente la stringa da elaborare. |
| delimiter | Ogni valore può essere separato dalla stringa trovata in delimiter. |
| sort_weight |
L'ordine di concatenazione può essere determinato dal valore della dimensione sort_weight, se presente, con la stringa corrispondente al valore più basso che appare per prima nella concatenazione. Quando si utilizza 0 come valore dell'argomento sort_weight, l'ordinamento non viene applicato all'output. Se l'argomento sort_weight viene omesso, la funzione utilizza per impostazione predefinita l'ordinamento alfanumerico. |
| SetExpression | Per impostazione predefinita, la funzione di aggregazione aggrega la serie di possibili record definiti dalla selezione. È possibile definire una serie di record alternativa mediante un'espressione Set Analysis. |
| DISTINCT | Se la parola DISTINCT è riportata prima degli argomenti della funzione, i duplicati risultanti dalla valutazione degli argomenti della funzione vengono ignorati. |
| TOTAL |
Se la parola TOTAL viene riportata prima degli argomenti della funzione, il calcolo verrà effettuato su tutti i valori possibili dati dalle selezioni correnti e non solo su quelli relativi al valore dimensionale attuale, vale a dire che verranno ignorate le dimensioni del grafico. Utilizzando TOTAL [<fld {.fld}>], dove il qualificatore TOTAL è seguito da un elenco di uno o più nomi di campo come sottogruppo delle variabili di dimensione del grafico, si crea un sottogruppo di tutti i valori possibili. |
| SalesGroup | Amount | Concat(Team) | Concat(TOTAL <SalesGroup> Team) | Concat(Team, ', ', 0) | Concat(TOTAL <SalesGroup> Team, '', 0) |
|---|---|---|---|---|---|
| East | 14000 | Delta | AlphaBetaDeltaGammaGamma | Delta | GammaGammaAlphaDeltaBeta |
| East | 20000 | BetaGammaGamma | AlphaBetaDeltaGammaGamma | GammaGammaBeta | GammaGammaAlphaDeltaBeta |
| East | 25000 | Alpha | AlphaBetaDeltaGammaGamma | Alpha | GammaGammaAlphaDeltaBeta |
| West | 14000 | Eta | EpsilonEtaThetaZeta | Eta | ZetaEpsilonEtaTheta |
| West | 17000 | Epsilon | EpsilonEtaThetaZeta | Epsilon | ZetaEpsilonEtaTheta |
| West | 19000 | Zeta | EpsilonEtaThetaZeta | Zeta | ZetaEpsilonEtaTheta |
| West | 23000 | Theta | EpsilonEtaThetaZeta | Theta | ZetaEpsilonEtaTheta |
| Esempio | Risultato |
|---|---|
| Concat(Team) |
La tabella è costruita a partire dalle dimensioni SalesGroup e Amount, e dalle variazioni sulla misura Concat(Team). Ignorando il risultato dei Totali, si noti che, sebbene vi siano dati per otto valori di Team distribuiti su due valori di SalesGroup, l'unico risultato della misura Concat(Team) che concatena più di un valore stringa Team nella tabella è la riga contenente la dimensione Amount 20000, che restituisce il risultato BetaGammaGamma. Questo perché ci sono tre valori per Amount 20000 nei dati di input. Tutti gli altri risultati rimangono non concatenati quando la misura viene estesa alle dimensioni, poiché esiste un solo valore di Team per ogni combinazione di SalesGroup e Amount. |
| Concat(DISTINCT Team,', ') | Beta, Gamma. perché il qualificatore DISTINCT significa che il risultato Gamma duplicato viene ignorato. Inoltre, l'argomento del delimitatore è definito come una virgola seguita da uno spazio. |
| Concat (TOTAL <SalesGroup> Team) | Tutti i valori stringa per tutti i valori di Team vengono concatenati se si utilizza il qualificatore TOTAL. Con la selezione del campo <SalesGroup> specificata, questo divide i risultati nei due valori della dimensione SalesGroup. Per il SalesGroup East, i risultati sono AlphaBetaDeltaGammaGamma. Per il SalesGroup West, i risultati sono EpsilonEtaThetaZeta. |
| Concat (TOTAL <SalesGroup> Team,';', Amount) | Aggiungendo l'argomento per sort_weight: Amount, i risultati vengono ordinati in base al valore della dimensione Amount. I risultati diventano DeltaBetaGammaGammaAlpha ed EtaEpsilonZEtaTheta. |
| Concat(Team, '', 0) | Con sort_weight impostato su 0, i risultati non vengono ordinati. |
| Concat(TOTAL <SalesGroup> Team, '', 0) | Con sort_weight impostato su 0, i risultati non vengono ordinati. Inoltre, tutti i valori stringa per tutti i valori di Team vengono concatenati poiché viene utilizzato il qualificatore TOTAL. |
Dati utilizzati nell'esempio:
TeamData:
LOAD * inline [
SalesGroup|Team|Date|Amount
East|Gamma|01/05/2013|20000
East|Gamma|02/05/2013|20000
West|Zeta|01/06/2013|19000
East|Alpha|01/07/2013|25000
East|Delta|01/08/2013|14000
West|Epsilon|01/09/2013|17000
West|Eta|01/10/2013|14000
East|Beta|01/11/2013|20000
West|Theta|01/12/2013|23000
] (delimiter is '|');