Ga naar hoofdinhoud Ga naar aanvullende inhoud

,Werken met kruistabellen in het load-script voor gegevens

Een kruistabel is een veel voorkomend type tabel die bestaat uit een matrix van waarden tussen twee rechthoekige lijsten met koptekstgegevens. De kruistabel bevat vaak niet de optimale opmaak voor het koppelen van gegevens met andere gegevenstabellen.

In dit onderwerp wordt beschreven hoe u de draaiing van een kruistabel ongedaan kunt maken, door delen ervan naar rijen te transponeren met behulp van het crosstable-prefix naar een LOAD-opdracht in het load-script voor gegevens.

Draaien van een kruistabel met één kwalificerende kolom ongedaan maken

Een kruistabel wordt meestal voorafgegaan door een aantal kwalificerende kolommen die op een simpele manier moeten worden gelezen. In dit geval is er één kwalificerende kolom, Year, en een matrix van verkoopgegevens per maand.

Kruistabel met één kwalificerende kolom
YearJanFebMarAprMayJun
2008456578127822
2009112322224585
2010655622791256
2011452432785515
2012455635786882

Als u deze tabel gewoon in Qlik Sense laadt, resulteert dat in een veld voor Year en een veld voor elk van de maanden. Dat is meestal niet wat u wilt. U zou waarschijnlijk liever drie velden laten genereren:

  • De kwalificerende kolom, in dit geval Year, groen gemarkeerd in de bovenstaande tabel.
  • Het kenmerkveld, in dit geval vertegenwoordigd door de namen van de maanden Jan - Jun, die geel zijn gemarkeerd. Voor dit veld is de naam Month geschikt.
  • De gegevensmatrixwaarden, die blauw zijn gemarkeerd. In dit geval vertegenwoordigen zij verkoopgegevens, dus is de naam Sales geschikt.

Dit kan worden bereikt door het prefix crosstable toe te voegen aan de LOAD- of SELECT-opdracht, bijvoorbeeld:

crosstable (Month, Sales) LOAD * from ex1.xlsx;

Hiermee wordt de volgende tabel gemaakt in Qlik Sense:

Tabel met het prefix crosstable toegevoegd aan de LOAD- of SELECT-opdracht
YearMonthSales
2008Jan45
2008Feb65
2008Mrt78
2008Apr12
2008Mei78
2008Jun22
2009Jan11
2009Feb23
.........

Draaien van een kruistabel met twee kwalificerende kolommen ongedaan maken

In dit geval zijn er twee kwalificerende kolommen links, gevolgd door de matrixkolommen.

Kruistabel met twee kwalificerende kolommen
SalesmanYearJanFebMarAprMayJun
A2008456578127822
A2009112322224585
A2010655622791256
A2011452432785515
A2012455635786882
B2008577790249034
B2009233534345797
B2010776834912468
B2011573644906727
B2012576847908094

Het aantal kwalificerende kolommen kan als volgt worden opgegeven als een derde parameter voor het prefix crosstable:

crosstable (Month, Sales, 2) LOAD * from ex2.xlsx;

Dit leidt tot het volgende resultaat in Qlik Sense:

Tabel met kwalificerende kolommen, opgegeven als een derde parameter voor het prefix crosstable
VerkoperYearMonthSales
A2008Jan45
A2008Feb65
A2008Mrt78
A2008Apr12
A2008Mei78
A2008Jun22
A2009Jan11
A2009Feb23
............

Meer informatie

 

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!