Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Append Table as new - different column Types with same column name?

Hi All, 

 

So I came accross this strange behaviour when trying to append a table and then merging this table with another query.

Table 1

Column 1 Type Text

Column 2 Type Any

Column 3 Type Whole Number

Table 2

Column 1 Type Integer

Column 2 Type Any

Column 3 Type Whole Number

 

Rsults in following Append:

Column 1 Type Any - which makes sense because I append two different column Types

Column 2 Type Any

Column 3 Type Whole Number

 

Then I merge with an left outer join with a table that also has column 1 but Type Text.

When I then look at the result of the merge - the values from Table 1 that have column 1 Type Text populate properly while all of the other values in the append table column 1 coming from table 2 with type integer are omitted from the merge. 

 

Is this intended behaviour?

 

M

 

  • Anonymous's avatar
    Anonymous
    6 years ago
    Hi Anonymous,

    This is an intended behaviour. Type any means that column may contain any type, but joins respect typisation.

    1 does not equal "1", ie number and text aren't equal. You can observe precisely exact behaviour in Excel vlookup - mixing numbers and text that look like numbers make vlookup behave seemingly weird.

    In your case you have exactly this numbers mixed with text that look like numbers - hence the column type switches to any as PBI does not take responsibility for converting tyles behind the scene.

    Kind regards,
    JB

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable
    Hi Anonymous,

    This is an intended behaviour. Type any means that column may contain any type, but joins respect typisation.

    1 does not equal "1", ie number and text aren't equal. You can observe precisely exact behaviour in Excel vlookup - mixing numbers and text that look like numbers make vlookup behave seemingly weird.

    In your case you have exactly this numbers mixed with text that look like numbers - hence the column type switches to any as PBI does not take responsibility for converting tyles behind the scene.

    Kind regards,
    JB