Concat - diagramfunctie
Concat() wordt gebruikt om tekenreekswaarden te combineren. De functie retourneert de geaggregeerde aaneenschakeling van tekenreeksen van alle waarden van de uitdrukking in elke dimensie.
Concat({[SetExpression] [DISTINCT] [TOTAL [<fld{, fld}>]]} string[, delimiter[, sort_weight]])
Retourgegevenstypen: tekenreeks
| Argument | Beschrijving |
|---|---|
| string |
De uitdrukking die of het veld dat de tekenreeks bevat die moet worden verwerkt. |
| delimiter | Elke waarde kan worden gescheiden door de tekenreeks die is opgegeven in delimiter. |
| sort_weight |
De volgorde van aaneenschakeling kan worden bepaald door de waarde van de dimensie sort_weight, indien aanwezig, waarbij de tekenreeks die overeenkomt met de laagste waarde als eerste in de aaneenschakeling verschijnt. Wanneer 0 wordt gebruikt als de waarde voor het argument sort_weight, wordt er geen sortering toegepast op de uitvoer. Als het argument sort_weight wordt weggelaten, gebruikt de functie standaard een alfanumerieke sortering. |
| SetExpression | De aggregatiefunctie aggregeert standaard over de set mogelijke records die wordt gedefinieerd door de selectie. Met de uitdrukking Set-analyse kunt u een alternatieve set records definiëren. |
| DISTINCT | Als het woord DISTINCT voor de argumenten van de functie wordt geplaatst, worden duplicaten die het resultaat zijn van de evaluatie van de argumenten van de functie genegeerd. |
| TOTAL |
Als het woord TOTAL voor de functieargumenten staat, wordt de berekening gemaakt op basis van alle mogelijke waarden bij de huidige selecties, en niet alleen de selecties die betrekking hebben op de huidige dimensiewaarde. Dit betekent dat de dimensies van het diagram worden genegeerd. Wanneer u TOTAL [<fld {.fld}>] gebruikt en de TOTAL-kwalificatie wordt gevolgd door een lijst van één of meer veldnamen als subset van de dimensievariabelen van het diagram, maakt u een subset van de totale mogelijke waarden. |
| 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 |
| Voorbeeld | Resultaat |
|---|---|
| Concat(Team) |
De tabel is samengesteld uit de dimensies SalesGroup en Amount, en variaties op de meting Concat(Team). Als we het resultaat van de totalen negeren, valt op dat hoewel er gegevens zijn voor acht waarden van Team verspreid over twee waarden van SalesGroup, het enige resultaat van de meting Concat(Team) dat meer dan één tekenreekswaarde van Team in de tabel aaneenschakelt, de rij is die de dimensie Amount 20000 bevat, wat het resultaat BetaGammaGamma oplevert. Dit komt doordat er drie waarden zijn voor de Amount 20000 in de invoergegevens. Alle andere resultaten blijven niet-aaneengeschakeld wanneer de meting over de dimensies wordt verdeeld, omdat er slechts één waarde van Team is voor elke combinatie van SalesGroup en Amount. |
| Concat(DISTINCT Team,', ') | Beta, Gamma. omdat de kwalificatie DISTINCT betekent dat het gedupliceerde resultaat Gamma wordt genegeerd. Bovendien is het argument voor het scheidingsteken gedefinieerd als een komma gevolgd door een spatie. |
| Concat (TOTAL <SalesGroup> Team) | Alle tekenreekswaarden voor alle waarden van Team worden aaneengeschakeld als de kwalificatie TOTAL wordt gebruikt. Met de veldselectie <SalesGroup> gespecificeerd, verdeelt dit de resultaten in de twee waarden van de dimensie SalesGroup. Voor de SalesGroupEast zijn de resultaten AlphaBetaDeltaGammaGamma. Voor de SalesGroupWest zijn de resultaten EpsilonEtaThetaZeta. |
| Concat (TOTAL <SalesGroup> Team,';', Amount) | Door het argument voor sort_weight: Amount toe te voegen, worden de resultaten geordend op de waarde van de dimensie Amount. De resultaten worden DeltaBetaGammaGammaAlpha en EtaEpsilonZEtaTheta. |
| Concat(Team, '', 0) | Met sort_weight ingesteld op 0, worden de resultaten niet gesorteerd. |
| Concat(TOTAL <SalesGroup> Team, '', 0) | Met sort_weight ingesteld op 0, worden de resultaten niet gesorteerd. Bovendien worden alle tekenreekswaarden voor alle waarden van Team aaneengeschakeld omdat de kwalificatie TOTAL wordt gebruikt. |
Gegevens die in het voorbeeld worden gebruikt:
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 '|');