Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
nicolas_martin
Partner - Creator II
Partner - Creator II

How to have numeric values in a cross table?

Hello,

I want to load the crosstable

2016-06-16_120759.jpg

I have the following script:

Source:

LOAD * INLINE [

MyField, 2010, 2011, 2012

Test, x, y, z

Test2, xx, yy, zz

];

Cross:

CrossTable(Year, Value)

LOAD

  MyField,

  [2010],

  [2011],

  [2012]

RESIDENT Source;

ForceNum:

LOAD

  num(Year) AS Forced.Year,

  Year AS Forced.Year_origin,

  MyField AS Forced.MyField,

  Value AS Forced.Value

Resident Cross;

I can't success to have the "Year" filed as a numeric value.

Even the "num(Year)" returns nothing.

2016-06-16_120914.jpg

Why?

How can I have my Year field as a numeric value?

1 Solution

Accepted Solutions
sunny_talwar

Try this:

ForceNum:

LOAD

  num#(Year) AS Forced.Year,

  Year AS Forced.Year_origin,

  MyField AS Forced.MyField,

  Value AS Forced.Value

Resident Cross;


UPDATE: Sample attached

Capture.PNG

View solution in original post

4 Replies
sunny_talwar

Try this:

ForceNum:

LOAD

  num#(Year) AS Forced.Year,

  Year AS Forced.Year_origin,

  MyField AS Forced.MyField,

  Value AS Forced.Value

Resident Cross;


UPDATE: Sample attached

Capture.PNG

sunny_talwar

Or

ForceNum:

LOAD

  Date#(Year, 'YYYY') AS Forced.Year,

  Year AS Forced.Year_origin,

  MyField AS Forced.MyField,

  Value AS Forced.Value

Resident Cross;

swuehl
MVP
MVP

Why?

How can I have my Year field as a numeric value?

The CROSSTABLE LOAD prefix will transform your field names to text values, so you need to interpret numbers using an interpretation function like Num#().

Num() is a formatting function, to format the text representation of numbers (which you don't have).

I don't think that you want to use the Date#() interpretation function. It will return a numeric representation, but with a internal date value, which I seldom use in my applications (edit: for year fields).

Hope this helps to understand better.

Stefan

nicolas_martin
Partner - Creator II
Partner - Creator II
Author

Thank you!

I didn't knew remembered that CROSSTABLE prefix transformed field names to text values.