Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
nikhilgarg
Specialist II
Specialist II

Prob regarding Button

Hey,

I have a chart showing amount of commodities. Now i have created a button named YTD. I want that by clicking on YTD , my chart should show values of all commodities for whole current year. How can i change the values in chart by just clicking on YTD button??

tHanks

1 Solution

Accepted Solutions
Anonymous
Not applicable

Hi Nikhil,

There are 2 different expressions in this chart. One is to show the default values (i.e MTD in this example) and another on is for YTD. Whenever you click on the button vYTDButton=1 is set and whenever vYTDButton=1, the expression for YTD will be displayed and MTD expression will be hidden. When you click on that button again, vYTDButton will be 0 and MTD expression will be displayed.

The idea is to display/hide the expression in the chart based on the button clicked/not clicked.

Hope you understood. Let me know if you need more information.

Regards,

Laxmi

View solution in original post

24 Replies
Anonymous
Not applicable

Put an action on the button of Type "Select in Field"

nikhilgarg
Specialist II
Specialist II
Author

Ohk but does by inserting select in field option changes the values in

chart when i click the button? Do i need to set variable also?

yura_ratu
Partner - Creator II
Partner - Creator II

Hi Nikhil

Check this Dynamically Selecting Timeframes

Anonymous
Not applicable

Hi,

Create your button and add an action 'Select in the field'.

Select your date field

And add the action

= '>=' & YearStart(today())

Anonymous
Not applicable

Hi Nikhil,

You can create two different expression in your chart and enable/disable these expression based on the button value(0 or 1)

I have attached a sample application.

Hope this helps.

nikhilgarg
Specialist II
Specialist II
Author

Hey Laxmi,

I am using personal edition so can you plz tell me the script you have written.

thanx

Anonymous
Not applicable

Hi Nikhil,

This is the sample table I have created in my application..

LOAD * INLINE [

COMMODITY, MTD, YTD

A ,100, 5

B, 200, 14

C, 160, 32

];

The chart is showing 2 different values, MTD and YTD. By default it will be MTS and when the user clicks on a button shown in the screenshot below 'YTD values' will be displayed. You can find the enable/disable conditions for both expressions in the screenshots. vYTDButton is the variable created to toggle between MTD and YTD values.

MTD Expression:

YTD Expression:

Button Action:

Regards,

Laxmi

nikhilgarg
Specialist II
Specialist II
Author

Hey,

thanks but i didn't get it.

You ahve created only one button(Show MTD). On that button properties , you have set values:

if(vYTDButton = 0,1,0). : What does this 0,1,0 indicates??

In expression you have written 2 expressions :

For MTD , you have written ; if(vYTD = 1,0,1) , i didn't get this what does it means? and similarly for YTD expression.

Can you plz explain.

THnaks

Anonymous
Not applicable

Hi Nikhil,

There are 2 different expressions in this chart. One is to show the default values (i.e MTD in this example) and another on is for YTD. Whenever you click on the button vYTDButton=1 is set and whenever vYTDButton=1, the expression for YTD will be displayed and MTD expression will be hidden. When you click on that button again, vYTDButton will be 0 and MTD expression will be displayed.

The idea is to display/hide the expression in the chart based on the button clicked/not clicked.

Hope you understood. Let me know if you need more information.

Regards,

Laxmi