Qlik Community

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Some characters magically appear in my data

Hi all,

I have a problem with my qlikview. Some characters are added to the data when loading data using OLEDB. (Connect to sql server 2008)

For example I have a field called INVNO in TableA and it has value like '0016' and '1004244'. (They have data type of char(50).

When i Load them into qlikview,

'0016' become '000016' (2 zeros were added)

and '1004244' become '1004244.' (there's a dot at the end)

when i put 'where condition' in my sql select statement in qlikview :

WHERE INVNO = '0016' OR INVO = '1004244';

the data appeared as is without additional character.

I also have that field in another table (Table B) as foreign key and it loads perfectly.

Has anyone else ever faced the same problem?

Thanks for your help.

1 Solution

Accepted Solutions
jsn
Employee
Employee

Hi Reynald,

This is what is happening.

When QlikView loads data values that is has already loaded before, it merely creates a reference to this value, so each unique value is stored once.

In the case of 0016 and 000016, QlikView will interpret them as the same value (16), and it will use the 1st encountered version to represent all of them.

So, if you load the following field:

000016

0016

16

You will have three values (16) that are represented as 000016, since it's the first instance of 16. If you want to break this auto-association for your field you can use Text() around the fieldname and QlikView will respect the characters in the field instead of applying a numerical interpretation on the field.

View solution in original post

3 Replies
jonathandienst
Partner
Partner

Reynold

QV tries to format the data according to the values in the first few records it reads. In your case, you want to keep the values as text - use the following

     LOAD Text(INVNO) As INVNO,

          ....

Now the values will be the same as in the source database (0016 and 1004244)

Hope that helps

Jonathan

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

Hi Reynald,

This is what is happening.

When QlikView loads data values that is has already loaded before, it merely creates a reference to this value, so each unique value is stored once.

In the case of 0016 and 000016, QlikView will interpret them as the same value (16), and it will use the 1st encountered version to represent all of them.

So, if you load the following field:

000016

0016

16

You will have three values (16) that are represented as 000016, since it's the first instance of 16. If you want to break this auto-association for your field you can use Text() around the fieldname and QlikView will respect the characters in the field instead of applying a numerical interpretation on the field.

jsn
Employee
Employee

That's what I get for typing a long answer