BookmarkSubscribeRSS Feed
andypandy_swe
Obsidian | Level 7

I have some data that contains  an ID and a TYPE and then some measures that are displayed in a barchart.

 

The data looks like this:

ID        TYPE   MEASURE
600    A           36,2
600    B            12,8
700    A            18,0
700    B             44,4
...

To filter the barchart I have a select-list for the ID and buttonbar for the TYPE (A and B).
I now want to have a specific default value for the button bar that depends on the ID.
So that say the ID is 600 then the TYPE-button should have A selected but if I choose 700 then the B-button should be selected.
This pairing comes from a lookup-table that I have joined with my data so there is now a TYPE_DEFAULT column as well. 

 

ID        TYPE   TYPE_DEFAULT   MEASURE
600    A           A                               36,2
600    B            A                              12,8
700    A           B                               18,0
700    B           B                              44,4
...

The only way to control what item in the button bar is highlighted/selected seems to be to select that the "first" item should be highlighted/selected.
I figured it was ok if the order of A and B switched depending on the selected ID so my plan was to dynamically change the order.

I therefore renamed TYPE to TYPE A-B and set a custom sort on it so that A comes before B.
I then cloned that variable, called it TYPE B-A and set a custom sort on that where B comes before A.
I then created a calculated item A-B-A that says

IF ( 'TYPE_DEFAULT'n = 'A' )
RETURN 'TYPE A-B'n
ELSE 'TYPE B-A'n

I then set the button bar to use the calculated A-B-A -variable instead, but it doesn't work. When I select an ID in the dropdown list that is associated with the default value A, the button bar doesn't switch the order of the buttons.

However if I assign the TYPE A-B variable directly to the button bar, then the A-button comes first and is highlighted. The same the other way around so if I assign TYPE B-A, the B-button comes first and is highlighted.

So obviously the calculated item doesnt inherit the sort order of the variable it returns and my solution is a fail.

Can someone think of another solution?

Many thanks

sas-innovate-white.png

🚨 Early Bird Rate Extended!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Lock in the best rate now before the price increases on April 1.

Register now!

Tips for filtering data sources in SAS Visual Analytics

See how to use one filter for multiple data sources by mapping your data from SAS’ Alexandria McCall.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 0 replies
  • 1107 views
  • 0 likes
  • 1 in conversation