From 183037c4d3fdf5cb0a28c1dac773d8ea47875561 Mon Sep 17 00:00:00 2001 From: dc Date: Mon, 19 Oct 2026 23:20:18 +0000 Subject: [PATCH 01/23] docs(config): derived variables in the EDIT screen New Configuration page explaining derived (computed) variables: what they are, how to configure them in MPE_DERIVED, how filtering works, the rules and limits (expressions only, self-contained, read-only, not stored), and the data-exposure and performance notes. New MPE_DERIVED table page, registered in the Table Guide nav. --- docs/derived-variables.md | 70 ++++++++++++++++++++++++++++++++++++++ docs/tables/mpe_derived.md | 24 +++++++++++++ mkdocs.yml | 2 ++ 3 files changed, 96 insertions(+) create mode 100644 docs/derived-variables.md create mode 100644 docs/tables/mpe_derived.md diff --git a/docs/derived-variables.md b/docs/derived-variables.md new file mode 100644 index 0000000..be818e0 --- /dev/null +++ b/docs/derived-variables.md @@ -0,0 +1,70 @@ +--- +layout: article +title: Derived Variables +description: Derived variables are computed columns that appear in the EDIT screen and can be filtered on, without being stored in the target table. +--- + +# Derived Variables + +A derived variable is a column that does not exist in the target table, but is computed when the table is loaded into the [EDIT screen](/dc-userguide/#edit). It is read-only, it appears after the physical columns, and it can be filtered on like any other column. + +Derived variables are useful when users need to work with a value that is a function of the stored data - a banding, a concatenation, a calculation - without changing the table, the load process, or the ETL. + +The values are **not stored**. They are computed on every read, and nothing derived is written back when a change is submitted or approved. + +## Configuration + +Derived variables are configured per table in the [MPE_DERIVED](/tables/mpe_derived/) control table, which is itself a Data Controller table - so it is maintained through the EDIT screen with the usual review and approve workflow. + +Each row defines one variable: + + - `LIBREF` / `DSN` - the target table + - `VARIABLE_NM` - the name of the new column + - `VARIABLE_TYPE` - `C` for character, `N` for numeric + - `VARIABLE_LENGTH` - character length, or numeric length (1-8) + - `VARIABLE_FORMAT` - optional, eg `DATE9.` or `DOLLAR12.2` + - `VARIABLE_LOGIC` - the SAS expression that produces the value + - `ACTIVE` - set to 1 to apply the variable + +A simple example, deriving a region from a state: + +``` +VARIABLE_NM REGION +VARIABLE_TYPE C +VARIABLE_LENGTH 8 +VARIABLE_FORMAT (blank) +VARIABLE_LOGIC ifc(STATE in ('CA','OR','WA'),'West','East') +ACTIVE 1 +``` + +For each row, Data Controller generates the following statements when the table is read: + +```sas +attrib REGION length=$8 label='DERIVED: ifc(STATE in (''CA'',''OR'',''WA''),''West'',''East'')' format=$8.; +REGION = ifc(STATE in ('CA','OR','WA'),'West','East'); +``` + +The label defaults to the expression itself, prefixed with `DERIVED: `, so that computed columns are obvious when labels are switched on. The expression is truncated to the maximum label length. + +The type and length are declared, not inferred, so a value is truncated exactly as you specify. If `VARIABLE_FORMAT` is left blank, character variables default to `$.` and numeric variables to `.`; a date, time or datetime format makes the column render (and filter) as a date, time or datetime, the same way a stored column does. + +## Filtering + +The derived variable is created before the filter is applied, so it can be used in the [filter](/filter/) like any other column - including its list of values. A filter on a derived column is stored and re-applied in the normal way, and the value list for a derived column is built from the table under the rest of the filter, exactly as for a stored column. + +## Rules and limits + + - **Expressions only.** `VARIABLE_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. + - **Self-contained.** An expression may reference the columns of the target table only, not another derived variable. Derived variables are evaluated independently of each other. + - **No collisions.** `VARIABLE_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `_____DELETE__THIS__RECORD_____`). + - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. + - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. + +A configuration error - a bad expression, an unknown column, a name collision - stops the EDIT screen with a message naming the variable, rather than silently dropping the column. + +!!! warning "Derived values can expose hidden data" + An expression can reference a column that is hidden from the user by [Column Level Security](/column-level-security/), and the derived column will show the result. Configure derived variables with the same care as any other data exposure. + +## Performance + +The expression is evaluated for each row read, before the filter. The filter already requires a scan of the table, so this adds per-row arithmetic rather than a second pass - but keep expressions cheap (no lookups, no subqueries), and expect the cost to be paid on every load of the EDIT screen, including each request for filter values. diff --git a/docs/tables/mpe_derived.md b/docs/tables/mpe_derived.md new file mode 100644 index 0000000..2560b01 --- /dev/null +++ b/docs/tables/mpe_derived.md @@ -0,0 +1,24 @@ +--- +layout: article +title: MPE_DERIVED +description: The MPE_DERIVED table is used to configure computed columns that appear in the EDIT screen and can be filtered on without being stored in the table. +--- + +# MPE_DERIVED + +The MPE_DERIVED table is used to configure derived (computed) variables - columns that are created when a table is loaded into the EDIT screen, so that they can be displayed and filtered on without being stored. More details are available in the [user guide](/derived-variables/) + +The table is itself registered in [MPE_TABLES](/tables/mpe_tables/), so it is maintained through the EDIT screen with the usual review and approve workflow. + +## Columns + + - `TX_FROM num`: SCD2 open datetime + - 🔑 `TX_TO num`: SCD2 close datetime + - 🔑 `LIBREF char(8)`: The libref of the target table + - 🔑 `DSN char(32)`: The target table + - 🔑 `VARIABLE_NM char(32)`: The name of the derived column + - `VARIABLE_TYPE char(1)`: `C` for character, `N` for numeric + - `VARIABLE_LENGTH num`: Character length, or numeric length (1-8) + - `VARIABLE_FORMAT char(32)`: Optional SAS format, eg `DATE9.` + - `VARIABLE_LOGIC char(4000)`: The SAS expression that produces the value + - `ACTIVE num`: Set to 1 to apply the variable diff --git a/mkdocs.yml b/mkdocs.yml index f8d5d59..453248e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -32,6 +32,7 @@ nav: - MPE_DATASTATUS_TABS: tables/mpe_datastatus_tabs.md - MPE_DATADICTIONARY: tables/mpe_datadictionary.md - MPE_DATALOADS: tables/mpe_dataloads.md + - MPE_DERIVED: tables/mpe_derived.md - MPE_EMAILS: tables/mpe_emails.md - MPE_EXCEL_CONFIG: tables/mpe_excel_config.md - MPE_FILTERANYTABLE: tables/mpe_filteranytable.md @@ -58,6 +59,7 @@ nav: - CAS Tables: cas-tables.md - Column Level Security: column-level-security.md - Dates / Datetimes: dcc-dates.md + - Derived Variables: derived-variables.md - Dynamic Cell Dropdown: dynamic-cell-dropdown.md - Emails: emails.md - Excel: excel.md -- 2.53.0 From 2272f551629d45ab6b95716a585d406d9049eb01 Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 01:24:59 +0000 Subject: [PATCH 02/23] docs(config): fix the editor anchor and the full reserved-name list Review follow-up: /dc-userguide/#editor (the heading is 'Editor'), the reserved names include VAR_TXFROM/VAR_TXTO/VAR_PROCESSED, and derived columns are not shown in VIEW or downloads though a saved filter on one still applies there. --- docs/derived-variables.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index be818e0..39e9042 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -6,7 +6,7 @@ description: Derived variables are computed columns that appear in the EDIT scre # Derived Variables -A derived variable is a column that does not exist in the target table, but is computed when the table is loaded into the [EDIT screen](/dc-userguide/#edit). It is read-only, it appears after the physical columns, and it can be filtered on like any other column. +A derived variable is a column that does not exist in the target table, but is computed when the table is loaded into the [EDIT screen](/dc-userguide/#editor). It is read-only, it appears after the physical columns, and it can be filtered on like any other column. Derived variables are useful when users need to work with a value that is a function of the stored data - a banding, a concatenation, a calculation - without changing the table, the load process, or the ETL. @@ -52,11 +52,13 @@ The type and length are declared, not inferred, so a value is truncated exactly The derived variable is created before the filter is applied, so it can be used in the [filter](/filter/) like any other column - including its list of values. A filter on a derived column is stored and re-applied in the normal way, and the value list for a derived column is built from the table under the rest of the filter, exactly as for a stored column. +Derived columns themselves are an EDIT screen feature: the VIEW screen and the download services do not show them. A saved filter that references a derived column still applies there, and is evaluated the same way. + ## Rules and limits - **Expressions only.** `VARIABLE_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - **Self-contained.** An expression may reference the columns of the target table only, not another derived variable. Derived variables are evaluated independently of each other. - - **No collisions.** `VARIABLE_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `_____DELETE__THIS__RECORD_____`). + - **No collisions.** `VARIABLE_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`). - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -- 2.53.0 From 42ffc6300905935b5a5c990a8b10d9ef53b2881d Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 02:09:46 +0000 Subject: [PATCH 03/23] docs(config): VARIABLE_ORDER and chained derived variables A derived variable can now be built on one with a lower VARIABLE_ORDER, so the pages describe the order column, the ordered rule (replacing the self-contained one) and a chained example. --- docs/derived-variables.md | 16 +++++++++++++++- docs/tables/mpe_derived.md | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 39e9042..4c3ec3e 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -20,6 +20,7 @@ Each row defines one variable: - `LIBREF` / `DSN` - the target table - `VARIABLE_NM` - the name of the new column + - `VARIABLE_ORDER` - evaluation order; a variable may reference one with a lower order - `VARIABLE_TYPE` - `C` for character, `N` for numeric - `VARIABLE_LENGTH` - character length, or numeric length (1-8) - `VARIABLE_FORMAT` - optional, eg `DATE9.` or `DOLLAR12.2` @@ -30,6 +31,7 @@ A simple example, deriving a region from a state: ``` VARIABLE_NM REGION +VARIABLE_ORDER 10 VARIABLE_TYPE C VARIABLE_LENGTH 8 VARIABLE_FORMAT (blank) @@ -37,6 +39,18 @@ VARIABLE_LOGIC ifc(STATE in ('CA','OR','WA'),'West','East') ACTIVE 1 ``` +A later variable can build on it, provided its order is higher: + +``` +VARIABLE_NM REGION_LABEL +VARIABLE_ORDER 20 +VARIABLE_TYPE C +VARIABLE_LENGTH 14 +VARIABLE_FORMAT (blank) +VARIABLE_LOGIC cats(REGION,'-',STATE) +ACTIVE 1 +``` + For each row, Data Controller generates the following statements when the table is read: ```sas @@ -57,7 +71,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d ## Rules and limits - **Expressions only.** `VARIABLE_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - - **Self-contained.** An expression may reference the columns of the target table only, not another derived variable. Derived variables are evaluated independently of each other. + - **Ordered.** Statements are generated in `VARIABLE_ORDER` sequence. An expression may reference the physical columns of the table, and any derived variable with a lower `VARIABLE_ORDER`. A reference to a variable that is not defined earlier is rejected, because SAS would otherwise return a missing value without an error. `VARIABLE_ORDER` is required, and must be a positive integer. - **No collisions.** `VARIABLE_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`). - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. diff --git a/docs/tables/mpe_derived.md b/docs/tables/mpe_derived.md index 2560b01..c603331 100644 --- a/docs/tables/mpe_derived.md +++ b/docs/tables/mpe_derived.md @@ -17,6 +17,7 @@ The table is itself registered in [MPE_TABLES](/tables/mpe_tables/), so it is ma - 🔑 `LIBREF char(8)`: The libref of the target table - 🔑 `DSN char(32)`: The target table - 🔑 `VARIABLE_NM char(32)`: The name of the derived column + - `VARIABLE_ORDER num`: Evaluation order; a variable may reference one with a lower order - `VARIABLE_TYPE char(1)`: `C` for character, `N` for numeric - `VARIABLE_LENGTH num`: Character length, or numeric length (1-8) - `VARIABLE_FORMAT char(32)`: Optional SAS format, eg `DATE9.` -- 2.53.0 From e233f508b67f3410205e5d9f49fe9a40bbc72682 Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 02:49:34 +0000 Subject: [PATCH 04/23] docs(config): scope the configuration-error claim to what is actually reported Only the config checks name the variable; a syntax error or an unknown column fails later in the view build and the abort names the table. --- docs/derived-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 4c3ec3e..e3a933b 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -76,7 +76,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -A configuration error - a bad expression, an unknown column, a name collision - stops the EDIT screen with a message naming the variable, rather than silently dropping the column. +A configuration error - a bad name, an invalid type or length, a name collision, or a reference to a derived variable that is not defined earlier - stops the EDIT screen with a message naming the variable. A syntax error or an unknown column in the expression itself is caught when the view is compiled, and stops the screen with a message naming the table. !!! warning "Derived values can expose hidden data" An expression can reference a column that is hidden from the user by [Column Level Security](/column-level-security/), and the derived column will show the result. Configure derived variables with the same care as any other data exposure. -- 2.53.0 From b9f730070841e80b33e107a2d88ece76cc5f64f0 Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 07:57:59 +0000 Subject: [PATCH 05/23] docs(config): VAR_* column names in MPE_DERIVED Matches dc/dc: VAR_NM, VAR_ORDER, VAR_TYPE, VAR_LEN, VAR_FMT, VAR_LOGIC. --- docs/derived-variables.md | 48 +++++++++++++++++++------------------- docs/tables/mpe_derived.md | 12 +++++----- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index e3a933b..22ed4dd 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -19,36 +19,36 @@ Derived variables are configured per table in the [MPE_DERIVED](/tables/mpe_deri Each row defines one variable: - `LIBREF` / `DSN` - the target table - - `VARIABLE_NM` - the name of the new column - - `VARIABLE_ORDER` - evaluation order; a variable may reference one with a lower order - - `VARIABLE_TYPE` - `C` for character, `N` for numeric - - `VARIABLE_LENGTH` - character length, or numeric length (1-8) - - `VARIABLE_FORMAT` - optional, eg `DATE9.` or `DOLLAR12.2` - - `VARIABLE_LOGIC` - the SAS expression that produces the value + - `VAR_NM` - the name of the new column + - `VAR_ORDER` - evaluation order; a variable may reference one with a lower order + - `VAR_TYPE` - `C` for character, `N` for numeric + - `VAR_LEN` - character length, or numeric length (1-8) + - `VAR_FMT` - optional, eg `DATE9.` or `DOLLAR12.2` + - `VAR_LOGIC` - the SAS expression that produces the value - `ACTIVE` - set to 1 to apply the variable A simple example, deriving a region from a state: ``` -VARIABLE_NM REGION -VARIABLE_ORDER 10 -VARIABLE_TYPE C -VARIABLE_LENGTH 8 -VARIABLE_FORMAT (blank) -VARIABLE_LOGIC ifc(STATE in ('CA','OR','WA'),'West','East') -ACTIVE 1 +VAR_NM REGION +VAR_ORDER 10 +VAR_TYPE C +VAR_LEN 8 +VAR_FMT (blank) +VAR_LOGIC ifc(STATE in ('CA','OR','WA'),'West','East') +ACTIVE 1 ``` A later variable can build on it, provided its order is higher: ``` -VARIABLE_NM REGION_LABEL -VARIABLE_ORDER 20 -VARIABLE_TYPE C -VARIABLE_LENGTH 14 -VARIABLE_FORMAT (blank) -VARIABLE_LOGIC cats(REGION,'-',STATE) -ACTIVE 1 +VAR_NM REGION_LABEL +VAR_ORDER 20 +VAR_TYPE C +VAR_LEN 14 +VAR_FMT (blank) +VAR_LOGIC cats(REGION,'-',STATE) +ACTIVE 1 ``` For each row, Data Controller generates the following statements when the table is read: @@ -60,7 +60,7 @@ REGION = ifc(STATE in ('CA','OR','WA'),'West','East'); The label defaults to the expression itself, prefixed with `DERIVED: `, so that computed columns are obvious when labels are switched on. The expression is truncated to the maximum label length. -The type and length are declared, not inferred, so a value is truncated exactly as you specify. If `VARIABLE_FORMAT` is left blank, character variables default to `$.` and numeric variables to `.`; a date, time or datetime format makes the column render (and filter) as a date, time or datetime, the same way a stored column does. +The type and length are declared, not inferred, so a value is truncated exactly as you specify. If `VAR_FMT` is left blank, character variables default to `$.` and numeric variables to `.`; a date, time or datetime format makes the column render (and filter) as a date, time or datetime, the same way a stored column does. ## Filtering @@ -70,9 +70,9 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d ## Rules and limits - - **Expressions only.** `VARIABLE_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - - **Ordered.** Statements are generated in `VARIABLE_ORDER` sequence. An expression may reference the physical columns of the table, and any derived variable with a lower `VARIABLE_ORDER`. A reference to a variable that is not defined earlier is rejected, because SAS would otherwise return a missing value without an error. `VARIABLE_ORDER` is required, and must be a positive integer. - - **No collisions.** `VARIABLE_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`). + - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. + - **Ordered.** Statements are generated in `VAR_ORDER` sequence. An expression may reference the physical columns of the table, and any derived variable with a lower `VAR_ORDER`. A reference to a variable that is not defined earlier is rejected, because SAS would otherwise return a missing value without an error. `VAR_ORDER` is required, and must be a positive integer. + - **No collisions.** `VAR_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`). - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. diff --git a/docs/tables/mpe_derived.md b/docs/tables/mpe_derived.md index c603331..2836b49 100644 --- a/docs/tables/mpe_derived.md +++ b/docs/tables/mpe_derived.md @@ -16,10 +16,10 @@ The table is itself registered in [MPE_TABLES](/tables/mpe_tables/), so it is ma - 🔑 `TX_TO num`: SCD2 close datetime - 🔑 `LIBREF char(8)`: The libref of the target table - 🔑 `DSN char(32)`: The target table - - 🔑 `VARIABLE_NM char(32)`: The name of the derived column - - `VARIABLE_ORDER num`: Evaluation order; a variable may reference one with a lower order - - `VARIABLE_TYPE char(1)`: `C` for character, `N` for numeric - - `VARIABLE_LENGTH num`: Character length, or numeric length (1-8) - - `VARIABLE_FORMAT char(32)`: Optional SAS format, eg `DATE9.` - - `VARIABLE_LOGIC char(4000)`: The SAS expression that produces the value + - 🔑 `VAR_NM char(32)`: The name of the derived column + - `VAR_ORDER num`: Evaluation order; a variable may reference one with a lower order + - `VAR_TYPE char(1)`: `C` for character, `N` for numeric + - `VAR_LEN num`: Character length, or numeric length (1-8) + - `VAR_FMT char(32)`: Optional SAS format, eg `DATE9.` + - `VAR_LOGIC char(4000)`: The SAS expression that produces the value - `ACTIVE num`: Set to 1 to apply the variable -- 2.53.0 From 9d27f37ad2b54093ad727ab992a9215250158eba Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 08:20:56 +0000 Subject: [PATCH 06/23] docs(config): MPE_DERIVED is validated at submit time --- docs/derived-variables.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 22ed4dd..bdc2cb4 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -78,6 +78,8 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d A configuration error - a bad name, an invalid type or length, a name collision, or a reference to a derived variable that is not defined earlier - stops the EDIT screen with a message naming the variable. A syntax error or an unknown column in the expression itself is caught when the view is compiled, and stops the screen with a message naming the table. +Most of these rules are also applied when a row is submitted for approval, through a post edit hook on `MPE_DERIVED`. A bad name, type, length, format or expression - or a duplicate name, or a reference to a variable that is not defined earlier - is rejected at submit time, while the error can still be corrected, rather than breaking the EDIT screen afterwards. The collision between `VAR_NM` and a physical column of the target table is only checked at read time, as the hook does not have the target library assigned. + !!! warning "Derived values can expose hidden data" An expression can reference a column that is hidden from the user by [Column Level Security](/column-level-security/), and the derived column will show the result. Configure derived variables with the same care as any other data exposure. -- 2.53.0 From 3d5090d49dc7e8165103f49cb58ac08666d797bb Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 09:01:58 +0000 Subject: [PATCH 07/23] docs(config): validation rules on MPE_DERIVED --- docs/derived-variables.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index bdc2cb4..1f6fe51 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -80,6 +80,8 @@ A configuration error - a bad name, an invalid type or length, a name collision, Most of these rules are also applied when a row is submitted for approval, through a post edit hook on `MPE_DERIVED`. A bad name, type, length, format or expression - or a duplicate name, or a reference to a variable that is not defined earlier - is rejected at submit time, while the error can still be corrected, rather than breaking the EDIT screen afterwards. The collision between `VAR_NM` and a physical column of the target table is only checked at read time, as the hook does not have the target library assigned. +The simple rules are also configured as validation rules on the table itself, so they show up in the grid before submission: `VAR_TYPE` is a dropdown of `C` and `N`, `VAR_ORDER` and `VAR_LEN` carry minimum and maximum values, and `VAR_NM`, `VAR_FMT` and `VAR_LOGIC` are pattern checked. Validation rules are evaluated in the browser, so the post edit hook remains the authoritative check. + !!! warning "Derived values can expose hidden data" An expression can reference a column that is hidden from the user by [Column Level Security](/column-level-security/), and the derived column will show the result. Configure derived variables with the same care as any other data exposure. -- 2.53.0 From 98e41dbbd72b89ca7e56e612390af90eb651da9f Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 09:56:57 +0000 Subject: [PATCH 08/23] docs(config): duplicate names are caught by the loader, not the hook --- docs/derived-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 1f6fe51..8e19999 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -78,7 +78,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d A configuration error - a bad name, an invalid type or length, a name collision, or a reference to a derived variable that is not defined earlier - stops the EDIT screen with a message naming the variable. A syntax error or an unknown column in the expression itself is caught when the view is compiled, and stops the screen with a message naming the table. -Most of these rules are also applied when a row is submitted for approval, through a post edit hook on `MPE_DERIVED`. A bad name, type, length, format or expression - or a duplicate name, or a reference to a variable that is not defined earlier - is rejected at submit time, while the error can still be corrected, rather than breaking the EDIT screen afterwards. The collision between `VAR_NM` and a physical column of the target table is only checked at read time, as the hook does not have the target library assigned. +Most of these rules are also applied when a row is submitted for approval, through a post edit hook on `MPE_DERIVED`. A bad name, type, length, format or expression - or a reference to a variable that is not defined earlier - is rejected at submit time, while the error can still be corrected, rather than breaking the EDIT screen afterwards. The collision between `VAR_NM` and a physical column of the target table is only checked at read time, as the hook does not have the target library assigned. The simple rules are also configured as validation rules on the table itself, so they show up in the grid before submission: `VAR_TYPE` is a dropdown of `C` and `N`, `VAR_ORDER` and `VAR_LEN` carry minimum and maximum values, and `VAR_NM`, `VAR_FMT` and `VAR_LOGIC` are pattern checked. Validation rules are evaluated in the browser, so the post edit hook remains the authoritative check. -- 2.53.0 From 926299f2ee69531579efa56479620187d11bea8c Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 11:52:03 +0000 Subject: [PATCH 09/23] docs(config): the label is = --- docs/derived-variables.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 8e19999..771cafe 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -54,11 +54,11 @@ ACTIVE 1 For each row, Data Controller generates the following statements when the table is read: ```sas -attrib REGION length=$8 label='DERIVED: ifc(STATE in (''CA'',''OR'',''WA''),''West'',''East'')' format=$8.; +attrib REGION length=$8 label='REGION=ifc(STATE in (''CA'',''OR'',''WA''),''West'',''East'')' format=$8.; REGION = ifc(STATE in ('CA','OR','WA'),'West','East'); ``` -The label defaults to the expression itself, prefixed with `DERIVED: `, so that computed columns are obvious when labels are switched on. The expression is truncated to the maximum label length. +The label is the variable name, an equals sign and the expression - `REGION=ifc(...)` - so the column shows both what it is and where it comes from when labels are switched on. The expression is truncated to the maximum label length. The type and length are declared, not inferred, so a value is truncated exactly as you specify. If `VAR_FMT` is left blank, character variables default to `$.` and numeric variables to `.`; a date, time or datetime format makes the column render (and filter) as a date, time or datetime, the same way a stored column does. -- 2.53.0 From 710463ce06f45fbf910eb3c3a24302d468139bcf Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 16:51:13 +0000 Subject: [PATCH 10/23] docs(config): VAR_DEPENDENCIES replaces VAR_ORDER Each row lists every input the expression uses, physical columns and derived variables alike. No sequence number to maintain; statements are emitted in dependency order and a cycle is rejected. --- docs/derived-variables.md | 38 ++++++++++++++++++++------------------ docs/tables/mpe_derived.md | 2 +- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 771cafe..8f6cac7 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -20,7 +20,7 @@ Each row defines one variable: - `LIBREF` / `DSN` - the target table - `VAR_NM` - the name of the new column - - `VAR_ORDER` - evaluation order; a variable may reference one with a lower order + - `VAR_DEPENDENCIES` - every input the expression uses: the physical columns and any derived variables, space separated - `VAR_TYPE` - `C` for character, `N` for numeric - `VAR_LEN` - character length, or numeric length (1-8) - `VAR_FMT` - optional, eg `DATE9.` or `DOLLAR12.2` @@ -30,27 +30,29 @@ Each row defines one variable: A simple example, deriving a region from a state: ``` -VAR_NM REGION -VAR_ORDER 10 -VAR_TYPE C -VAR_LEN 8 -VAR_FMT (blank) -VAR_LOGIC ifc(STATE in ('CA','OR','WA'),'West','East') -ACTIVE 1 +VAR_NM REGION +VAR_DEPENDENCIES STATE +VAR_TYPE C +VAR_LEN 8 +VAR_FMT (blank) +VAR_LOGIC ifc(STATE in ('CA','OR','WA'),'West','East') +ACTIVE 1 ``` -A later variable can build on it, provided its order is higher: +A second variable can build on it - its dependencies include the physical column and the derived one: ``` -VAR_NM REGION_LABEL -VAR_ORDER 20 -VAR_TYPE C -VAR_LEN 14 -VAR_FMT (blank) -VAR_LOGIC cats(REGION,'-',STATE) -ACTIVE 1 +VAR_NM REGION_LABEL +VAR_DEPENDENCIES REGION STATE +VAR_TYPE C +VAR_LEN 14 +VAR_FMT (blank) +VAR_LOGIC cats(REGION,'-',STATE) +ACTIVE 1 ``` +There is no sequence number to maintain. The statements are emitted in dependency order, so `REGION` is always assigned before `REGION_LABEL`, however the rows are ordered in the table. + For each row, Data Controller generates the following statements when the table is read: ```sas @@ -71,7 +73,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d ## Rules and limits - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - - **Ordered.** Statements are generated in `VAR_ORDER` sequence. An expression may reference the physical columns of the table, and any derived variable with a lower `VAR_ORDER`. A reference to a variable that is not defined earlier is rejected, because SAS would otherwise return a missing value without an error. `VAR_ORDER` is required, and must be a positive integer. + - **Dependencies declared.** `VAR_DEPENDENCIES` lists every input the expression uses, physical columns and derived variables alike. Statements are generated in dependency order, so a variable can build on another without a sequence number. The declaration is checked against the expression in both directions: a derived variable that is referenced must be declared, and a declared name that the expression does not reference is an error. A declared name must be a column of the table or a derived variable of the same table, and a cycle is rejected. - **No collisions.** `VAR_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`). - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. @@ -80,7 +82,7 @@ A configuration error - a bad name, an invalid type or length, a name collision, Most of these rules are also applied when a row is submitted for approval, through a post edit hook on `MPE_DERIVED`. A bad name, type, length, format or expression - or a reference to a variable that is not defined earlier - is rejected at submit time, while the error can still be corrected, rather than breaking the EDIT screen afterwards. The collision between `VAR_NM` and a physical column of the target table is only checked at read time, as the hook does not have the target library assigned. -The simple rules are also configured as validation rules on the table itself, so they show up in the grid before submission: `VAR_TYPE` is a dropdown of `C` and `N`, `VAR_ORDER` and `VAR_LEN` carry minimum and maximum values, and `VAR_NM`, `VAR_FMT` and `VAR_LOGIC` are pattern checked. Validation rules are evaluated in the browser, so the post edit hook remains the authoritative check. +The simple rules are also configured as validation rules on the table itself, so they show up in the grid before submission: `VAR_TYPE` is a dropdown of `C` and `N`, `VAR_LEN` carries minimum and maximum values, and `VAR_NM`, `VAR_DEPENDENCIES`, `VAR_FMT` and `VAR_LOGIC` are pattern checked. Validation rules are evaluated in the browser, so the post edit hook remains the authoritative check. !!! warning "Derived values can expose hidden data" An expression can reference a column that is hidden from the user by [Column Level Security](/column-level-security/), and the derived column will show the result. Configure derived variables with the same care as any other data exposure. diff --git a/docs/tables/mpe_derived.md b/docs/tables/mpe_derived.md index 2836b49..9a737d3 100644 --- a/docs/tables/mpe_derived.md +++ b/docs/tables/mpe_derived.md @@ -17,7 +17,7 @@ The table is itself registered in [MPE_TABLES](/tables/mpe_tables/), so it is ma - 🔑 `LIBREF char(8)`: The libref of the target table - 🔑 `DSN char(32)`: The target table - 🔑 `VAR_NM char(32)`: The name of the derived column - - `VAR_ORDER num`: Evaluation order; a variable may reference one with a lower order + - `VAR_DEPENDENCIES char(4000)`: Every input the expression uses - physical columns and derived variables, space separated - `VAR_TYPE char(1)`: `C` for character, `N` for numeric - `VAR_LEN num`: Character length, or numeric length (1-8) - `VAR_FMT char(32)`: Optional SAS format, eg `DATE9.` -- 2.53.0 From cddf39e58c146568d502ce89043e80199046243c Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 18:33:30 +0000 Subject: [PATCH 11/23] docs(config): VAR_DEPS --- docs/derived-variables.md | 34 +++++++++++++++++----------------- docs/tables/mpe_derived.md | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 8f6cac7..5e91ab5 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -20,7 +20,7 @@ Each row defines one variable: - `LIBREF` / `DSN` - the target table - `VAR_NM` - the name of the new column - - `VAR_DEPENDENCIES` - every input the expression uses: the physical columns and any derived variables, space separated + - `VAR_DEPS` - every input the expression uses: the physical columns and any derived variables, space separated - `VAR_TYPE` - `C` for character, `N` for numeric - `VAR_LEN` - character length, or numeric length (1-8) - `VAR_FMT` - optional, eg `DATE9.` or `DOLLAR12.2` @@ -30,25 +30,25 @@ Each row defines one variable: A simple example, deriving a region from a state: ``` -VAR_NM REGION -VAR_DEPENDENCIES STATE -VAR_TYPE C -VAR_LEN 8 -VAR_FMT (blank) -VAR_LOGIC ifc(STATE in ('CA','OR','WA'),'West','East') -ACTIVE 1 +VAR_NM REGION +VAR_DEPS STATE +VAR_TYPE C +VAR_LEN 8 +VAR_FMT (blank) +VAR_LOGIC ifc(STATE in ('CA','OR','WA'),'West','East') +ACTIVE 1 ``` A second variable can build on it - its dependencies include the physical column and the derived one: ``` -VAR_NM REGION_LABEL -VAR_DEPENDENCIES REGION STATE -VAR_TYPE C -VAR_LEN 14 -VAR_FMT (blank) -VAR_LOGIC cats(REGION,'-',STATE) -ACTIVE 1 +VAR_NM REGION_LABEL +VAR_DEPS REGION STATE +VAR_TYPE C +VAR_LEN 14 +VAR_FMT (blank) +VAR_LOGIC cats(REGION,'-',STATE) +ACTIVE 1 ``` There is no sequence number to maintain. The statements are emitted in dependency order, so `REGION` is always assigned before `REGION_LABEL`, however the rows are ordered in the table. @@ -73,7 +73,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d ## Rules and limits - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - - **Dependencies declared.** `VAR_DEPENDENCIES` lists every input the expression uses, physical columns and derived variables alike. Statements are generated in dependency order, so a variable can build on another without a sequence number. The declaration is checked against the expression in both directions: a derived variable that is referenced must be declared, and a declared name that the expression does not reference is an error. A declared name must be a column of the table or a derived variable of the same table, and a cycle is rejected. + - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses, physical columns and derived variables alike. Statements are generated in dependency order, so a variable can build on another without a sequence number. The declaration is checked against the expression in both directions: a derived variable that is referenced must be declared, and a declared name that the expression does not reference is an error. A declared name must be a column of the table or a derived variable of the same table, and a cycle is rejected. - **No collisions.** `VAR_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`). - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. @@ -82,7 +82,7 @@ A configuration error - a bad name, an invalid type or length, a name collision, Most of these rules are also applied when a row is submitted for approval, through a post edit hook on `MPE_DERIVED`. A bad name, type, length, format or expression - or a reference to a variable that is not defined earlier - is rejected at submit time, while the error can still be corrected, rather than breaking the EDIT screen afterwards. The collision between `VAR_NM` and a physical column of the target table is only checked at read time, as the hook does not have the target library assigned. -The simple rules are also configured as validation rules on the table itself, so they show up in the grid before submission: `VAR_TYPE` is a dropdown of `C` and `N`, `VAR_LEN` carries minimum and maximum values, and `VAR_NM`, `VAR_DEPENDENCIES`, `VAR_FMT` and `VAR_LOGIC` are pattern checked. Validation rules are evaluated in the browser, so the post edit hook remains the authoritative check. +The simple rules are also configured as validation rules on the table itself, so they show up in the grid before submission: `VAR_TYPE` is a dropdown of `C` and `N`, `VAR_LEN` carries minimum and maximum values, and `VAR_NM`, `VAR_DEPS`, `VAR_FMT` and `VAR_LOGIC` are pattern checked. Validation rules are evaluated in the browser, so the post edit hook remains the authoritative check. !!! warning "Derived values can expose hidden data" An expression can reference a column that is hidden from the user by [Column Level Security](/column-level-security/), and the derived column will show the result. Configure derived variables with the same care as any other data exposure. diff --git a/docs/tables/mpe_derived.md b/docs/tables/mpe_derived.md index 9a737d3..0d25f83 100644 --- a/docs/tables/mpe_derived.md +++ b/docs/tables/mpe_derived.md @@ -17,7 +17,7 @@ The table is itself registered in [MPE_TABLES](/tables/mpe_tables/), so it is ma - 🔑 `LIBREF char(8)`: The libref of the target table - 🔑 `DSN char(32)`: The target table - 🔑 `VAR_NM char(32)`: The name of the derived column - - `VAR_DEPENDENCIES char(4000)`: Every input the expression uses - physical columns and derived variables, space separated + - `VAR_DEPS char(4000)`: Every input the expression uses - physical columns and derived variables, space separated - `VAR_TYPE char(1)`: `C` for character, `N` for numeric - `VAR_LEN num`: Character length, or numeric length (1-8) - `VAR_FMT char(32)`: Optional SAS format, eg `DATE9.` -- 2.53.0 From d96453ad42c02593bc04cc1e54f0a0b6a6b3189c Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 22:25:21 +0000 Subject: [PATCH 12/23] docs(config): a derived variable may shadow a physical column --- docs/derived-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 5e91ab5..d4f2889 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -74,7 +74,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses, physical columns and derived variables alike. Statements are generated in dependency order, so a variable can build on another without a sequence number. The declaration is checked against the expression in both directions: a derived variable that is referenced must be declared, and a declared name that the expression does not reference is an error. A declared name must be a column of the table or a derived variable of the same table, and a cycle is rejected. - - **No collisions.** `VAR_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`). + - **Shadowing is allowed.** `VAR_NM` may match an existing column of the target table, in which case the expression reads the physical value - `SUMMER = SUMMER + 1` - and the view carries the derived value under the original name. `VAR_TYPE` and `VAR_LEN` must then match the column, because `attrib` cannot change either on a variable that already exists. The reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`) may never be used. - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -- 2.53.0 From 617007bbbdb777f966ea749462c040fe68e9330a Mon Sep 17 00:00:00 2001 From: dc Date: Tue, 20 Oct 2026 23:00:13 +0000 Subject: [PATCH 13/23] revert(config): a derived variable may not reuse a column name --- docs/derived-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index d4f2889..5e91ab5 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -74,7 +74,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses, physical columns and derived variables alike. Statements are generated in dependency order, so a variable can build on another without a sequence number. The declaration is checked against the expression in both directions: a derived variable that is referenced must be declared, and a declared name that the expression does not reference is an error. A declared name must be a column of the table or a derived variable of the same table, and a cycle is rejected. - - **Shadowing is allowed.** `VAR_NM` may match an existing column of the target table, in which case the expression reads the physical value - `SUMMER = SUMMER + 1` - and the view carries the derived value under the original name. `VAR_TYPE` and `VAR_LEN` must then match the column, because `attrib` cannot change either on a variable that already exists. The reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`) may never be used. + - **No collisions.** `VAR_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`). - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -- 2.53.0 From ac48b91bf413490aa73a407bc8c45459576e55af Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 08:14:55 +0000 Subject: [PATCH 14/23] docs(config): optional VAR_LABEL --- docs/derived-variables.md | 5 ++++- docs/tables/mpe_derived.md | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 5e91ab5..a16bea8 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -24,6 +24,7 @@ Each row defines one variable: - `VAR_TYPE` - `C` for character, `N` for numeric - `VAR_LEN` - character length, or numeric length (1-8) - `VAR_FMT` - optional, eg `DATE9.` or `DOLLAR12.2` + - `VAR_LABEL` - optional; when blank the label is `=` - `VAR_LOGIC` - the SAS expression that produces the value - `ACTIVE` - set to 1 to apply the variable @@ -35,6 +36,7 @@ VAR_DEPS STATE VAR_TYPE C VAR_LEN 8 VAR_FMT (blank) +VAR_LABEL (blank) VAR_LOGIC ifc(STATE in ('CA','OR','WA'),'West','East') ACTIVE 1 ``` @@ -47,6 +49,7 @@ VAR_DEPS REGION STATE VAR_TYPE C VAR_LEN 14 VAR_FMT (blank) +VAR_LABEL Region and state VAR_LOGIC cats(REGION,'-',STATE) ACTIVE 1 ``` @@ -60,7 +63,7 @@ attrib REGION length=$8 label='REGION=ifc(STATE in (''CA'',''OR'',''WA''),''West REGION = ifc(STATE in ('CA','OR','WA'),'West','East'); ``` -The label is the variable name, an equals sign and the expression - `REGION=ifc(...)` - so the column shows both what it is and where it comes from when labels are switched on. The expression is truncated to the maximum label length. +The label is `VAR_LABEL` when one is supplied, otherwise the variable name, an equals sign and the expression - `REGION=ifc(...)` - so the column shows both what it is and where it comes from when labels are switched on. Either way the label is truncated to the maximum label length, on a boundary that cannot split a doubled quote. The type and length are declared, not inferred, so a value is truncated exactly as you specify. If `VAR_FMT` is left blank, character variables default to `$.` and numeric variables to `.`; a date, time or datetime format makes the column render (and filter) as a date, time or datetime, the same way a stored column does. diff --git a/docs/tables/mpe_derived.md b/docs/tables/mpe_derived.md index 0d25f83..25faec4 100644 --- a/docs/tables/mpe_derived.md +++ b/docs/tables/mpe_derived.md @@ -21,5 +21,6 @@ The table is itself registered in [MPE_TABLES](/tables/mpe_tables/), so it is ma - `VAR_TYPE char(1)`: `C` for character, `N` for numeric - `VAR_LEN num`: Character length, or numeric length (1-8) - `VAR_FMT char(32)`: Optional SAS format, eg `DATE9.` + - `VAR_LABEL char(256)`: Optional label; defaults to `=` - `VAR_LOGIC char(4000)`: The SAS expression that produces the value - `ACTIVE num`: Set to 1 to apply the variable -- 2.53.0 From a70daf17893ba5b7a8cd4f35c6040a27cef97c3c Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 14:36:51 +0000 Subject: [PATCH 15/23] docs(derived): show the feature, and why it needs a view Three screenshots from the EDIT screen: the derived columns in the grid, a filter on a character derived column, and a filter on a numeric one. Plus a short 'how it works' explaining that the statements go into a DATA step view because a WHERE cannot see a variable created in the same step. --- docs/derived-variables.md | 33 +++++++++++++++++++++++++++++ docs/img/derived-filter-region.png | Bin 0 -> 36819 bytes docs/img/derived-filter-value.png | Bin 0 -> 34261 bytes docs/img/derived-grid.png | Bin 0 -> 36672 bytes 4 files changed, 33 insertions(+) create mode 100644 docs/img/derived-filter-region.png create mode 100644 docs/img/derived-filter-value.png create mode 100644 docs/img/derived-grid.png diff --git a/docs/derived-variables.md b/docs/derived-variables.md index a16bea8..b571027 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -12,6 +12,39 @@ Derived variables are useful when users need to work with a value that is a func The values are **not stored**. They are computed on every read, and nothing derived is written back when a change is submitted or approved. +## What it looks like + +The table below is shown in the EDIT screen. `LINE_VALUE` is `QTY * PRICE` and `REGION` is derived from `STATE`; neither exists in the table itself, and both are read-only. + +![](./img/derived-grid.png) + +Because the derived columns are created before the filter is applied, they can be filtered like any other column. Here `REGION = 'West'` selects the two western states, and the filter bar names the derived variable: + +![](./img/derived-filter-region.png) + +A numeric derived column works the same way - `LINE_VALUE > 50` leaves the one row that satisfies it: + +![](./img/derived-filter-value.png) + +## How it works + +The statements are written into a DATA step view over the target table, and the filter is applied to that view rather than to the table: + +```sas +data work.vw_derived / view=work.vw_derived; + set &libds; + attrib REGION length=$8 label='...' format=$8.; + REGION = ifc(STATE in ('CA','OR','WA'),'West','East'); +run; + +data out; + set work.vw_derived; + where %inc filtref;; +run; +``` + +A `WHERE` statement applies to the data set named on the `SET` statement, so in a single step it cannot see a variable created later in the same step. Putting the derived variables on the view means they are on the input to the step that filters, which is what makes them filterable at all. + ## Configuration Derived variables are configured per table in the [MPE_DERIVED](/tables/mpe_derived/) control table, which is itself a Data Controller table - so it is maintained through the EDIT screen with the usual review and approve workflow. diff --git a/docs/img/derived-filter-region.png b/docs/img/derived-filter-region.png new file mode 100644 index 0000000000000000000000000000000000000000..09cccc5625ea6072d80c31b7548f71adcd4397a3 GIT binary patch literal 36819 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 literal 0 HcmV?d00001 diff --git a/docs/img/derived-grid.png b/docs/img/derived-grid.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4bc2ffb2e3d5a9ca91fe9db1ec04d23f4a4bbd GIT binary patch literal 36672 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 F{{fusl$ihk literal 0 HcmV?d00001 -- 2.53.0 From 57edfe5478d1b82cea58250e39ef8495de2bd544 Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 15:10:17 +0000 Subject: [PATCH 16/23] docs(derived): include the MPE_DERIVED configuration, recapture at full page The screenshots now show the whole page rather than a cropped viewport, and the configuration table is included so the three variables in the grid can be traced to the three rows that define them. --- docs/derived-variables.md | 5 ++++- docs/img/derived-config.png | Bin 0 -> 51147 bytes docs/img/derived-filter-region.png | Bin 36819 -> 43551 bytes docs/img/derived-filter-value.png | Bin 34261 -> 39625 bytes docs/img/derived-grid.png | Bin 36672 -> 43062 bytes 5 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 docs/img/derived-config.png diff --git a/docs/derived-variables.md b/docs/derived-variables.md index b571027..d30567e 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -47,7 +47,10 @@ A `WHERE` statement applies to the data set named on the `SET` statement, so in ## Configuration -Derived variables are configured per table in the [MPE_DERIVED](/tables/mpe_derived/) control table, which is itself a Data Controller table - so it is maintained through the EDIT screen with the usual review and approve workflow. +Derived variables are configured per table in the [MPE_DERIVED](/tables/mpe_derived/) control table, which is itself a Data Controller table - so it is maintained through the EDIT screen with the usual review and approve workflow. The three variables shown above, and nothing else, are the three rows below: + +![](./img/derived-config.png) + Each row defines one variable: diff --git a/docs/img/derived-config.png b/docs/img/derived-config.png new file mode 100644 index 0000000000000000000000000000000000000000..436be74c148fe3885e4924b1c43e7abfce005227 GIT binary patch literal 51147 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 z zi!Y-iVFcV5kq7&tDE6U!S6UutM>h_ZtI72rQzi=BX-%K2gVnMO!pNU^o3F{YPOD-xq_%H%p3A-2C1p()m!X8B1e$S zs+X6_@mDwh%OzGxC6H2%0_fZ#Dv(9=I)SwTe0kwLnFRL+ba*Y$(i z(#h;>#Y*8eDmcJ1qaIVO#6U8YyWzni7v9QvsmC#U1hFb>nCYkfEHbel{&{OsaTYsG z20GHpH9d%o2vMN{4SfSq)Yz~ey!x%-^Zvst3-*hHeOloyukEC83!KT=kMs%lI8vHAl()8-C0t2Pk5jrDc5#B8^E}~+4l-WC7eb+^cL1e z);YMgcGL9Wy+GvylnF8^tVB04JEvapc5?W#n+pK-9HrHg(e|E(CZ49;krN3N9UYy> z3R4pzolA&xbIj7aiCAicL{bI7A!`vI9$Al#�yRs;k|R9h^9xoj4Pv2fcv>%bq$ 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

HTCCBZ1E9tj7u$v2Y#}He!jDj=^@Nx12`H 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ΝxCB3)7WK!~fsc#9tm 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%0DM$^y$BK;4a)A{;HQuQPXa$nirIdEJq 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 literal 34261 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 diff --git a/docs/img/derived-grid.png b/docs/img/derived-grid.png index 7f4bc2ffb2e3d5a9ca91fe9db1ec04d23f4a4bbd..88e0b1afad433f8425b363fa6df3371b13a64471 100644 GIT binary patch literal 43062 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 F{{fusl$ihk -- 2.53.0 From c25686c77b36e388cb6cb19e7e50dc8eac2776dc Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 22:13:56 +0000 Subject: [PATCH 17/23] docs(derived): mark the page as draft so it can merge before the release A warning banner on both pages, and '(draft)' in the navigation title, so a reader is not surprised when the feature is not in their installed version. Remove both when the release carrying derived variables goes out. mkdocs build passes; the banner and all four images render. --- docs/derived-variables.md | 5 +++++ docs/tables/mpe_derived.md | 5 +++++ mkdocs.yml | 4 ++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index d30567e..1b6b6e2 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -6,6 +6,11 @@ description: Derived variables are computed columns that appear in the EDIT scre # Derived Variables +!!! warning "Draft - not in a release yet" + This page describes a feature that is in development. It is published early so + the wording and the screenshots can be reviewed; the behaviour described here + ships in the next release. + A derived variable is a column that does not exist in the target table, but is computed when the table is loaded into the [EDIT screen](/dc-userguide/#editor). It is read-only, it appears after the physical columns, and it can be filtered on like any other column. Derived variables are useful when users need to work with a value that is a function of the stored data - a banding, a concatenation, a calculation - without changing the table, the load process, or the ETL. diff --git a/docs/tables/mpe_derived.md b/docs/tables/mpe_derived.md index 25faec4..aab1b23 100644 --- a/docs/tables/mpe_derived.md +++ b/docs/tables/mpe_derived.md @@ -6,6 +6,11 @@ description: The MPE_DERIVED table is used to configure computed columns that ap # MPE_DERIVED +!!! warning "Draft - not in a release yet" + This page describes a feature that is in development. It is published early so + the wording and the screenshots can be reviewed; the behaviour described here + ships in the next release. + The MPE_DERIVED table is used to configure derived (computed) variables - columns that are created when a table is loaded into the EDIT screen, so that they can be displayed and filtered on without being stored. More details are available in the [user guide](/derived-variables/) The table is itself registered in [MPE_TABLES](/tables/mpe_tables/), so it is maintained through the EDIT screen with the usual review and approve workflow. diff --git a/mkdocs.yml b/mkdocs.yml index 453248e..0a00ee2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -32,7 +32,7 @@ nav: - MPE_DATASTATUS_TABS: tables/mpe_datastatus_tabs.md - MPE_DATADICTIONARY: tables/mpe_datadictionary.md - MPE_DATALOADS: tables/mpe_dataloads.md - - MPE_DERIVED: tables/mpe_derived.md + - MPE_DERIVED (draft): tables/mpe_derived.md - MPE_EMAILS: tables/mpe_emails.md - MPE_EXCEL_CONFIG: tables/mpe_excel_config.md - MPE_FILTERANYTABLE: tables/mpe_filteranytable.md @@ -59,7 +59,7 @@ nav: - CAS Tables: cas-tables.md - Column Level Security: column-level-security.md - Dates / Datetimes: dcc-dates.md - - Derived Variables: derived-variables.md + - Derived Variables (draft): derived-variables.md - Dynamic Cell Dropdown: dynamic-cell-dropdown.md - Emails: emails.md - Excel: excel.md -- 2.53.0 From 3e4e741f7577ff377e576850512e5680f74d0380 Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 22:15:07 +0000 Subject: [PATCH 18/23] docs(derived): drop the retired 'defined earlier' wording There is no earlier: dependencies are declared in VAR_DEPS and checked in both directions, so the rejection is an undeclared reference. Both sentences now say so. --- docs/derived-variables.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 1b6b6e2..f9bbc15 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -122,9 +122,9 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -A configuration error - a bad name, an invalid type or length, a name collision, or a reference to a derived variable that is not defined earlier - stops the EDIT screen with a message naming the variable. A syntax error or an unknown column in the expression itself is caught when the view is compiled, and stops the screen with a message naming the table. +A configuration error - a bad name, an invalid type or length, a name collision, or a reference to a derived variable that is not declared in `VAR_DEPS` - stops the EDIT screen with a message naming the variable. A syntax error or an unknown column in the expression itself is caught when the view is compiled, and stops the screen with a message naming the table. -Most of these rules are also applied when a row is submitted for approval, through a post edit hook on `MPE_DERIVED`. A bad name, type, length, format or expression - or a reference to a variable that is not defined earlier - is rejected at submit time, while the error can still be corrected, rather than breaking the EDIT screen afterwards. The collision between `VAR_NM` and a physical column of the target table is only checked at read time, as the hook does not have the target library assigned. +Most of these rules are also applied when a row is submitted for approval, through a post edit hook on `MPE_DERIVED`. A bad name, type, length, format or expression - or a reference to a derived variable that is not declared in `VAR_DEPS` - is rejected at submit time, while the error can still be corrected, rather than breaking the EDIT screen afterwards. The collision between `VAR_NM` and a physical column of the target table is only checked at read time, as the hook does not have the target library assigned. The simple rules are also configured as validation rules on the table itself, so they show up in the grid before submission: `VAR_TYPE` is a dropdown of `C` and `N`, `VAR_LEN` carries minimum and maximum values, and `VAR_NM`, `VAR_DEPS`, `VAR_FMT` and `VAR_LOGIC` are pattern checked. Validation rules are evaluated in the browser, so the post edit hook remains the authoritative check. -- 2.53.0 From 64c3fb51aaabbcc03e2a24b23150e5e310a8ba4e Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 22:20:04 +0000 Subject: [PATCH 19/23] docs(derived): correct the collision rule TX_FROM, TX_TO and PROCESSED_DTTM are the default names of the metadata columns rather than reserved names - they are physical columns, refused by the collision check whatever MPE_TABLES calls them. The only name refused outright is the delete marker. The code now matches: the hard-coded list is gone. --- docs/derived-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index f9bbc15..aeb062e 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -118,7 +118,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses, physical columns and derived variables alike. Statements are generated in dependency order, so a variable can build on another without a sequence number. The declaration is checked against the expression in both directions: a derived variable that is referenced must be declared, and a declared name that the expression does not reference is an error. A declared name must be a column of the table or a derived variable of the same table, and a cycle is rejected. - - **No collisions.** `VAR_NM` must not match an existing column of the target table, or one of the reserved names (`TX_FROM`, `TX_TO`, `PROCESSED_DTTM`, `VAR_TXFROM`, `VAR_TXTO`, `VAR_PROCESSED`, `_____DELETE__THIS__RECORD_____`). + - **No collisions.** `VAR_NM` must not match an existing column of the target table. That includes the metadata columns Data Controller adds, whatever [MPE_TABLES](/tables/mpe_tables/) names them - `TX_FROM`, `TX_TO` and `PROCESSED_DTTM` by default, `VER_FROM_DTTM` and `VER_TO_DTTM` for a bitemporal table for example. The one name always refused is `_____DELETE__THIS__RECORD_____`, which the EDIT grid uses to mark a row for deletion. - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -- 2.53.0 From e9d48594d7268fb5f5c6ddc9c9099fa2ffe2a9f6 Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 22:22:24 +0000 Subject: [PATCH 20/23] docs(derived): shorten the collision rule to the rule itself --- docs/derived-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index aeb062e..1a4ec90 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -118,7 +118,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses, physical columns and derived variables alike. Statements are generated in dependency order, so a variable can build on another without a sequence number. The declaration is checked against the expression in both directions: a derived variable that is referenced must be declared, and a declared name that the expression does not reference is an error. A declared name must be a column of the table or a derived variable of the same table, and a cycle is rejected. - - **No collisions.** `VAR_NM` must not match an existing column of the target table. That includes the metadata columns Data Controller adds, whatever [MPE_TABLES](/tables/mpe_tables/) names them - `TX_FROM`, `TX_TO` and `PROCESSED_DTTM` by default, `VER_FROM_DTTM` and `VER_TO_DTTM` for a bitemporal table for example. The one name always refused is `_____DELETE__THIS__RECORD_____`, which the EDIT grid uses to mark a row for deletion. + - **No collisions.** `VAR_NM` must not match an existing column of the target table. The one name always refused is `_____DELETE__THIS__RECORD_____`, which the EDIT grid uses to mark a row for deletion. - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -- 2.53.0 From d6065826fb7527cc19feb7c1145d23335653c4ae Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 22:24:05 +0000 Subject: [PATCH 21/23] docs(derived): tighten the collision rule --- docs/derived-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 1a4ec90..57e11c8 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -118,7 +118,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses, physical columns and derived variables alike. Statements are generated in dependency order, so a variable can build on another without a sequence number. The declaration is checked against the expression in both directions: a derived variable that is referenced must be declared, and a declared name that the expression does not reference is an error. A declared name must be a column of the table or a derived variable of the same table, and a cycle is rejected. - - **No collisions.** `VAR_NM` must not match an existing column of the target table. The one name always refused is `_____DELETE__THIS__RECORD_____`, which the EDIT grid uses to mark a row for deletion. + - **No collisions.** `VAR_NM` must not match an existing column of the target table, or `_____DELETE__THIS__RECORD_____`. - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -- 2.53.0 From 94bf510010dd5953435fabdf714a837fc97e46ad Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 22:24:55 +0000 Subject: [PATCH 22/23] docs(derived): shorten the dependency rule --- docs/derived-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 57e11c8..3f7ff7b 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -117,7 +117,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d ## Rules and limits - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses, physical columns and derived variables alike. Statements are generated in dependency order, so a variable can build on another without a sequence number. The declaration is checked against the expression in both directions: a derived variable that is referenced must be declared, and a declared name that the expression does not reference is an error. A declared name must be a column of the table or a derived variable of the same table, and a cycle is rejected. + - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses - physical columns and derived variables alike. Statements are generated in dependency order, so no sequence number is maintained, and the declaration is checked in both directions: every reference must be declared, and every declared name must be referenced and must exist. A cycle is rejected. - **No collisions.** `VAR_NM` must not match an existing column of the target table, or `_____DELETE__THIS__RECORD_____`. - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -- 2.53.0 From 2076eddd1bdc05ccd39e06fd3a91c07ae90be1f9 Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 21 Oct 2026 22:25:50 +0000 Subject: [PATCH 23/23] docs(derived): say circular references rather than a cycle --- docs/derived-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/derived-variables.md b/docs/derived-variables.md index 3f7ff7b..9d087e7 100644 --- a/docs/derived-variables.md +++ b/docs/derived-variables.md @@ -117,7 +117,7 @@ Derived columns themselves are an EDIT screen feature: the VIEW screen and the d ## Rules and limits - **Expressions only.** `VAR_LOGIC` must be a single SAS expression - no semicolons, macro triggers (`%`, `&`) or comments. Conditional logic is available through functions such as `ifc()`, `choosec()`, `cats()`, `catx()`, `put()`, `input()` and `intnx()`. - - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses - physical columns and derived variables alike. Statements are generated in dependency order, so no sequence number is maintained, and the declaration is checked in both directions: every reference must be declared, and every declared name must be referenced and must exist. A cycle is rejected. + - **Dependencies declared.** `VAR_DEPS` lists every input the expression uses - physical columns and derived variables alike. Statements are generated in dependency order, so no sequence number is maintained, and the declaration is checked in both directions: every reference must be declared, and every declared name must be referenced and must exist. Circular references are rejected. - **No collisions.** `VAR_NM` must not match an existing column of the target table, or `_____DELETE__THIS__RECORD_____`. - **Read-only.** Derived columns cannot be edited in the grid, and any value submitted for them is discarded before the approval package is created. - **Recomputed on every read.** The value always reflects the current data and the current definition, and there is no history of previous derived values. -- 2.53.0