Qlik Community

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

cancel
Showing results for 
Search instead for 
Did you mean: 
craig157
Creator II
Creator II

Multiple If Statements in Chart

Hi All,

I have two conditions I want to include in a reporting chart.

If ( [Unit] = 'Grams', [Level])

and

If ([Unit] = 'Kilograms', ( [Level]/100 )

How can I merge these together?!

I will have more too add but I need this to work first (the others will have similar functions that manipulate the [Level] field

Thanks,

Craig

1 Solution

Accepted Solutions
marcus_sommer
MVP & Luminary
MVP & Luminary

You could use: pick(match([Unit], 'Grams', 'Kilograms'), [Level], [Level] / 1000)

- Marcus

View solution in original post

8 Replies
YoussefBelloum
Champion
Champion

Hi,

what do you mean by "merge them together" ?

2 conditions with 2 different results

Anil_Babu_Samineni

How about this?

If(Unit = 'Grams', Level, If(Unit= 'Kilograms', Level/100)

Before develop something, think If placed (The Right information | To the right people | At the Right time | In the Right place | With the Right context)
marcus_sommer
MVP & Luminary
MVP & Luminary

You could use: pick(match([Unit], 'Grams', 'Kilograms'), [Level], [Level] / 1000)

- Marcus

craig157
Creator II
Creator II
Author

Hi Youssef,

Basically I have multiple units such as: Grams, Kilograms, Litres, Pounds etc.

In this chart I only want to display Grams & Kilograms.

But as Kilograms is 100 times bigger than grams I want to divide it by 100.

Thanks,

craig157
Creator II
Creator II
Author

Hi Marcus, an error appears highlighting the first [Level] section

YoussefBelloum
Champion
Champion

@craig157


the answer of marcus is perfect i think

craig157
Creator II
Creator II
Author

actually ignore me!!

craig157
Creator II
Creator II
Author

yes he was correct! I didn't notice the field name was 'Levels' which explains the error... Woops!

Thanks again!