Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Bug with SubField and Concat function?

Hello I suspect I found a bug and would need a workaround.

I load this simple data:

LOAD * INLINE [

    City, Name, Enrollment Status

    New York, Mark, Completed

    New York, Mark, No Show

    Chicago, Larry, Completed

    Chicago, Larry, No Show

];

Then I create a Straight Table with the following dimensions:

City

Name

And the following measures:

count(DISTINCT [Enrollment Status])

SubField(concat(DISTINCT [Enrollment Status],',',Match([Enrollment Status],'Completed','No Show')),',')

concat(DISTINCT [Enrollment Status],',',Match([Enrollment Status],'Completed','No Show'))

Now the result I get is:

QlikBugTable.PNG

How comes that I get a different result in the SubField formula for Mark and Larry?

The concatenation of fields is the same for the two, as shown in the last column, but when I try to get the first value I get the wrong one for Larry.

See attached document

Thank you for any feedback

Mario

Labels (1)
1 Solution

Accepted Solutions
sunny_talwar
MVP
MVP

In order to get first value you need to add the third parameter of the SubField function

SubField(concat(DISTINCT [Enrollment Status],',',Match([Enrollment Status],'Completed','No Show')),',', 1)

Capture.PNG

But I wonder, how it is picking the value without the parameter...

View solution in original post

2 Replies
sunny_talwar
MVP
MVP

In order to get first value you need to add the third parameter of the SubField function

SubField(concat(DISTINCT [Enrollment Status],',',Match([Enrollment Status],'Completed','No Show')),',', 1)

Capture.PNG

But I wonder, how it is picking the value without the parameter...

Anonymous
Not applicable
Author

Thank you, Sunny