Qlik Community

Ask a Question

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
Support Cases coming to Qlik Community Oct. 4! Start chats, open cases, explore resources: READ DETAILS
cancel
Showing results for 
Search instead for 
Did you mean: 
martinename
Contributor
Contributor

Transpose groups and measures

Hello QV-community.

I am new to QV so I must excuse myself for this perhaps stupid question: I want to create a Stacked Bar Chart with measures on the X-axis and the dimension on the Y-Axis. The Dimension is boolean field whcih crosses over all measures (see the first picture). So I want to split my measures in the red and the blue group which is a fact attribute. When I do this in QV I get the QV to Transpose the results in the  wrong way (see picture 2).

     (How it looks like in Excel)

The Problem here in this picture is that the QV chooses the dimension (1 and 0) as X-Axis instead of grouping togheter respectively measure together and having one stacked gray bar and one stacked blue bar etc.

1 Reply
juraj_misina
Luminary Alumni
Luminary Alumni

It is not that straight forward, because you need to move your measures to the Dimnesions tab somehow. There are two ways to achieve this.

1. You can adjust your data model and based on your measure definition create new field, which will be used as dimension (this can be done perhaps by use of a few if statements). Then you can add this field as a dimension to you chart.

2. If you can't change data model, you can use ValueList() function to achieve this, but this can get pretty complicated, performance heavy (based on data volume) and rather hard to maintain.

Add a calculated dimension:

ValueList('Expression 1 Label', 'Expression 2 Label','Expression 3 Label')

Then use a single expression:

Pick(Match(ValueList('Expression 1 Label', 'Expression 2 Label','Expression 3 Label'), 'Expression 1 Label', 'Expression 2 Label','Expression 3 Label'),

  Sum(Expression1),

  Sum(Expression2),

  Sum(Expression3)

)

Hope this helps.

Juraj