cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Choose Language Hide Translation Bar

🙏 Column Property: Inclusive/forced Values

☑ cool new feature
☑ could help many users!

☑ removes something that feels like a „bug“

☐ nice to have

☐ nobody needs it

 

#myTop10_2024

-> JMP 19 : )

 

What inspired this wish list request? 
short:

In Jmp it's quite complicated to generate a plot like this!

Inclusive values will fix the issue ...

hogi_3-1709902875272.png

 

long:

During the Semiconductor Lunch meeting @ Discovery Summit 2024 Europe, we found out that many of us have a similar problem:

 

GraphBuilder Plots with missing data.

 

examples:

- date with missing month, day, year ( A way to show a date with no data in graph builder )

- wafer lists with missing wafer (for 25 wafers in a 5x5 grid generated via Wrap, wafer #20 should always be at the same position, independent of how many wafers < 20 are in the data / missing)

- wafermaps with missing dies

- pass / fail

- bins with pre-defined categories (0 occurences for a specific bin)

...


Motivation via date: 

at first glance, nobody will notice that the data for Tuesday is missing - there is not even a label on the axis.

hogi_0-1709901602034.png

 

To make the missing day appear, one can add a dummy row, Day of Week = Tue, all other entries of the row: missing.

hogi_2-1709902791106.png

 

... till somebody uses a data filter - then Tue is gone:

hogi_4-1709903016702.png

 

The only way to make it work: a dummy row for EVERY (!!!) item in the data filter.
And if the user has a chance to change the column for the data filter: for EVERY item in ANY column the user may pick.
Ouch !!!

 

What is the improvement you would like to see? 

Please add a column property for inclusive values *) - values which should always show up on the axis.

For days of week: all days of the week

For 25 "wafers" in a lot: all numbers from 1 to 25.

For pass/fail : pass and fail . Such that one day when there is a lot with 0 fails the plot will say: fails = 0. Instead of: not showing any number of fails.

 

Besides usage for axes, also X/Y Group & Wrap should react on the new setting. The same for Overlay and Color.

 

*) "inclusive"? what is the best name for the property? 

- "default value" sounds like 

hogi_0-1711702623483.png

- additional, auxiliary, supplemental suggest that the value is no actual value of the column

- after some discussion, Copilot suggested "inclusive" values - values which should be included, if missing.

 

Why is this idea important? 

With the new column property INCLUSIVE VALUES,

- missing value information gets visible (!!!)

- the plots can be generated MUCH easier

- the generated plots are "robust" (example with Data Filter!)

 

other wishes from hogi_2-1702196401638.png

10 Comments
shampton82
Level VII

I agree with this request!

Here is an example from my data where when filtering a defect type, parts with no defects disappear:

shampton82_0-1709924123502.png

Thus I have to add in a dummy row or split the data by defect type, make missing values of the defect type columns become zeros, then restack the data.  This in turn makes my file have 10-30X more rows.  If I had the option to turn on a column option that forces the levels of the column to always appear with no data showing as zero that would be a big help!

 

Steve

 

 

hogi
Level XII

Besides Axes, X/Y GRoup, Wrap, Overlay, Color etc.
also Data Filters should use the new column parameter.

 

At first sight, this sounds weird:

Why does it make sense to show and select a value in the Data Filter that is not in the data table?


The answer:  It can be used to easily fix the current issue with:
 Outlier (👽) screening with Jmp Dashboards - how? / Local Data Filter: option: restrict or do not restrict to current data 

hogi
Level XII

Besides nominal values, there should also be an option to specify the minimum range for continuous values.

 

At the moment, when I want to restrict a numeric value to eg weight < 100, the numeric data filter automatically creates a lower limit as well.

The disadvantage: the lower limit cannot be set arbitrarily, e.g. >0. it will automatically jump (up) to the lowest value in the data set, e.g. weight > 64.
Next time, when I open the plot again - if there is a student with weight < 64, he/she will not be shown in the plot.

 

With the new: default settings, one could specify a range, e.g. 0-150 or 0-70 - and prevent the data filter from automatically adjusting to the lowest value of the data table.

hogi
Level XII

@MarijaLind , @jpol 


 

hogi
Level XII

If you used Map Shapes in Graph Builder - and loved the option Show missing :

This idea is closely related -- but MUCH more general!
it will work
- for continuous values on x & y axis

- for nominal values on x & y axis

- for  Group X & Y

- for page

- for data filters

 -- in Reports

 -- in Tables/summary

 

It will prevent JMP 

- from showing too few "values"

- from calculating wrong values

- from crashing

 

.. and maybe more ....

 

hogi_0-1712252427638.png

 

hogi
Level XII

ok, cool

Status changed to: We like it! (in the queue)

This is planned for a future version of JMP, and is currently available for testing in the JMP 19 EA, but right now it is called Forced Values property. If you are an authorized user of JMP 18 and would like to give this a try, you can join our Early Adopter program - go to jmp.com/earlyadopter. Please let us know if this fulfills your request! 

hogi
Level XII

Hi @Sarah-Sylvestre .

 

It's extremely (!!!) useful. I switched most of my work to JMP19 EA to have this functionality available.

 

An example: with the help of  Forced Values,  one can use a column with formula selected()  in combination with @julian 's dynamic subset - to make it extremely dynamic:
https://community.jmp.com/t5/JMP-Add-Ins/Dynamic-Subset-Add-In-Filterable-Data-Table-updated/tac-p/7... 

 

hogi
Level XII

@Sarah-Sylvestre 
Concerning "Please let us know if this fulfills your request!":

very close.


For nominal values, the implementation is very nice. All values which are in the data set can be forced "by default"

- new values can be added.

maybe:

- add an option to paste multiple values at once (like it's possible for value labels - or: as it was till JMP18)

- option to toggle selected values

 

For numeric values it's not perfect.
to "force" all values from 0 to 30, I need to add 30 values.

->Please add an option for ranges min-max (and maybe: min-dx-max)

 

the suggestions are already sent via email to beta@jmp.com .

 

hogi
Level XII

Forced Values nicely fixes the issue with  Outlier (👽) screening with Jmp Dashboards - how? 
... when the outliers are "nominal.

There is still an issue if the user wants to check outliers on a continuous scale:
Just check how many students have height values in the range 0-20:

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:height << Set Property(
	"Forced Values",
	{100, 0});
	
dt << Graph Builder(
	Variables( X( :height ), Y( :weight ) ),
	Elements( Points( X, Y, Legend( 2 ) ) ),
	Local Data Filter( Add Filter( columns( :height ), Where( :height >= 0 & :height <= 20 ) ) )
);