Veri yükleme betiğinde çapraz tablolarla çalışma
Çapraz tablo, üst bilgi verilerinden oluşan iki dikey liste arasında bir değer matrisi içeren genel bir tablo türüdür. Verileri diğer veri tablolarıyla ilişkilendirmek istiyorsanız genellikle en ideal veri biçimi değildir.
Bu konu başlığı altında, veri kod dosyasındaki bir LOAD deyimine crosstable öneki ekleyerek bir çapraz tablonun özetlemesini nasıl açabileceğiniz, yani tablonun bölümlerini nasıl satırlara dönüştürebileceğiniz açıklanmaktadır.
Bir niteleyici sütunla çapraz tablonun özetlemesini açma
Çapraz tablodan önce genellikle birkaç niteleyici sütun gelir ve bunların açık bir şekilde okunması gerekir. Bu durumda bir belirleyici sütun (Year) ve aylık satış verilerinin matrisi bulunmaktadır.
Year | Jan | Feb | Mar | Apr | May | Jun |
---|---|---|---|---|---|---|
2008 | 45 | 65 | 78 | 12 | 78 | 22 |
2009 | 11 | 23 | 22 | 22 | 45 | 85 |
2010 | 65 | 56 | 22 | 79 | 12 | 56 |
2011 | 45 | 24 | 32 | 78 | 55 | 15 |
2012 | 45 | 56 | 35 | 78 | 68 | 82 |
Bu tablo basit bir şekilde Qlik Sense'a yüklenirse, sonuç olarak Year için bir alan ve aylardan her biri için bir alan elde edilir. Bu, genellikle, elde etmek isteyeceğiniz bir sonuç değildir. Muhtemelen üç alanın oluşturulmasını tercih edersiniz:
- Belirleyici sütun (bu durumda Year), yukarıdaki tabloda yeşil ile gösterilir.
- Bu durumda ay adları (Jan - Jun) ile temsil edilen öznitelik alanı sarı ile gösterilir. Bu alanın Month olarak adlandırılması uygundur.
- Veri matrisi değerleri mavi ile gösterilir. Bu durumda satış verilerini temsil ederler, bu nedenle Sales olarak adlandırılmaları uygundur.
Bu, LOAD veya SELECT deyimine crosstable öneki eklenerek elde edilebilir. Örneğin:
crosstable (Month, Sales) LOAD * from ex1.xlsx;
Böylece, Qlik Sense içinde şu tablo oluşturulur:
Year | Month | Sales |
---|---|---|
2008 | Oca | 45 |
2008 | Şub | 65 |
2008 | Mar | 78 |
2008 | Nis | 12 |
2008 | May | 78 |
2008 | Haz | 22 |
2009 | Oca | 11 |
2009 | Şub | 23 |
... | ... | ... |
İki niteleyici sütunla çapraz tablonun özetlemesini açma
Bu durumda, solda iki belirleyici sütun bulunur ve bunları matris sütunları izler.
Salesman | Year | Jan | Feb | Mar | Apr | May | Jun |
---|---|---|---|---|---|---|---|
A | 2008 | 45 | 65 | 78 | 12 | 78 | 22 |
A | 2009 | 11 | 23 | 22 | 22 | 45 | 85 |
A | 2010 | 65 | 56 | 22 | 79 | 12 | 56 |
A | 2011 | 45 | 24 | 32 | 78 | 55 | 15 |
A | 2012 | 45 | 56 | 35 | 78 | 68 | 82 |
B | 2008 | 57 | 77 | 90 | 24 | 90 | 34 |
B | 2009 | 23 | 35 | 34 | 34 | 57 | 97 |
B | 2010 | 77 | 68 | 34 | 91 | 24 | 68 |
B | 2011 | 57 | 36 | 44 | 90 | 67 | 27 |
B | 2012 | 57 | 68 | 47 | 90 | 80 | 94 |
Belirleyici sütunların sayısı, aşağıdaki gibi crosstable önekine yönelik üçüncü bir parametre olarak belirtilebilir:
crosstable (Month, Sales, 2) LOAD * from ex2.xlsx;
Böylece, Qlik Sense içinde şu sonuç oluşturulur:
Salesman | Year | Month | Sales |
---|---|---|---|
A | 2008 | Oca | 45 |
A | 2008 | Şub | 65 |
A | 2008 | Mar | 78 |
A | 2008 | Nis | 12 |
A | 2008 | May | 78 |
A | 2008 | Haz | 22 |
A | 2009 | Oca | 11 |
A | 2009 | Şub | 23 |
... | ... | ... | ... |