2 View data listings and create discrepancies
Choose a listing type and view data
- Default listings to show the current data in a table
- Validation check listings to show records that include a discrepancy identified by a validation check
- Custom listings to show records that satisfy criteria that you or others set
See the following procedures for details.
- Default listings
Default listings shows the current data in a table. - Validation check listings
Validation check listings show records that include a discrepancy identified by a validation check. - Custom listings
Custom listings show records that satisfy criteria that you or others set.
Parent topic: View data listings and create discrepancies
Default listings
Default listings shows the current data in a table.
Parent topic: Choose a listing type and view data
Validation check listings
Validation check listings show records that include a discrepancy identified by a validation check.
Validation checks run in batches as configured in the Home page.
Parent topic: Choose a listing type and view data
Custom listings
Custom listings show records that satisfy criteria that you or others set.
Parent topic: Choose a listing type and view data
Search for data
- Find feature to search for column values
- Filters to find data and discrepancies, save filters and filter groups, and use public filters
See the following procedure for details.
Use the Find feature
Use the Find feature to search on column values in the current records.
Parent topic: Search for data
Review data
- View discrepancies in the Listings page
- Show all discrepancies on one data item
- View discrepancy details
- Assign and remove flags
- Show flags assigned to a record
- View data lineage
- View data in InForm or another system
- Reprocess discrepancies that failed to be sent to InForm
Parent topic: View data listings and create discrepancies
View discrepancies in the Listings page
Discrepancy Indicators: Records with one or more discrepancies have a yellow rectangle on the left and the word Yes in the DISCREPANCY_EXISTS column.
Data items with discrepancies are highlighted in yellow. You may need to scroll to the right to see them.
State Icons: Hover over the icon to see the discrepancy's state. If a data item has multiple discrepancies, the system displays the state icon for the discrepancy that requires the most work to resolve. In order: Open, Candidate, Answered, Cancelled, Closed.
Discrepancy Filter Indicator: If you have applied a discrepancy-type filter, data items with discrepancies that meet the filter criteria have a Star icon.
Parent topic: Review data
View discrepancy details
- Click the Data Management icon
at the top of any page.
- Select Data Review.
- Make sure the Listings tab is open.
- Select a clinical data model from the Model Name drop-down list.
- In the left panel, select Default, Validation Check, or Custom and then select a listing.
- Select one or more data items with a discrepancy.
- Right-click and select Go to Discrepancies.
- Select one discrepancy and see its details in the lower panes.
Parent topic: Review data
Assign and remove flags
Use flags to help track and move the data review process. You can filter by flag in the Listings and Discrepancies pages. See Flag FAQs for more details.
Parent topic: Review data
Show flags assigned to a record
Flagged records have an icon on the left for the highest priority flag currently applied:
-
High priority flag
-
Medium priority flag
-
Low priority flag
To see which flags are applied to a record:
- Click the Data Management icon
at the top of any page.
- Select Data Review.
- Make sure the Listings tab is open.
- Select a flagged record by clicking one of the small rectangles on the left side of the row.
- Right-click and select Show Flags.
Parent topic: Review data
View data lineage
Parent topic: Review data
Data lineage display
The selected data item is in the top row.
For each data item, the window displays:
- Name: Displayed as data_model_name.table_name.column_name.
An asterisk (*) means the system cannot display a data item and the rest of its path. This may be because:
- The data item has been deleted or unmapped.
- You do not have privileges to view the data item.
- Is Masked: A $ means the table contains masked data. This particular data item may not be masked.
- Is Staging: A # means the data item is in a staging table used in an intermediate transformation, not in a clinical data model table.
- Value: The data value.
- If the data originated in InForm, click the View Data in InForm icon to open InForm and see the data in context there.
- Preferred Path:
- Yes if the data item is on the preferred path or the only path.
- No if there are multiple paths and the data item is not on the preferred one.
- Primary Key: The primary key values of the record, in column order as column1_name:column1_value,column2_name:column2_value and so on.
See Data lineage FAQs.
Parent topic: View data lineage
Export data to Excel or CSV
Select an option from the Export drop-down list:
-
Export All to Excel generates an .xls file that includes all data that satisfies the current filters (if any).
-
Export Current Page to Excel generates an .xls file that includes the currently visible data.
-
Export All to CSV generates a comma-delimited text file that includes all data that satisfies the current filters (if any).
-
Export Current Page to CSV generates a comma-delimited text file that includes the currently visible data.
Parent topic: View data listings and create discrepancies
Create a custom listing
- Define query details
- Select columns to display
- Define table aliases
- Specify and test criteria
- Save and install a custom listing
Parent topic: View data listings and create discrepancies
Select columns to display
Identify the columns to display in the listing and write an expression to change data display (if needed, for example, to mask blinded data, or to append a string to all values in the column, or to concatenate two column values in a single column).
-
Drag the tables or columns you want to display from the Source pane into the Selected Columns tab.
Tip:
To select multiple columns, use Ctrl+click or Shift+click.
Tables and columns that are marked Not Used in the transformation that writes to this model are not displayed here.
-
If you need an Expression to operate on a column(s) to affect the way data is displayed, you must create a 3-character Table Alias for its source table in the Define table aliases tab, then select it from this drop-down list.
-
Enter the Column Header for Display in the Custom Listings page.
-
Enter a Sort Order number to determine the column's display order relative to other columns.
-
Select Ascending (ASC) or Descending (DESC) Sort Type for the data display.
-
If you need an Expression to operate on the column in the SELECT clause, do one:
-
Enter the expression in the Expression field.
If you need to use a function and you write the expression in free text, open the Select Packages tab and select the packages you will use. This enables the system to generate the query code.
-
Click the
Modify Expression icon to Use the Expression Builder. You can edit code generated by the Expression Builder in this field afterward.
To write an expression that operates on multiple columns, add all columns in the expression to the same row in the Selected Columns tab:
-
Add one column to Selected Columns and highlight it there.
-
Select the additional column(s) in the Source pane and click the
Use in Expression icon in the Source pane.
Note:
If you select a column that contains masked data, write an expression for the column to mask values.
-
Next: Define table aliases.
Parent topic: Create a custom listing
Define table aliases
Table aliases are required only if you are using a self-join or writing a SELECT expression on a table column.
Next: Specify and test criteria.
Parent topic: Create a custom listing
Use the Expression Builder
There are two ways to add an expression, with different advantages:
-
Use the Expression Builder user interface. This more cumbersome process makes the transformations, validation checks, and custom listings that use it easier to copy and map in the new study.
-
Enter code as free text directly in the Expression Text field. This is a simpler process for a programmer but results in a less easily reusable transformation, validation check, or custom listing.
Important:
-
If you reference a static package or function in free text, you must select it in the Selected Packages tab.
-
In free text, use just the column name, not the table.column format, unless you need to use an alias, as in a self-join. In that case the alias.column format is required.
-
To use the Expression Builder:
-
In the Expression Criteria pane, select the following as needed to build the expression from left to right.
-
Add Group to add the parentheses () that surround a phrase in an expression or group smaller units of logic.
-
Add Item to add a unit of logic smaller than a group.
-
-
To add a phrase within a group, click the parentheses ().
To add a phrase outside a group, click Expression.
-
To add an item, in the Expression Item pane select either Column, Function (for functions written by your company), or Standard Function (for Oracle SQL functions).
To create an expression using column values:
-
For Item Type, select Column.
-
Click the Select Column icon.
In the Select Column window, you can filter above any of the attribute columns to find the table column you want. Select a column and click OK.
-
If needed, select an operator from the list.
-
If needed, enter a data value. The system encloses the value you enter in single quotes.
-
If needed, select a conjunction from the list.
Tip:
If you select a conjunction within a group, it appears within the group, at the end. If you need a conjunction outside the group, click Expression above, then select the conjunction.
-
Click Add. The system generates the SQL expression and displays it in the Expression Text pane.
Note:
You can edit the generated code in the Expression Text pane, but if you do, you cannot continue to build the expression in the user interface.
Click Validate to check the generated code.
To use a function in your library:
-
For Item Type, select Function. The Select Function window appears, displaying a list of Oracle functions.
-
Select a function and click OK.
To use a standard SQL function:
-
For Item Type, select Standard Function.
-
Click the Select Standard Function icon. A search window appears. To filter, enter all or part of the name in the field above. You can use the wildcard
%
. -
Select a function and click OK.
-
-
Define additional groups and items to complete the expression as necessary.
-
Click Save.
-
Click Validate. The system validates the code and displays any errors or warnings.
To make a correction in the Expression Builder:
-
Select the faulty item in the Expression Criteria pane. An Update button appears in the Expression Item pane.
-
Make your changes in the Expression Item pane and click Update.
For more information, see Pass data as input parameter values and Pass constant values.
-
Parent topic: View data listings and create discrepancies
Pass data as input parameter values
Use curly brackets ("{" and "}") as delimiters and the fully qualified format (model.table.column
) to indicate input parameter values to SQL functions or custom functions in the expression. The default input is the column value if no metadata is specified after the column name.
For example, to calculate a subject's age from his date of birth:
round((sysdate - {Review.LAB_SRC.dob})/365)
where Review
is the data model name, LAB_SRC
is the table name, and dob
is the column name. No metadata follows the column name, so by default the system passes the Date of Birth (dob) data value to the expression.
Parent topic: Use the Expression Builder
Pass constant values
You can hard-code a value for a target column using an expression that contains only a constant value or by calling a SQL function based on constants, for example:
round(3.14 * power(10, 2))
Parent topic: Use the Expression Builder
FAQs
Listings FAQs
- What is a clinical data model?
- One of the rows says "Yes" under the Discrepancy_Exists Column, but no cells are highlighted yellow. Where is the discrepancy?
- How can I see only open validation check discrepancies when I am viewing a Validation Check listing?
- What is a disabled listing?
- Where can I copy a custom listing from?
- What happens if I modify a Table Alias?
- How can I view blinded data?
- How can I resend data that needs coding to TMS?
Parent topic: FAQs
What is a clinical data model?
A clinical data model is a logical set of tables of study data. They were either loaded together into DMW from a single source or they contain data transformed by your study configurator for a purpose such as data review or analysis.
Parent topic: Listings FAQs
One of the rows says "Yes" under the Discrepancy_Exists Column, but no cells are highlighted yellow. Where is the discrepancy?
An active discrepancy filter has probably identified a discrepancy in a column that is not displayed.
Parent topic: Listings FAQs
How can I see only open validation check discrepancies when I am viewing a Validation Check listing?
You can apply a Discrepancy States and Tags filter showing only open discrepancies. However, you will see all records with any open discrepancies, even if the discrepancy raised by the validation check on the record has been manually closed, and even if the column with the open discrepancy is not displayed in the listing.
Parent topic: Listings FAQs
What is a disabled listing?
Listings are disabled if a table they read from is not used in the study.
Parent topic: Listings FAQs
Where can I copy a custom listing from?
You can copy custom listings from another study or from a different clinical data model in the same study. The system checks if the required source tables are available in the current model.
Parent topic: Listings FAQs
What happens if I modify a Table Alias?
If you are creating the listing and modify the alias after defining an expression or criterion that refers to the original alias, you must update the expression or criterion manually before saving.
If you are modifying a saved listing and modify an alias, the system will update the expression or criterion when you save, as long as the expression or criterion was originally created using the Expression Builder.
Parent topic: Listings FAQs
How can I view blinded data?
When you choose a listing that contains blinded data and you have privileges to view it, DMW will ask you to confirm that you want to access the blinded data.
After clicking Yes, you can use the padlock icon in the top right of the table to toggle between viewing real, blinded data and viewing the masking values (or, in the case where a whole table or row is blinded, seeing no data).
Parent topic: Listings FAQs
How can I resend data that needs coding to TMS?
If you make structural changes like updating a dictionary or adding columns to hold derived data from TMS, you can send all data that has been designated as needing coding by running the Force Rederivation job.
- Go to the
Home page.
- Select a study.
- Click the
Modify icon in the Studies pane.
- Click the TMS tab.
- Click Force Rederivation to run Rederivation once, immediately.
- A confirmation message appears because the job may take a long time. You can still work while it runs. Click OK.
Parent topic: Listings FAQs
Flag FAQs
- Why can't I assign a flag?
- Can the flags I assign be seen in InForm?
- I wish a different flag were available.
- Why can't I change some flags?
Parent topic: FAQs
Why can't I assign a flag?
The Assign Flags function is available only if flags have been defined for the current data model type and if you have the privileges required to assign flags.
Parent topic: Flag FAQs
I wish a different flag were available.
Your administrator creates the flags you can assign in DMW.
Parent topic: Flag FAQs
Why can't I change some flags?
Flags that start with Inf_
are CRF form and section states imported from InForm as flags. After the Inf_
the name is the same as in InForm. You cannot change these flag assignments in DMW. Each of these flags has two states: Yes an No (Y and N).
Parent topic: Flag FAQs
Data lineage FAQs
- What is data lineage?
- When I create a discrepancy against a data item, how does that affect the data lineage?
- Why does the wrong source data item have the discrepancy?
Parent topic: FAQs
What is data lineage?
A single data item, such as a subject's weight, appears in DMW first as loaded from InForm or another system and then in subsequent downstream clinical data models. DMW maintains tracks each data item as it appears in each model.
The column name may change from one model to the next, for example from WT to WEIGHT, and the value may be converted to different units and used to derive other values, such as Body Mass Index (BMI).
Parent topic: Data lineage FAQs
When I create a discrepancy against a data item, how does that affect the data lineage?
The system immediately displays the discrepancy against the corresponding data items upstream and downstream.
Parent topic: Data lineage FAQs
Why does the wrong source data item have the discrepancy?
When a data item like a derived BMI has more than one source data item, the validation check must designate a single column as the one against which to create the discrepancy, even if it is impossible to know in advance which one is faulty. A BMI that is out of range might be due to a bad value for height, weight, or unit, but one of them must be preselected. However, all relevant values can be displayed.
See also "Why is a query on a different item in InForm than in DMW?".
Parent topic: Data lineage FAQs