cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Sign-in to the JMP Community will be unavailable intermittently Dec. 6-7 due to a system update. Thank you for your understanding!
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.
  • JMP 19 is here! Learn more about the new features.

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
hogi
Level XIII

Filter By - disabled by a Local Data Filter

A nice feature in Jmp:

One (main) graph can be used to restrict the data that is displayed in another graph - or tabulate list.
This feature is activated by a checkbox "Filter By":

hogi_1-1688504828952.png

 

Surprisingly, activating a Local Data Filter in the (main) Graph  disables this functionality.
The respective data points are just highlighted, the display is not restricted to the selected data points:

hogi_2-1688505006592.png

 

Same effect in Jmp 16 and 17.1.

Why is the functionality disabled by activating a Local Data Filter.

How can I enable the functionality?

 

Workaround:

Add another Data Filter (outside of the main graph).
how?

View more...
table1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Big Class - Dashboard",
	Data Filter Context Box(
		Tab Page Box(
			"Dashboard",
			H Splitter Box(
				Tab Page Box(
					"Tabulate",
					Scroll Box( V List Box( table1 << Tabulate( Show Control Panel( 0 ), Add Table( Row Table( Grouping Columns( :name ) ) ) ) ) )
				),
				Data Filter Source Box(
					Tab Page Box(
						"Graph Builder",
						Scroll Box(
							V List Box(
								table1 << Graph Builder(
									Show Control Panel( 0 ),
									Variables( X( :height ), Y( :weight ) ),
									Elements( Points( X, Y, Legend( 9 ) ) ),
									Local Data Filter( Conditional, Add Filter( columns( :age ), Where( :age == 14 ) ) )
								)
							)
						)
					)
				)
			)
		)
	)
);


 

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Filter By - disabled by a Local Data Filter

Hello @hogi ,

This is a possible workaround using JSL. I hope it works.

 

table1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Big Class - Dashboard",
	Data Filter Context Box(
		H List Box(
			Data Filter Source Box(
				table1 << Data Filter( Local, Add Filter( columns( :age ) ) )
			),
			Data Filter Context Box(
				H List Box(
					Data Filter Source Box(
						Data Filter Source Box(
							table1 << Graph Builder(
								Show Control Panel( 0 ),
								Variables( X( :height ), Y( :weight ) ),
								Elements( Points( X, Y, Legend( 9 ) ) )
							)
						)
					),
					table1 << Tabulate(
						Show Control Panel( 0 ),
						Add Table( Row Table( Grouping Columns( :name ) ) )
					)
				)
			)
		)
	)
);

 

View solution in original post

5 REPLIES 5

Re: Filter By - disabled by a Local Data Filter

Hello @hogi ,

This is a possible workaround using JSL. I hope it works.

 

table1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Big Class - Dashboard",
	Data Filter Context Box(
		H List Box(
			Data Filter Source Box(
				table1 << Data Filter( Local, Add Filter( columns( :age ) ) )
			),
			Data Filter Context Box(
				H List Box(
					Data Filter Source Box(
						Data Filter Source Box(
							table1 << Graph Builder(
								Show Control Panel( 0 ),
								Variables( X( :height ), Y( :weight ) ),
								Elements( Points( X, Y, Legend( 9 ) ) )
							)
						)
					),
					table1 << Tabulate(
						Show Control Panel( 0 ),
						Add Table( Row Table( Grouping Columns( :name ) ) )
					)
				)
			)
		)
	)
);

 

hogi
Level XIII

Re: Filter By - disabled by a Local Data Filter

Hi @yuichi_katsumur ,thanks a lot for the solution.

So, the trick is to add a level with a second Data Filter Context Boxes ...

 

Are the nested data filter source boxes necessary. It seems that a single one is also fine:

table1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Big Class - Dashboard",
	Data Filter Context Box(
		H List Box(
			Data Filter Source Box(
				table1 << Data Filter( Local, Add Filter( columns( :age ) ) )
			),
			Data Filter Context Box(
				H List Box(
						Data Filter Source Box(
							table1 << Graph Builder(
								Show Control Panel( 0 ),
								Variables( X( :height ), Y( :weight ) ),
								Elements( Points( X, Y, Legend( 9 ) ) )
							)
					),
					table1 << Tabulate(
						Show Control Panel( 0 ),
						Add Table( Row Table( Grouping Columns( :name ) ) )
					)
				)
			)
		)
	)
);

 

 

Re: Filter By - disabled by a Local Data Filter

Hi @hogi ,

Thank you for correcting my error.

hogi
Level XIII

Re: Filter By - disabled by a Local Data Filter

Jmp support just confirmed:
In Dashboard mode, there is no possibility to generate the hierarchical structure which is needed to make this Dashboard work :(

(Case 00045639)

hogi
Level XIII

Re: Filter By - disabled by a Local Data Filter

A warning like this one could help:

Dear user, I noticed that you activated a Local Data Filter in a graph that is used as Filter By.
Please be aware that this is NOT supported in Jmp. Therefore the Filter By functionality *) will be disabled. 

 

*) just the functionality of Filter By is disabled, not the icon:

hogi_0-1698702896962.png

 

 

 

Recommended Articles