Concat - grafik fonksiyonu
Concat(), dize değerlerini birleştirmek için kullanılır. Fonksiyon, her bir boyut üzerine değerlendirilen ifadenin tüm değerlerinin toplanmış dize birleşimini döndürür.
Concat({[SetExpression] [DISTINCT] [TOTAL [<fld{, fld}>]]} string[, delimiter[, sort_weight]])
Dönüş verileri türü: dize
| Bağımsız Değişken | Açıklama |
|---|---|
| string |
İşlenecek dizeyi içeren ifade veya alan. |
| delimiter | Her değer, delimiter içinde bulunan dize ile ayrılabilir. |
| sort-weight |
Birleştirme sırası, varsa sort-weight boyutunun değerine göre belirlenebilir ve en düşük değere karşılık gelen dize birleştirmede ilk sırada yer alır. |
| SetExpression | Toplama işlevi, varsayılan olarak, seçim tarafından tanımlanmış olası kayıtlar kümesi üzerinden toplanır. Bir set analizi ifadesi ile alternatif bir kayıt kümesi tanımlanabilir. |
| DISTINCT | Fonksiyon bağımsız değişkenlerinden önce DISTINCT sözcüğü varsa fonksiyon bağımsız değişkenlerinin değerlendirilmesinden kaynaklanan çoğaltmalar göz ardı edilir. |
| TOTAL |
TOTAL sözcüğü, fonksiyon bağımsız değişkenlerinden önce gelirse, hesaplama yalnızca geçerli boyutsal değere ait olanlar için değil, geçerli seçimlerde verilen tüm olası değerler üzerinden yapılır; yani grafik boyutlarını göz ardı eder. TOTAL niteleyicisinden sonra grafik boyut değişkenlerinin bir alt kümesi olarak bir veya daha çok alan adının geldiği TOTAL [<fld {.fld}>] niteleyicisini kullanarak toplam olası değerlerin bir alt kümesini oluşturursunuz. |
| SalesGroup | Amount | Concat(Team) | Concat(TOTAL <SalesGroup> Team) |
|---|---|---|---|
| East | 25000 | Alpha | AlphaBetaDeltaGammaGamma |
| East | 20000 | BetaGammaGamma | AlphaBetaDeltaGammaGamma |
| East | 14000 | Delta | AlphaBetaDeltaGammaGamma |
| West | 17000 | Epsilon | EpsilonEtaThetaZeta |
| West | 14000 | Eta | EpsilonEtaThetaZeta |
| West | 23000 | Theta | EpsilonEtaThetaZeta |
| West | 19000 | Zeta | EpsilonEtaThetaZeta |
| Örnek | Sonuç |
|---|---|
| Concat(Team) |
Tablo, boyutlar SalesGroup ve Amount ile hesaplama Concat(Team) üzerindeki varyasyonlardan oluşturulur. Toplamlar sonucunu yoksayarsak, iki SalesGroup değerine yayılmış sekiz Team değeri için veri olmasına rağmen, tabloda birden fazla Team dize değerini birleştiren tek Concat(Team) hesaplama sonucunun, BetaGammaGamma sonucunu veren Amount 20000 boyutunu içeren satır olduğuna dikkat edin. Bunun nedeni, girdi verilerinde Amount 20000 için üç değer bulunmasıdır. Hesaplama boyutlar arasında yayıldığında diğer tüm sonuçlar birleştirilmemiş olarak kalır çünkü her bir SalesGroup ve Amount kombinasyonu için yalnızca bir Team değeri vardır. |
| Concat(DISTINCT Team,', ') | Beta, Gamma. Çünkü DISTINCT niteleyicisi, yinelenen Gamma sonucunun yoksayılacağı anlamına gelir. Ayrıca sınırlayıcı bağımsız değişkeni, ardından bir boşluk gelen bir virgül olarak tanımlanır. |
| Concat (TOTAL <SalesGroup> Team) | TOTAL niteleyicisi kullanılırsa, tüm Team değerlerine ait tüm dize değerleri birleştirilir. Belirtilen <SalesGroup> alan seçimiyle bu, sonuçları SalesGroup boyutunun iki değerine böler. SalesGroup East için sonuçlar AlphaBetaDeltaGammaGamma şeklindedir. SalesGroup West için sonuçlar EpsilonEtaThetaZeta şeklindedir. |
| Concat (TOTAL <SalesGroup> Team,';', Amount) | sort-weight bağımsız değişkeni eklenerek: Amount, sonuçlar Amount boyutunun değerine göre sıralanır. Sonuçlar DeltaBetaGammaGammaAlpha ve EtaEpsilonZEtaTheta olur. |
Örnekte kullanılan veriler:
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 '|');