Skip to main content
Announcements
YOUR OPINION MATTERS! Please take the Qlik Experience survey you received via email. Survey ends June 14.
cancel
Showing results for 
Search instead for 
Did you mean: 
amayuresh
Creator III
Creator III

How to concatenate Crosstable ?

Hello,

I have below code with me.

 

SPEND:

CrossTable(Month, SPEND_Amount, 15)
LOAD [Plant Ledger],
[Supplier Number],
[Account Code],
[Supplier Commodity Code],
Spend,
[Nacis Coded],
[NAICS Number],
Category,
Commodity,
[Account Indicated],
[Ind Indicated],
Expr1,
[Morton's Number],
Ok,
Year,
Jan,
Feb,
Mar,
Apr,
May,
Jun,
Jul,
Aug,
Sep,
Oct,
Nov,
Dec
FROM
Indirect\Spend.xlsx
(
ooxml, embedded labels, table is S_2012);

abcd:
CrossTable(Month, SPEND_Amount, 15)
LOAD [Plant Ledger],
[Supplier Number],
[Account Code],
[Supplier Commodity Code],
Spend,
[Nacis Coded],
[NAICS Number],
Category,
Commodity,
[Account Indicated],
[Ind Indicated],
Expr1,
[Morton's Number],
Ok,
Year,
Jan,
Feb,
Mar,
Apr,
May,
Jun,
Jul,
Aug,
Sep,
Oct,
Nov,
Dec
FROM
Indirect\Spend.xlsx
(
ooxml, embedded labels, table is S_2013);

 

Concatenate

(SPEND)
LOAD * Resident abcd;

When I debug this code, it is giving error message as "Table Not FoundConcatenate staement.

So I have below questions,

1. What is the error in code ?

2. Seperate concatenation is not required, if two crosstables have same set of fields and in same sequence ?

Thank You,

Mayur

1 Solution

Accepted Solutions
jonathandienst
Partner - Champion III
Partner - Champion III

Hi

Table abcd is never created because it has auto-concatenated into table SPEND. Just remove the

Concatenate (SPEND)

LOAD * Resident abcd;

statements.

HTH

Jonathan

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein

View solution in original post

7 Replies
MK_QSL
MVP
MVP

Try

SPEND:

CrossTable(Month, SPEND_Amount, 15)
LOAD [Plant Ledger],
[Supplier Number],
[Account Code],
[Supplier Commodity Code],
Spend,
[Nacis Coded],
[NAICS Number],
Category,
Commodity,
[Account Indicated],
[Ind Indicated],
Expr1,
[Morton's Number],
Ok,
Year,
Jan,
Feb,
Mar,
Apr,
May,
Jun,
Jul,
Aug,
Sep,
Oct,
Nov,
Dec
FROM
Indirect\Spend.xlsx
(
ooxml, embedded labels, table is S_2012);


Concatenate


CrossTable(Month, SPEND_Amount, 15)
LOAD [Plant Ledger],
[Supplier Number],
[Account Code],
[Supplier Commodity Code],
Spend,
[Nacis Coded],
[NAICS Number],
Category,
Commodity,
[Account Indicated],
[Ind Indicated],
Expr1,
[Morton's Number],
Ok,
Year,
Jan,
Feb,
Mar,
Apr,
May,
Jun,
Jul,
Aug,
Sep,
Oct,
Nov,
Dec
FROM
Indirect\Spend.xlsx
(
ooxml, embedded labels, table is S_2013);

alexandros17
Partner - Champion III
Partner - Champion III

Unfortunately, when you use crosstable, you have to load the table at first then you must reload and concatenate to others so:

abcd:
CrossTable(Month, SPEND_Amount, 15)
LOAD .....


efgh:

noconcatenate

Load * resident abcd;

drop table abcd;


concatenate


.....

Hope it helps

amayuresh
Creator III
Creator III
Author

This is giving error

"Illegal combination of prefixes

Concatenate".

jonathandienst
Partner - Champion III
Partner - Champion III

Hi

Table abcd is never created because it has auto-concatenated into table SPEND. Just remove the

Concatenate (SPEND)

LOAD * Resident abcd;

statements.

HTH

Jonathan

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein
Not applicable

The second cross table also have the same table structure like first cross table. So these willl be automatically connected.

rogerioqv
Creator II
Creator II

Try:

SPEND:

CrossTable(Month, SPEND_Amount, 15)
LOAD [Plant Ledger],
[Supplier Number],
[Account Code],
[Supplier Commodity Code],
Spend,
[Nacis Coded],
[NAICS Number],
Category,
Commodity,
[Account Indicated],
[Ind Indicated],
Expr1,
[Morton's Number],
Ok,
Year,
Jan,
Feb,
Mar,
Apr,
May,
Jun,
Jul,
Aug,
Sep,
Oct,
Nov,
Dec
FROM
Indirect\Spend.xlsx
(
ooxml, embedded labels, table is S_2012);


NOCONCATENATE


abcd:
CrossTable(Month, SPEND_Amount, 15)
LOAD [Plant Ledger],
[Supplier Number],
[Account Code],
[Supplier Commodity Code],
Spend,
[Nacis Coded],
[NAICS Number],
Category,
Commodity,
[Account Indicated],
[Ind Indicated],
Expr1,
[Morton's Number],
Ok,
Year,
Jan,
Feb,
Mar,
Apr,
May,
Jun,
Jul,
Aug,
Sep,
Oct,
Nov,
Dec
FROM
Indirect\Spend.xlsx
(
ooxml, embedded labels, table is S_2013);

Concatenate

(SPEND)
LOAD * Resident abcd;

amayuresh
Creator III
Creator III
Author

Thank you very much to all. Auto concatenate option works for me.