New QM_Spec_Char_Link Table (in FI_Data_2)
- Last UpdatedDec 18, 2018
- 6 minute read
Allows a characteristic to belong to many QM specifications, and more than one characteristic to belong to a single QM specification. Also allows for data and overrides at the level of the linkage. Fields having an asterisk in their description are stored as decimal fractions for binary attributes and defects per unit for counted attributes, except for *rv when *rv_offset_is_pct is true; this is stored as a direct percent value, as is for example the reqd_start_val for job_bom, when reqd_start_val_is_pct is true.
|
Field |
Datatype |
PK |
Nulls? |
Description |
|---|---|---|---|---|
|
qm_spec_id |
int32 |
Y |
N |
Identify QM specification |
|
char_id |
int32 |
Y |
N |
Identify characteristic |
|
target |
tfloat |
N |
N |
Target value for this characteristic for this QM specification context* |
|
lsv |
tfloat |
N |
Y |
Lower specification value* |
|
usv |
tfloat |
N |
Y |
Upper specification value* |
|
lsv_is_offset |
logical |
N |
N |
Is lsv the difference between target and lsl, i.e., lsv is not equal to lower spec limit (lsl) but is an offset Default = No |
|
usv_is_offset |
logical |
N |
N |
Is usv the difference between usl and target, i.e. usv is not equal to upper spec limit (usl) but is an offset Default = No |
|
lsv_offset_is_pct |
logical |
N |
N |
If lsv is an offset, is it a percent of the target? Default = No |
|
usv_offset_is_pct |
logical |
N |
N |
If usv is an offset, is it a percent of the target? Default = No |
|
lsl |
tfloat |
N |
Y |
Lower specification limit, maintained automatically from lsv, lsv_is_offset, and possibly lsv_offset_is_pct and target* |
|
usl |
tfloat |
N |
Y |
Upper specification limit, maintained automatically from usv, usv_is_offset, and possibly usv_offset_is_pct and target* |
|
lrv |
tfloat |
N |
Y |
Lower reasonable value* |
|
urv |
tfloat |
N |
Y |
Upper reasonable value* |
|
lrv_is_mult |
logical |
N |
N |
Is lrv a multiplier for the difference between the lower spec limits and target, to find offset from target for lrl; if not, lrv = lower reasonable limit (an absolute value) Default = No |
|
urv_is_mult |
logical |
N |
N |
Is urv a multiplier for the difference between the upper spec limits and target, to find offset from target for url; if not, urv = upper reasonable limit (an absolute value) Default = No |
|
severity_cd |
int32 |
N |
Y |
Override char setting of severity. Starting with v4.5 may not be > 1 if characteristic’s type is not 0 (variable) |
|
plan_id |
int32 |
N |
Y |
Override QM_spec choice for sample plan |
|
sample_size_source |
int32 |
N |
Y |
If type = 1 or 2 (attribute) 0 = fixed, 1 = entered, 2 = entered but initially copied from the previous value |
|
normal_sample_size |
int32 |
N |
Y |
If variable or attribute with fixed sample size, the normal number of measurements in a sample |
|
minimum_sample_size |
int32 |
N |
Y |
The minimum number of measurements in a sample |
|
maximum_sample_size |
int32 |
N |
Y |
The maximum number of measurements in a sample |
|
cl_source |
int32 |
N |
Y |
Control limit source: 0 = automatically calculate from data, 1 = compute from standard mean and standard deviation values (if variable) or compute from standard p, np average proportion and standard c, u average number per unit values (if attribute), 2 = use preset values |
|
samples_for_cl |
int32 |
N |
Y |
If cl_source = 0, the maximum number of samples to use for the calculation of control limits. |
|
samples_before_cl |
int32 |
N |
Y |
If cl_source = 0, the number of samples that must be measured before control limits are calculated. |
|
std_avg |
tfloat |
N |
Y |
Only meaningful if cl_source = 1. If type is variable this is the standard mean; if a binary attribute this is the standard p, np average proportion value; if a counted attribute this is the standard c, u average number per unitvalue. |
|
std_avg_is_target |
int32 |
N |
Y |
Only meaningful if cl_source = 1. If not null, used to override the std_avg_is_target setting for the characteristic; allowable values are 0 and 1. If 1 use the target instead of the std_avg value as the standard. |
|
std_deviation |
tfloat |
N |
Y |
If variable and cl_source = 1 |
|
cl_xbar |
tfloat |
N |
Y |
If variable and cl_source = 2, center line for xbar |
|
lcl_xbar |
tfloat |
N |
Y |
If variable and cl_source = 2, lower control limit for xbar |
|
ucl_xbar |
tfloat |
N |
Y |
If variable and cl_source = 2, upper control limit for xbar |
|
cl_range |
tfloat |
N |
Y |
If variable and cl_source = 2, center line for range |
|
lcl_range |
tfloat |
N |
Y |
If variable and cl_source = 2, lower control limit for range |
|
ucl_range |
tfloat |
N |
Y |
If variable and cl_source = 2, upper control limit for range |
|
cl_sigma |
tfloat |
N |
Y |
If variable and cl_source = 2, center line for sigma |
|
lcl_sigma |
tfloat |
N |
Y |
If variable and cl_source = 2, lower control limit for sigma |
|
ucl_sigma |
tfloat |
N |
Y |
If variable and cl_source = 2, upper control limit for sigma |
|
cl_ix |
tfloat |
N |
Y |
If variable and cl_source = 2, center line for individual x |
|
lcl_ix |
tfloat |
N |
Y |
If variable and cl_source = 2, lower control limit for individual x |
|
ucl_ix |
tfloat |
N |
Y |
If variable and cl_source = 2, upper control limit for individual x |
|
cl_imr |
tfloat |
N |
Y |
If variable and cl_source = 2, center line for individual moving range |
|
lcl_imr |
tfloat |
N |
Y |
If variable and cl_source = 2, lower control limit for individual moving range |
|
ucl_imr |
tfloat |
N |
Y |
If variable and cl_source = 2, upper control limit for individual moving range |
|
cl_ma |
tfloat |
N |
Y |
If variable and cl_source = 2, center line for moving average |
|
lcl_ma |
tfloat |
N |
Y |
If variable and cl_source = 2, lower control limit for moving average |
|
ucl_ma |
tfloat |
N |
Y |
If variable and cl_source = 2, upper control limit for moving average |
|
cl_mr |
tfloat |
N |
Y |
If variable and cl_source = 2, center line for moving range |
|
lcl_mr |
tfloat |
N |
Y |
If variable and cl_source = 2, lower control limit for moving range |
|
ucl_mr |
tfloat |
N |
Y |
If variable and cl_source = 2, upper control limit for moving range |
|
cl_ms |
tfloat |
N |
Y |
If variable and cl_source = 2, center line for moving sigma |
|
lcl_ms |
tfloat |
N |
Y |
If variable and cl_source = 2, lower control limit for moving sigma |
|
ucl_ms |
tfloat |
N |
Y |
If variable and cl_source = 2, upper control limit for moving sigma |
|
cl_p |
tfloat |
N |
Y |
If attribute and cl_source = 2, center line for p, expressed as a decimal fraction (e.g., 5% would be stored as 0.05) |
|
lcl_p |
tfloat |
N |
Y |
If attribute and cl_source = 2, lower control limit for p, expressed as a decimal fraction |
|
ucl_p |
tfloat |
N |
Y |
If attribute and cl_source = 2, upper control limit for p, expressed as a decimal fraction |
|
cl_np |
tfloat |
N |
Y |
If attribute and cl_source = 2, center line for np |
|
lcl_np |
tfloat |
N |
Y |
If attribute and cl_source = 2, lower control limit for np |
|
ucl_np |
tfloat |
N |
Y |
If attribute and cl_source = 2, upper control limit for np |
|
cl_c |
tfloat |
N |
Y |
If attribute and cl_source = 2, center line for c |
|
lcl_c |
tfloat |
N |
Y |
If attribute and cl_source = 2, lower control limit for c |
|
ucl_c |
tfloat |
N |
Y |
If attribute and cl_source = 2, upper control limit for c |
|
cl_u |
tfloat |
N |
Y |
If attribute and cl_source = 2, center line for u, in defects per unit |
|
lcl_u |
tfloat |
N |
Y |
If attribute and cl_source = 2, lower control limit for u, in defects per unit |
|
ucl_u |
tfloat |
N |
Y |
If attribute and cl_source = 2, upper control limit for u, in defects per unit |
|
default_chart |
int32 |
N |
Y |
If not null, override value in char table 2 = Xbar + Range 3 = Xbar + Sigma 5 = IX + MR 7 = MA + Range 8 = MA + Sigma 16 = p 17 = np 18 = u 19 = c 20 = DPMO (coding per QI Analyst) |
|
automated_coll |
int32 |
N |
N |
Is this characteristic to be collected automatically? 0 = No 1 = Yes 2 = Use characteristic setting (default) |
|
time_interval |
int32 |
N |
Y |
If sample size > 1 and automated_coll is Yes, the interval between measurements. Note this is a default for the characteristic, which can be overridden independently at each SRO. |
|
time_int_unit |
int32 |
N |
Y |
0 = seconds 1 = minutes 2 = hours |
|
last_edit_comment |
string254 |
N |
Y |
Why this record was changed |
|
last_edit_by |
string40 |
N |
N |
Who last changed this record |
|
last_edit_at |
tdatetime |
N |
N |
When this record was last changed |
|
row_id |
ID 0 |
N |
N |
Unique row identifier |
FK from qm_spec_id to qm_spec. (Cascade delete)
FK from char_id to characteristic. (Cascade delete)
FK from plan_id to sample_plan. (Inhibit delete)