Admin Guide Reporting and Analytics
Admin Guide Reporting and Analytics
Product Summary
July 2023
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | ii
Contents
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | iii
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | iv
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | v
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | vi
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | vii
Prism Analytics........................................................................................323
Steps: Set Up Tenant for Prism Analytics...................................................................................... 323
Steps: Set Up Tenant for Analytic Data Source............................................................................. 326
Concept: Prism Analytics Data Management Workflow..................................................................327
Concept: Creating Reports to Import into Tables and Datasets..................................................... 330
Concept: Prism Data Sources.........................................................................................................331
Reference: External Data Limits..................................................................................................... 332
Table and Dataset Concepts.......................................................................................................... 333
Concept: Tables....................................................................................................................333
Concept: Table Error File..................................................................................................... 335
Concept: Datasets................................................................................................................ 336
Concept: Dataset Workspace...............................................................................................336
Concept: Data Catalog......................................................................................................... 338
Concept: Dataset Schema Changes.................................................................................... 340
Concept: Dataset Pipelines.................................................................................................. 342
Concept: Dataset Stages......................................................................................................342
Concept: Unpivot Stages......................................................................................................343
Concept: Dataset Field Origin.............................................................................................. 343
Concept: Field Lineage.........................................................................................................343
Concept: Table and Dataset Field Types.............................................................................344
Concept: NULL Values in Tables and Datasets.................................................................. 348
Concept: Prism Calculated Fields........................................................................................ 350
Concept: Hiding Dataset Fields............................................................................................350
Concept: Dataset Integration Schedules..............................................................................351
Reference: Dataset Stages.................................................................................................. 353
Reference: Table Error File Error Codes............................................................................. 354
Creating Tables and Datasets........................................................................................................ 355
Steps: Create a Table by File Upload..................................................................................355
Steps: Create Table from a Workday Report.......................................................................357
Steps: Create Table from an Existing Table or Dataset...................................................... 358
Steps: Create a Table Manually...........................................................................................359
Steps: Create a Dataset with External Data (SFTP Server)................................................ 360
Steps: Create a Dataset with External Data (Upload a File)................................................364
Steps: Create a Dataset Using Workday Data.................................................................... 365
Steps: Create a Derived Dataset......................................................................................... 367
Import a Table or Dataset into a Derived Dataset............................................................... 368
Manage Dataset Integration Schedules............................................................................... 369
Upload a New File to a Dataset...........................................................................................371
View Prism Data Usage....................................................................................................... 372
View Table and Dataset Lineage......................................................................................... 372
View Field Lineage............................................................................................................... 373
View Dataset Dependencies................................................................................................ 374
Reference: Supported Date Formats for External Data in Tables and Datasets.................. 374
Reference: Naming Guidelines.............................................................................................376
Reference: Supported File Formats for External Data in Tables and Datasets....................378
Reference: Currency Format Requirements for External Data............................................ 378
Reference: Date Format Symbols........................................................................................ 379
Reference: WPA_ Fields...................................................................................................... 380
Editing Tables..................................................................................................................................381
Parse External Data in a Table............................................................................................381
Edit a Table.......................................................................................................................... 384
Reference: Table Field Attributes.........................................................................................385
Editing Datasets.............................................................................................................................. 386
Parse External Data in a Dataset........................................................................................ 386
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | viii
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | ix
Worksheets...............................................................................................649
Worksheets Setup........................................................................................................................... 649
Set Up Worksheets.............................................................................................................. 649
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | x
Slides.........................................................................................................796
Steps: Set Up Security for Slides................................................................................................... 796
Concept: Slides............................................................................................................................... 797
Concept: Managing Slides Presentations....................................................................................... 798
Concept: Editing Slides Presentations............................................................................................ 799
Reference: Access to Linked Worksheets Data in Slides...............................................................802
Reference: Slides Presentation Limits............................................................................................ 803
Reference: Presentation Actions Available Based on Permissions................................................ 803
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Contents | xi
Benchmarking.......................................................................................... 817
Setup Considerations: Workday Benchmarking..............................................................................817
Steps: Set Up Workday Benchmarking.......................................................................................... 820
Steps: Set Up Workday Benchmarking Subcategory Security....................................................... 822
Opt in to Benchmarking.................................................................................................................. 823
Concept: Workday Benchmarking...................................................................................................824
Concept: Workday Benchmarking Reports..................................................................................... 826
Reference: Benchmarking Security Domains and Report Data Sources........................................828
FAQ: Workday Benchmarking.........................................................................................................829
Glossary....................................................................................................830
Glossary........................................................................................................................................... 830
Cross Application Services Glossary.............................................................................................. 830
Financial Management Glossary.....................................................................................................835
HCM Glossary................................................................................................................................. 836
Integration Glossary........................................................................................................................ 841
Payroll Glossary.............................................................................................................................. 843
Student Glossary............................................................................................................................. 844
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting and Analytics | 12
Report Ownership
When you create a report, you own it, and can perform these actions on it:
• Edit
• Delete
• Run
• Share
• Test
You can use the Transfer Ownership of Custom Reports task to transfer the ownership of a report to
anyone who has access to the RDS and data source filter. When you transfer ownership of a report that
you shared with other users, those users continue to have access to the transferred report.
Report Performance
You can improve report performance by:
• Filtering out instances of the primary business object or of related business objects that you don't need.
• Minimizing the number of calculated fields.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 13
Report Filtering
You can filter your report by:
• Prompting report runners for filter values when they run the report.
• Setting up facet filters so that the report runner can interactively filter report results.
• Setting up filters and subfilters in the report definition.
The report first applies filters to instances of the primary business object that are in the RDS or data source
filter. The report then applies any subfilters to instances of related business objects.
Related Information
Concepts
Concept: Indexed Data Sources and Fields on page 15
Concept: Report Security on page 19
Reference
Reference: Report Types on page 19
Reference: Security Domains for Reporting on page 87
The Next Level: Define Your Organization's Workday Reporting Guidelines
The Next Level: Factors Impacting Report Performance
The Next Level: Definition of Report Types - Standard and Custom
The Next Level: Reporting Foundation Community Guide
The Next Level: Reporting Housekeeping
The Next Level: Taking the Stress Out of Reporting: Getting Started
Business Objects
Workday stores data in business objects. A business object has fields and instances, which are similar to
rows and columns in a spreadsheet. Each row is an instance, and each column represents an attribute or
field related to that instance.
Example: Logan McNeil and Teresa Serrano are each an instance of the Worker business object. The
Worker business object contains fields such as Job Title, Age, Gender, and Dependents.
Worker (Self- Job Title (Text) Age (Numeric) Gender (Single Dependents
Referencing) Instance) (Multi-instance)
Logan McNeil Chief Human 47 Female Megan McNeil
Resources Officer
Pat McNeil
Workday links related business objects together through single instance or multi-instance fields. Related
business objects enable you to access fields in a report that don’t belong to the primary business object.
Example: The Worker business object has a multi-instance field called Dependents. Dependents has a
related business object of Dependent. In a report with a primary business object of Worker, you can use
the Dependents field to access the fields belonging to the Dependent business object.
Run the Business Object Details report to view:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 14
Data Sources
When you create a report, you must select a data source. Each data source contains instances of a
business object, which serves as the primary business object of the data source. Multiple data sources can
have the same primary business object. Example: Both the All Workers and Workers for HCM Reporting
data sources have Worker as the primary business object.
Workday delivers many data sources. Example: Workers for HCM Reporting, Journal Lines for
Financial Reporting. Consider selecting a data source with a primary business object that includes a
majority of the fields you need.
Some data sources return all instances of the primary business object, such as All Workers. Some data
sources also include:
• Built-in filters that limit the number of business object instances. Example: All Active Employees.
• Prompts that you can use when running the report. Example: Employees by Organization.
Workday secures data sources and data source filters by security domains. Different domains might secure
a data source and its data source filters. Example: Many domains secure the Workers for HCM Reporting
data source, but only the Worker Data: Headcount Reports and Worker Data: Turnover Summary domains
secure the Workers by Role filter on the data source.
From the related actions menu of a data source, you can:
• Select Custom Report > Create to create a custom report using the data source.
• View Alternate Data Source and Alternate Data Source Filter for a deprecated data source, if
available.
Run the Data Sources report to view these data source details:
• Built-in prompts.
• Data source filters.
• Permitted security groups.
• Primary business object.
Fields
Workday supports field types such as:
• Boolean
• Numeric
• Text
• Single instance
• Multi-instance
Workday secures fields by security domains. Users must have access to the security domain to:
• Use the field in a report definition.
• View data in that field when running the report.
You can only use some fields in certain areas of Workday, such as Business Rules or Compensation
Eligibility. To see where you can use a field, click its related actions menu and check the Authorized
Usage. If a field has an Authorized Usage value of Default Areas, you can use that field in any area.
Run the Report Fields report to view details such as:
• Business object name.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 15
• Field description.
• Field type.
Related Information
Reference
Reference: Field Types on page 66
The Next Level: Report Performance Recommendations for Large Volume Customers
The Next Level: Report Security Overview
The Next Level: Workers for HCM Reporting Data Source: Report Migration
The Next Level: Taking the Stress Out of Reporting: Getting Started
When creating or editing custom reports that use indexed RDSs, you can select the Optimized for
Performance check box to display only indexed report fields in field prompts.
Column Description
Indexed for Filter Workday indexes the report field for use on the
Filter tab of report definition.
Indexed for Facets Workday indexes the report field for use in Facet
Filter options on the Advanced tab.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 16
Column Description
Indexed for Aggregation Workday indexes the report field for summarization,
such as Sum, Average, Minimum, or Maximum.
Indexed for Group By Workday indexes the report field for column or row
grouping.
Workday displays an Indexing Information section on the related actions menu of a report field. Workday
also displays an Indexed column on the:
• Filter tab for advanced, matrix, and trending report.
• Matrix tab for matrix reports.
• Trending tab for trending reports.
The Indexed column indicates whether the report can run in indexed mode for the condition.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 17
Questions to Consider
Question Considerations
What fields do you need? List all the fields you want the report to display. If
you don't know the business object that contains
these fields, use the Workday-delivered Report
Fields report to look up the fields.
What business object should you report on? Select the business object that contains the
majority of the fields you want as the primary
business object for the report. Then, you can use
the Business Object Details report to find a data
source.
You can also run the Workday-delivered Data
Sources report and filter by Category to help you
find a data source.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 18
Question Considerations
Who needs access to this report? Ensure that the target audience of the report has
access to the data source and fields you use.
Where will the report run? Reports that run as worklets on a dashboard time
out after 30 seconds, so it's important to consider
performance when you select a data source.
For scheduled reports or reports you run in the
background, report performance isn't as important.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 19
The Next Level: Reporting on Non-Worker HCM Data: Considerations to Optimize Performance
The Next Level: Reporting on Worker Data: Considerations to Optimize Performance
The Next Level: Workers for HCM Reporting Data Source: Report Migration
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 20
Related Information
Concepts
Concept: Custom Reports on page 12
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 21
Tasks
Steps: Create Simple Reports on page 104
Steps: Create Advanced Reports on page 106
Steps: Create Matrix Reports on page 112
Steps: Create Composite Reports on page 128
Steps: Create Transposed Reports on page 178
Steps: Create Trending Reports on page 162
Steps: Create Search Reports on page 180
Steps: Create nBox Reports on page 183
Set Up Reports
What It Is
You can create custom reports to serve reporting and analytics requirements specific to your business
needs.
As with standard reports, custom reports enable you to:
• Access real-time, relevant data.
• Take action on the data directly from the report results.
• Use configurable security to limit access to reporting data.
Business Benefits
Custom reports enable you to:
• Create reports for your specific business needs.
• Enable a report as a worklet.
• Maintain greater control of your reports, since they remain unchanged when Workday updates standard
reports.
• Schedule reports and share results with different groups in various formats.
• Transfer data into or out of Workday by enabling reports as web services.
• Translate a report to another language.
Use Cases
• Copy an existing standard report and modify it for your business.
• Create a new custom report.
• Create or edit dashboards to display multiple related reports.
• Extract data from Workday through an Enterprise Interface Builder (EIB) integration.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 22
Questions to Consider
Questions Considerations
Which standard report can you use to provide the You can run the Workday Standard Reports
results you need? report to view these 2 types of Workday-delivered
standard reports:
• Report Writer reports. You can copy these
reports and perform additional edits on the
copy, in addition to using them on custom and
Workday-delivered dashboards.
• XpressO reports. You can’t copy, edit, or
use them on custom dashboards. You can
use XpressO reports on Workday-delivered
dashboards.
If none of the standard reports meet your needs,
you can copy then edit an existing report, or create
a custom report.
Do you want to delegate report management to 1 You can designate a report administrator to
role in your organization/tenant? manage all the reports in your tenant.
What report data source (RDS) should you select? The data you can access in a report depends on
the RDS you select. Each RDS contains instances
of a business object, which serves as the primary
business object. Multiple RDSs can have the same
primary business object.
Consider selecting an RDS with a primary business
object that includes most of the fields you need.
Whenever possible, select an indexed RDS.
Indexed RDSs enable your report to run faster than
standard RDSs.
If your report needs to be effective dated, you must
use a standard RDS.
How can you use multiple RDSs on 1 report? You can combine data from multiple RDSs in
composite reports. Composite reports access data
through the RDSs of subreports. You can reference
these report types as subreports:
• Advanced
• Matrix
• Trending
How can you include fields that aren't in the RDS? You can create calculated fields that use existing
data in Workday to:
• Change your data into different formats.
• Configure constant values for your data.
• Perform simple calculations on your data.
• Retrieve your data.
You can also add custom fields to business objects
when you create a custom object.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 23
Questions Considerations
Do other users need access to the data in this If users have access to the correct security
report? domains, they can run the report and edit the report
definition.
You can also export report results as a spreadsheet
or PDF and share the file with other users.
Spreadsheets and PDFs don't retain any security
restrictions.
Do you want to enable your report as a web You can enable advanced and search reports as
service? web services, which enable access to report results
through URLs. You can use these web services in:
• Integrations between Workday and external
business services. Example: Payroll or benefits
providers.
• External reporting tools to access Workday data.
Example: Microsoft Excel.
Do you need reports to run at specific times or at You can schedule when and how often reports run.
regular intervals? Scheduled reports run in the background, and you
can download the report output files.
Do you want to run multiple reports at the same You can create groups of related reports and
time? schedule them to run at the same time. Example:
Year-end financial reports.
You can also burst reports by using a report group
to run a single report with different prompt values in
quick succession.
How do you want the report results to display? You can display report results in a chart, table, or
both. Matrix reports are the best report type for
displaying most chart types.
You can also display reports as worklets on a
dashboard to give stakeholders an overview of
important data. Examples: The Workday-delivered
Compensation and Benefits and Diversity
dashboards.
How do you organize and manage all the reports in You can tag reports to organize them and make
your tenant? them easier to search for.
Workday recommends that you regularly review
your custom reports and delete unused reports.
Recommendations
Use the Workday Standard Reports report to search for existing standard reports that might fit your
requirements before creating a new custom report.
Create custom reports in Implementation or Sandbox tenants before migrating them to your production
tenant.
For optimal performance:
• Use indexed RDSs.
• Select the smallest RDS that includes all the business object instances you need.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 24
• Instead of creating your own filter in the report definition, use the faster built-in RDS filters whenever
possible. Example: Use the Workers by Role filter on the Workers for HCM Reporting RDS. The Data
Sources report has a column that indicates RDS filters.
• Select an RDS that includes built-in prompts instead of creating your own prompts. The Data Sources
report has a column that indicates whether an RDS includes built-in prompts.
• Limit the number of calculated fields in your report.
Limitations
Limitations Considerations
Copying Reports Your report must have a Type of Report Writer on
the Workday Standard Reports report.
Filtering Workday doesn't support filtering on fields that
return derived instances, such as lookup date rollup
calculated fields.
Report Processing Time Reports have different processing time limits
depending on where you run them:
• 30 minutes for all reports.
• 6 hours for background reports, scheduled
reports, and web services.
After 20 seconds, Workday enables you to
schedule the report to run as a background
process. If report processing exceeds 30 minutes,
Workday displays an error.
Security
These security domains are in the System functional area:
Domains Considerations
Ability to Create Only Temporary Reports Enables you to restrict users to create only
temporary reports.
Custom Report Administration Enables you to take these actions on custom
reports:
• Add to the related actions menu of a business
object.
• Add to the sitemap.
• Transfer ownership.
Custom Report Creation Enables you to create and modify custom reports.
Data Translation Enables you to translate custom reports.
Manage: All Custom Reports Enables you to take these actions on custom
reports:
• Delete.
• Edit.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 25
Domains Considerations
• Give users view-only access.
• Transfer ownership.
• View.
Report Definition Sharing - All Authorized Users Enables you to share report definitions with all
users authorized to access the RDS of the report
definition.
Report Definition Sharing - Specific Groups Enables you to share report definitions with other
users in a security group.
Report Definition Sharing - Specific Users Enables you to control which users can share
report definitions with specific, named users.
Report Tag Management Enables you to provide access to users to manage
report tags.
Business Processes
You can run a custom report as a business process step by adding a Report type step. Example: In the
Hire business process, Workday sends a report of subordinates to the manager, including the new hire.
When the business process runs, Workday enforces the security associated with the report. The report
displays only the information that the recipient has permission to access.
Reporting
You can use these Workday-delivered reports and dashboards to track report usage in your tenant:
• Dashboard Run History report: Displays dashboard usage statistics from the previous 6 months and
includes details such as who ran the report and at what time.
• Data Sources report: Displays these RDS details:
• Built-in prompts.
• RDS source filters.
• Permitted security groups.
• Primary business object.
• Report Administrator dashboard: Displays reports and tasks that help you manage the reports in your
tenant.
• Report Run History report: Displays how many times a report ran and includes details such as who
ran the report and at what time.
• Workday Standards report: Displays Workday-delivered reports.
You can create custom reports and track information, such as report owner and time of last update, based
on these RDSs:
• All Custom Reports
• All Standard Reports
• Indexed Dashboard Run History
• Indexed Report Run History
Integrations
You can enable custom advanced and search reports as web services and use them in integrations
between Workday and external business services.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 26
Business Benefits
Charts in Workday:
• Are the most efficient way to analyze and dynamically interact with your data.
• Enable you to change from 1 chart type to another when the report runs, so you can determine the best
chart type to represent your data.
• Enable you to gain insight by drilling into the data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 27
Use Cases
The chart type that you select depends on the data that you need to display and how Workday should
display it. You can:
• Analyze the relationship between the whole and each part of the whole by using a donut chart.
Example: The percentage of open positions against all positions in your organization.
• Compare metrics with different scales by overlaying 2 charts.
• Display consolidated management information and actionable items by adding a worklet to a
dashboard.
• Display data in 3D using an area, bar, or line chart.
• Plot data over time by using a line chart. Example: The number of new hires for each quarter over a
fiscal year.
• Plot relationships between data by using a bubble chart. Example: The average invoiced amount versus
the total invoiced amount for each supplier.
• Plot the relationship between numeric values by using a scatter chart. Example: The performance of a
worker population as a percentage against their retention risk.
• View a single value on a gauge, like a speedometer in a car, by using a gauge chart.
• View data for each category by using a bar or column chart. Example: The top 10 organizations in your
company with the highest headcount.
Questions to Consider
Questions Considerations
What kind of data do you need to represent in You can deliver data in different ways to capture
charts? averages, benchmarks, trends, and so on, as:
• Comparisons.
• Parts of a whole.
• Patterns and relationships among multiple
values.
• Target line deviation.
• Time series analysis.
How do you want to present your data visually? The availability of some chart types depends on the
report type that you select. You can:
• Combine an area - overlaid, column - clustered,
or line chart to create a dual-axis chart on
composite, matrix, and trending reports.
• Use a gauge on advanced reports to display a
single value of data on a dial.
• Use a scatter chart on advanced reports to
plot the relationship between pairs of numeric
values.
• Use a table with columns and rows to display
your data in a grid.
You can use all other chart types on any report type
that enables output options.
Recommendations
Use the Table output option on subreports so that data displays on a composite report without errors.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 28
Requirements
• To display area, bar, and line charts in 3D, use Report Designer, which is an application of the Eclipse
Business Intelligence and Reporting Tools (BIRT) project.
• To display your data on a chart, you must have enough data to populate the chart. Example: If you have
only 1 category or data series to plot, a donut chart wouldn't be the best option for displaying your data.
Limitations
• Workday doesn't support dual-axis and combination charts on mobile devices.
• You can't print charts or export them to Excel.
Tenant Setup
No impact.
Security
The Custom Field Management domain in the System functional area enables you to create and manage
custom fields, including gauge ranges.
Business Processes
No impact.
Reporting
You can view the chart types supported by custom reports on the All Custom Reports report.
Integrations
No impact.
Copy Reports
Prerequisites
Security:
• Custom/Standard Report Copy domain in the Tenant Non-Configurable functional area.
• Set Up: Tenant Setup - General domain in the System functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 29
Context
You can create a new custom report by copying any:
• Custom report.
• Report on the Workday Standard Reports report that lists Report Writer in the Type column.
Some standard reports are available as worklets in dashboards, but you can’t search for nor copy them.
These reports don’t display on the Workday Standard Reports report.
Steps
1. Access 1 of these tasks:
• Copy Custom Report
• Copy Standard Report to Custom Report
2. (Optional) For custom composite reports, select the Copy Subreports check box on the Copy Custom
Report task to copy the underlying subreports for the copied composite report.
Workday appends a timestamp to each subreport with the same name where the timestamp represents
the:
• 4-digit year.
• 2-digit month.
• 2-digit day.
• 2-digit hour.
• 2-digit minute.
• 2-digit second.
• 3-digit millisecond.
• Time zone.
Example: 2023 03 10 09 39 45 440 -0800.
Next Steps
For copied subreports, update the sharing permissions from the populated Don't share report definition
selection.
You can access the Hide Workday Delivered Report task to hide the original standard report so that you
don't have 2 versions of the report on:
• Menus.
• Related actions menus.
• Scheduling options.
• Search results.
You can't hide the report when Workday references it in another location, including integrations or
scheduled report group.
Related Information
Reference
The Next Level: Report Types - Standard & Custom
The Next Level: Report Actions Against Existing Reports (Run, Copy, Hide, Edit, Migrate from WDSETUP)
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 30
Context
In addition to using Workday-delivered standard reports, you can create custom reports to analyze data in
your tenant.
Workday recommends you create custom reports in Implementation or Sandbox tenants before migrating
them to your production tenant.
Steps
1. Access the Create Custom Report task.
2. As you complete the task, consider:
Option Description
Temporary Report (Optional) Select the check box to enable
Workday to delete the report after 7 days.
For all report types except simple reports, you can
change the deletion date on the Advanced tab.
Data Source For nBox and search reports, you can only select
an indexed data source.
Note: When the Optimized for Performance
check box is active, you can only select an
indexed data source. Clear the Optimized for
Performance check box to select a standard or
nonindexed data source.
See Concept: Selecting a Data Source on page
17.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 31
Option Description
These internal comments won't display in the
report output.
Next Steps
You can click Grid Preferences on the table toolbar when you edit, run, or view reports to:
• Change the order of columns.
• Display or hide columns.
• Freeze columns.
The availability of Grid Preferences depends on the report type. Workday:
• Doesn't display Grid Preferences on reports that use column groups or column group headings.
• Doesn't retain your grid preferences when you export the report.
• Retains your grid preferences when you log into Workday.
Related Information
Concepts
Concept: Object Transporter 2.0
Reference
Reference: Report Types on page 19
The Next Level: Factors Impacting Report Performance
The Next Level: Migratable Custom Reports Useful for Report Writers
The Next Level: Taking Action Against Existing Reports (Run, Copy, Hide, Edit)
The Next Level: Defining the Description Fields on Report Definitions
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
• Report Tag Management
Context
To report on familiar data, you can create a custom report based on a business object instance. Example:
Create a report from Logan McNeil, a Worker business object instance.
Steps
1. Search for the business object instance that you want to use as the basis of your custom report.
2. From the related actions menu of the business object instance, select Reporting > Create Custom
Report from Here.
3. Select the fields to include in your custom report.
Next Steps
Complete the tabs on the Edit Custom Report task.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 32
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can copy the All Custom Reports report and configure it to display reports that use a specific report
data source (RDS). Example: You can find reports that use the Trended Workers RDS so you can
manage reports in your tenant.
You can also configure the report to display report-specific calculated fields so you can view their Indexing
Information.
Steps
1. Access the All Custom Reports report.
2. From the related actions menu, select Custom Report > Copy.
3. (Optional) On the Columns tab, select Calculated Fields for Report on the Field prompt to include
reports that contain report-specific calculated fields.
4. As you complete the Filter on Instances grid on the Filter tab, consider:
Option Description
Field Data Source
Operator in the selection list
Comparison Type Prompt the user for the value
Comparison Value Default Prompt
5. (Optional) To include reports with report-specific calculated fields, select:
Option Description
Field Calculated Fields for Report
Operator is not empty
6. On the Prompts tab, select the Populate Undefined Prompt Defaults check box.
Result
When you run the report, Workday displays all custom reports that use the report data source specified on
the prompt. Optionally, Workday displays reports with report-specific calculated fields so you can view the
Indexing Information from the related actions menu. Using indexed calculated fields might improve the
performance of your report.
Prerequisites
• Create a custom report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 33
Context
You can configure the column and sort options that display when report runners drill into instances for
these report types:
• Matrix
• nBox
• Trending
Steps
1. Access the Edit Custom Report task.
2. As you complete the Group By Fields section on the Drill Down tab, consider:
Option Description
Sort Dimensions Alphabetically Select to sort dimensions alphabetically instead of
by their order in the grid.
Fields That Can Be Summarized Select to add or remove fields from the populated
list. Workday enables these field types for
summarization:
• Boolean.
• Date.
• Numeric.
• Single instance.
• Text.
Prerequisites
• Create a custom report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 34
Context
You can configure the sort order for data groups in these report types:
• Advanced
• Search
• Simple
• Transposed
You can configure sorting on search reports only with these report data sources:
• Find Candidates
• Job Posting
• Job Posting Anchor
• Learning Content
Steps
1. Access the Edit Custom Report task.
2. (Optional) As you complete the Sort tab for search reports, consider:
Option Description
Sort by Relevance Select the check box to sort the search results
based on how well they match your search
criteria.
Note: Workday must render and sort all results
before returning the results to you. Workday runs
indexing as a background process every 24 hours
for nonproduction tenants, and every 12 hours for
production tenants. When you select the check
box, use indexed fields so that Workday can
update results efficiently, such as on external
sites.
You can clear the check box so that Workday
displays all report results before the background
indexing process completes.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 35
Option Description
If you don't select the check box and the Sort and
Group section is empty, Workday doesn't apply
sorting to any column.
Summarize Detail Rows (Advanced reports only.) Select the check box to
group and summarize the detail rows and display
them as summary rows for each sort/group field
on the report. The field must be the last row in the
Sort and Group grid.
Display Subtotals (Advanced and simple reports only.) To specify
that you want to display subtotals for a sort or
group level, select the check box to include:
• An aggregate function for a currency or
numeric field in the Options of the Columns
tab.
• Count as a Field on the Columns tab.
Group Name Override (Advanced reports only.) You must include Group
Name as a Field on the Columns tab.
4. (Optional) As you complete the Grouping and Totaling Options section for advanced and simple,
consider:
Option Description
Enable Outlining based on Grouping (Advanced reports only.) Select the check box
to summarize detail data or subtotal currency or
numeric data. You must include Group Name as a
Field on the Columns tab.
To group data, select the Display Headers check
box for each sort field to include in the outline.
To subtotal currency or numeric data, select the
Display Subtotals check box, then select an
aggregation from the Options prompt on the
Columns tab.
When enabling outlining, consider:
• All fields on the report must associate with the
primary business object associated with the
report data source.
• If you export an outlined report to Microsoft
Excel, all levels of the report display without
outlining.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 36
Option Description
• If you print to PDF, only the top level of the
outline prints.
• Outlined reports can't display as worklets.
• Outlining doesn't support some languages due
to right-to-left formatting limitations.
• Workday supports up to 8 levels of outlining.
Include Group Name in Headers and Subtotals (Advanced reports only.) Select the check
box to display the group name and the group
name value in the group name column of the
report. Example: Workday displays the value
San Francisco and the group name City as San
Francisco (City).
Display Grand Totals Select the check box to display the grand total of
1 of these selections:
• An aggregate function for a currency or
numeric field in the Options of the Columns
tab.
• Count as a Field on the Columns tab.
To enable subtotaling for fields associated with a related business object, select Sum from the Options
prompt of currency and numeric fields on the Columns tab.
Workday doesn't support:
• Grand totaling for currency or numeric fields associated with a related business object.
• Totaling currency fields with different currency codes. Example: Workday can't total USD with EUR.
5. (Optional) For advanced reports, complete the Sub Level Sort section to enable additional sorting for a
related business object.
Related Information
Concepts
Concept: Logical Sort Order on page 63
Concept: Advanced Reports on page 111
Concept: Report-Specific Calculated Fields
Reference
The Next Level: Factors Impacting Report Performance
The Next Level: Report Performance Recommendations for Large Volume Customers
Prerequisites
• Create a custom report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 37
Context
You can configure the Filter tab to filter the data Workday displays on custom reports. For advanced
reports, you can also add subfilters.
Workday doesn't support filtering on fields that return derived instances, such as lookup date rollup
calculated fields.
Steps
1. Access the Edit Custom Report task.
2. As you complete the Filter on Instances grid on the Filter tab, consider:
Option Description
Parentheses (Unavailable for simple reports.) Use parentheses
to group conditions together.
Operator Available operators depend on option you select
from the Field prompt.
Comparison Type (Unavailable for simple reports.) Specify how
Workday compares the values against the option
you select in the Field prompt. You can:
• Prompt the report runner for the value before
running the report.
• Specify a value from another field or within the
report definition.
3. (Optional) For advanced, matrix, and trending reports, complete the Filter on Aggregations grid to
filter on an aggregation function of a field.
Example: You can display the average compensation by position, excluding employees who earn more
than $200,000 per year.
4. As you complete the task, consider:
Option Description
Aggregation Function Select the function to apply to the aggregated
values.
Field Select a value to evaluate based on the related
business object.
To select text-based fields for count distinct on
matrix and trending reports that use standard
RDSs, clear the Optimized for Performance
check box on the Advanced tab.
You can't use advanced, matrix, or trending reports with filter aggregations as subreports for composite
reporting.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 38
5. (Optional) As you complete the Subfilter tab for advanced reports, consider:
Option Description
Business Object Select a multi-instance or single instance field
based on the primary business object.
Field Select a field to evaluate based on the related
business object.
Condition as Text Workday displays your subfilter condition in
textual format when you set it up.
Prerequisites
• Create a custom report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can set up populated values for prompts and reports data sources with built-in prompts in your report.
Workday doesn't support prompt options for simple reports.
Steps
1. Access the Edit Custom Report task.
2. As you complete the Prompts tab, consider:
Option Description
Instructions Enter text to display above the prompt fields,
including instructions for entering prompt values.
Effective Date (Available for standard data sources. Unavailable
for search or nBox reports.) Select to prompt
report runners for an effective date and time for
when the report runs.
Entry Date (Available for standard data sources. Unavailable
for search or nBox reports.) Select to prompt
report runners for an entry date and time for when
the report runs.
Populate undefined Prompt Defaults Select to enable Workday to populate the Prompt
Defaults grid with undefined prompt values.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 39
Option Description
Field Specify the field associated with the primary
business object to use as the prompt.
Prompt Qualifier If you select a data range or a data set prompt for
the Field, select the prompt you want to override.
Label For Prompt XML Alias Available for reports enabled as a web service.
Default Value Available if you select Specify default value or
Determine default value at runtime as the Default
Type.
Select the field or value to use as the populated
prompt.
Related Information
Concepts
Concept: Effective and Entry Dates on page 49
Reference
The Next Level: Factors Impacting Report Performance
The Next Level: Report Performance Recommendations for Large Volume Customers
The Next Level: Using the Free-Form Fields on Report Definitions
Prerequisites
Create a custom report.
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can configure output display options, including:
• Help text.
• Output types to display your data as a chart, chart and table, gauge, table, or layout.
• Time series.
• Worklets.
Workday doesn't support output configurations for simple reports.
Steps
1. Access the Edit Custom Report task.
2. (Optional) Set up the Output Type section on the Output tab for these report types:
• Advanced
• Matrix
• Trending
(Advanced reports only.) You can select Gauge to specify the gauge range and metered values.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 40
3. As you complete the Chart Options section for Chart or Chart and Table, consider:
Option Description
Scatter Chart Type Available only for advanced reports.
Horizontal/Vertical Axis Select the horizontal/vertical axis of the chart
by referencing the column grouping, the row
grouping, or other specific metrics.
If your matrix or trending report includes only
1 column grouping category, Workday doesn't
display a legend.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 41
Option Description
Filter by Use with the Top n Values option.
Example: You can filter the top 10 locations by
annualized salary amount or by the last bonus
amount.
Target Line Type Set up these target line options for clustered or
stacked bar and column charts:
• Display one target line for all groups:
Enables you to select a tenant-wide calculated
field to use for drawing a single target line on
the chart. You can enter a value for the Target
Line Label.
• Display multiple target lines for each group:
Enables you to display a unique target line for
each group displayed in a bar or column chart.
Include at least 1 numeric or currency report
field to use as a target line on the Advanced
tab of the report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 42
Option Description
Maximize Report Options Select how the worklet behaves when you click
View More... and maximize the report:
• Display this Worklet when Maximized:
Workday runs the report definition as a normal
Workday report.
• Run a Different Report when Maximized:
You can specify a report that you have the
security to run. If you don't have security
access or the report no longer exists, Workday
displays the worklet as a maximized report.
For dashboards with prompt sets, clicking View
More... enables you to view and change prompt
values populated by Workday.
Prerequisites
• Create a custom report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 43
Context
You can set up sharing options to enable users to:
• Run the report.
• Use the report as a worklet.
When you change a shared report, other users can see the results of your changes immediately.
Workday doesn't support sharing options for simple reports.
Steps
1. Access the Edit Custom Report task.
2. As you complete the Share tab, consider:
Option Description
Don't share report definition Only you can view and run the report.
Share with all authorized users All users with access to the report data source
and data source filter can view and run the report.
Share with specific authorized groups and Only the security groups and users you select can
users view and run the report.
You can only select from security groups and
users who have access to the report data source
and data source filter.
Related Information
Reference
The Next Level: Report Performance - Tuning Thresholds
The Next Level: Report Security Overview
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can configure these report options on the Advanced tab:
• Facets to refilter your report results without rerunning the report.
• Prism data sources.
• Temporary reports.
• View options.
• Web services.
• Worksheets.
Workday doesn't support advanced options for simple reports.
Steps
1. Access the Edit Custom Report task.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 44
2. (Optional) As you complete the View Options section on the Advanced tab, consider:
Option Description
Enable Preferred Currency (Advanced and transposed reports only.) Select
to display the preferred currency on a second line
within the same report cell.
Enable Save Parameters (Unavailable for search reports.) Select to enable
saving prompt values as report filters. You can
load these saved prompt values instead of
manually entering them when you run this report
later.
Exclude Execution Link from Search Select to hide this report from global search
so only users with the appropriate security
permission can run and view reports.
Appropriate security permission includes groups
listed as Unconstrained, such as Administrators or
Implementers.
Example: Select this check box for a report that
you want to:
• Display only as a worklet on a dashboard.
• Display only as a worklet using embedded
analytics associated with a task.
• Use as a subreport to build a composite report.
• Use to create a data view in Worksheets.
3. (Optional) (Advanced and search reports only.) As you complete the Web Services Options section,
consider:
Option Description
Enable As Web Service Select to:
• Use the report in an outbound EIB.
• Enable external web sites to access the report.
Note: When you enable a report as a web
service, Workday limits access to the external
report link to users with:
• A valid account for the tenant.
• The proper security permissions to view the
report and the data.
4. (Optional) For advanced reports only, in the Worksheets section, select the Enable for Worksheets
check box to enable users to add data from this report into workbooks. Workday doesn't support
creating custom reports with an output type of Worksheets.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 45
5. (Optional) For advanced reports only, in the Prism section, select the Enable for Prism check box to
enable users to create a Prism dataset from the report.
6. (Optional) Select the Temporary Report check box in the Temporary Report section to schedule this
report for deletion in 7 days or on a date you select. Workday doesn’t delete temporary reports until
you run the Delete My Temporary Report Definitions task. Report Admins can run the Delete All
Temporary Report Definitions task to delete all expired temporary report definitions.
7. (Optional) (Unavailable for search and nBox reports.) For reports based on indexed data sources,
select the Optimized for Performance check box in the Report Performance section to display only
indexed fields in field prompts.
If you need to use nonindexed fields in your report, clear the Optimized for Performance check box.
8. (Optional) Set up Facet Options to enable users to refilter the report results without rerunning the
report.
Facet filtering is unavailable for advanced reports with:
• Outlining
• Subfilters
As you complete this section, consider:
Option Description
Field Select a business object or create a report field to
filter report results by.
Your security configuration determines the fields
that you can view and select.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 46
Option Description
Action Instance Selection Field (Search reports only.) Select the self-referencing
field associated with the business object for the
search report. The field determines the availability
of mass actions.
If you specify a value, the Enable Compare
check box becomes unavailable.
When you enable Facet Options, the report results display a search bar if the report data source
contains searchable fields. Workday determines which fields in each data source are searchable.
Workday searches against all searchable fields in the report data source, not just the fields in the report.
Workday displays facets in these ways:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 47
Examples
Example: Export Workers Using a Search Report on page 181
Prerequisites
Security: Facet Configuration Management domain in the System functional area.
Context
Facet configurations enable you to refine the results of your facet filters further into bins or ranges.
Example: As a recruiter, you can create a facet configuration that filters for candidates within 50 miles.
Facet configuration options are available for currency, date, and numeric field types and for certain
hierarchy fields.
You can't apply facet configurations on composite and simple reports.
Only the creator of a facet configuration can view, edit, and delete it.
Steps
1. Access the Create Facet Configuration task.
2. (Optional) As you complete the Definition tab for Date or Numeric facet field types, consider:
Option Description
Sort Ranges by Count Select to sort the facet configurations from high to
low instance count.
From Value (Date field types only) Specify the number of
days to include in the facet filter range. A value
To Value
of 0 indicates the current day. Negative values
indicate days before the current day.
Example:
• A From Value of -7 and a To Value of -1
indicates a range of 1 week before the current
day.
• A From Value of 7 and a To Value of 20
indicates a range of 1-2 weeks after the
current day.
3. (Optional) As you complete the Country Filter Options section for the Distance facet field type,
consider:
Option Description
Use Country Report Field Display search results by postal codes within the
countries users select on the specified report field.
The report field must match a report field on the
Facet Filters section of the report definition.
Example: Boston, United States and Saint-
Quentin, France use postal code 02101. Display
results for only the United States when users
select the country on the report.
Select Default Countries Display search results for only postal codes within
the specified countries.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 48
Option Description
Example: Boston, United States and Saint-
Quentin, France use postal code 02101. You can
enter United States to hide results for France.
4. (Optional) As you complete the Distance in Miles and Distance in Kilometers sections for the
Distance facet field type, consider:
Option Description
To Value Include an option on your report that filters for
results within the specified distance.
Example: Enter 50 in Distance in Miles to enable
users to filter for results within 50 miles of a
specified postal code.
Example
Date facet configurations:
Next Steps
To use your facet configuration in your report, select the facet configuration in the Facet Options section
on the Advanced tab. You can only select facet configurations that you create.
Concept: Charts
You can display report results as a chart, gauge, or table for these report types:
• Advanced
• Composite
• Matrix
• Trending
Workday plots rows as categories along the horizontal axis. Columns represent the data series, and each
data series has a unique color in the chart legend.
For all charts types except for donut, you can plot more than 1 data series on a chart.
When viewing a chart, you can:
• Drill into matrix report charts the same way you can drill into matrix report tables.
• Switch the categories with the data series so that rows represent the data series.
For composite, matrix, and trending reports, you can visualize changes in your data and compare metrics
with different scales using dual axis charts. A dual axis enables you to overlay 2 of these chart types:
• Area - Overlaid
• Column - Clustered
• Line
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 49
The Secondary Axis section is available when you select the Add Secondary Axis check box or select 1
of these chart types as the Primary Axis:
• Area - Overlaid
• Column - Clustered
• Line
Related Information
Concepts
Setup Considerations: Charts on page 26
Reference
2020R1 What’s New Post: Dual Axis and Combination Charts
Product Example
Expenses Specify when new hotel rates take effect.
Human Capital Management Specify when workers become eligible for time off
for the birth of a child.
Pay Specify when employee raises begin.
Specify when increased union dues went into
effect.
Workday never prompts you for an entry date, but always records one.
Entry dates identify when data enters Workday. Entry dates can provide a more accurate representation of
your data for auditing or security purposes. You can:
• Identify when employees complete learning modules.
• Identify when managers complete performance reviews.
• View employees who had Workday accounts on a certain date.
The 2 date types together enable you to create various types of reporting.
Workday records effective and entry dates in Pacific Standard Time (PST). Example: Workday records
employees hired on 2021-03-02T10:30:00 ACT as 2021-03-01T16:30:00 PST. Consider this discrepancy
when you report on effective and entry dates.
Example
James in Recruiting hires candidates on 2021-03-01. The candidates start on 2021-04-01, so James sets
the effective date for each candidate to 2021-04-01. When he reports on employees as of 2021-03-15, the
new hires don’t display even though their information entered Workday on 2021-03-01.
Related Information
Reference
The Next Level: Report Performance Recommendations for Large Volume Customers
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 50
Area - Stacked Plots the trend of the amount of each value over
time or categories.
Bar - 100% Displays the percentage each value contributes to
the total for each category in horizontal bars.
Each bar represents 1 category. Each item in
the data series makes up a portion of the bar
width. Workday bases the width of the bar on the
percentage of the category total.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 51
Using Business Intelligence and Reporting Tools (BIRT), you can display these chart types in 3D:
• Area
• Bar
• Line
For composite, matrix, and trending reports, you can visualize changes in your data and compare metrics
with different scales using dual axis charts. A dual axis enables you to overlay 2 of these chart types:
• Area - Overlaid
• Column - Clustered
• Line
The Secondary Axis section is available when you select the Add Secondary Axis check box or select 1
of these chart types as the Primary Axis:
• Area - Overlaid
• Column - Clustered
• Line
Related Information
Concepts
Setup Considerations: Charts on page 26
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 52
Reference
BIRT: Report Designer
2020R1 What’s New Post: Dual Axis and Combination Charts
Text Operators
Operator Description
is blank Field value is empty.
is not blank Field value isn’t empty.
equal to Field value is equal to comparison value.
Case insensitive.
Example: Cat is equal to cat.
does not contain (case sensitive) Comparison value isn't a subset of field value.
Example: Cat does not contain AT.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 53
Operator Description
starts with (case sensitive) Comparison value is a subset of field value, and
the first character of the field value matches first
character of comparison value.
Example: Cat starts with Ca.
ends with (case sensitive) Comparison value is a subset of field value, and
the last character of the field value matches the last
character of the comparison value.
Example: Cat ends with at.
greater than or equal to Field value is the same as or comes before the
comparison value in alphabetical order.
This operator compares alphabetic sort order, not
length.
Case insensitive.
Examples:
• Cat is greater than or equal to dog.
• Dog is greater than or equal to dog.
less than or equal to Field value is the same as or comes after the
comparison value in alphabetical order.
This operator compares alphabetic sort order, not
length.
Case insensitive.
Examples:
• Dog is less than or equal to cat.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 54
Operator Description
• Cat is less than or equal to cat.
Operator Description
equal to Field value is equal to comparison value.
Example: 123 is equal to 123.
Date Operators
Operator Description
is blank Field value is empty.
is not blank Field value isn't empty.
equal to Date value is equal to comparison value.
not equal to Date value isn't equal to comparison value.
greater than Date value is later than comparison value.
Example: 10/20/2016 is greater than 05/20/2016.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 55
Operator Description
• 10/20/2016 is greater than or equal to
05/20/2016.
Boolean Operators
Operator Description
is blank Field value is empty. Represents False.
is not blank Field value isn't empty. Represents True.
equal to Field value is equal to the comparison value.
For True, select the Comparison Value check box.
For False, clear the Comparison Value check box.
Single Instance NOT exact match with the Field value doesn’t exactly match
selection the comparison value.
Multi-instance
Single Instance subset of the selection list Field value is a subset of the
comparison value. Blank field
Multi-instance
values are a subset of the
comparison values.
Single Instance NOT subset of the selection list Field value isn’t a subset of
the comparison value. Blank
Multi-instance
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 56
Single Instance count is not equal to The number of field values isn't
equal to the comparison value.
Multi-instance
Example: To view workers
with dependents, set a filter for
Dependents where count is not
equal to a Comparison Value of
zero.
Single Instance count is greater than or equal to The number of field values is
greater than or equal to the
Multi-instance
comparison value.
Example: To view workers with
1 or more dependent, set a filter
for Dependents where count
is greater than or equal to a
Comparison Value of 1.
Single Instance count is less than The number of field values is less
than the comparison value.
Multi-instance
Example: To view workers with
fewer than 2 dependents, set a
filter for Dependents where count
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 57
Single Instance count is less than or equal to The number of field values is less
than or equal to the comparison
Multi-instance
value.
Example: To view workers with
2 or fewer dependents, set a
filter for Dependents where
count is less than or equal to a
Comparison Value of 2.
Single Instance not in the selection list Comparison value isn't 1 of the
possible field values.
Example: D is not in the selection
list A, B, C.
A field value is a subset of the comparison value if all instances of the field are instances of the
comparison. Inversely, the comparison value is a superset of the field value if it contains all instances of
the field. Example: The field value is 1, 2, 3 and the comparison value is:
• 1, 2, 3, 4, 5. The comparison value contains all instances of the field value. Therefore, the field value is
a subset and the comparison value is a superset.
• 4, 5, 6, 7. The comparison value doesn't contain any instances of the field value. Therefore, the field
value isn't a subset and the comparison value isn't a superset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 58
These operators provide specialized logic that might not be appropriate when comparing a single instance
field value against a selection list:
• exact match with the selection list
• subset of the selection list
• superset of the selection list
In most cases, you should use either the in the selection list or not in the selection list operator.
Multi-Instance Examples
This table contains examples of expected results for the logical operators that compare multi-instance field
values against a selection list.
Multi- Selection any in the none in the exact match subset superset
Instance List selection list selection list with the of the of the
Field Value selection list selection list selection list
Atlanta Chicago False True False False False
Sacramento
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 59
Multi- Selection any in the none in the exact match subset superset
Instance List selection list selection list with the of the of the
Field Value selection list selection list selection list
<blank> Chicago False True False True False
Sacramento
Optional Prompts
If you want to evaluate blank values as True, you must include an Or statement as part of the filter. The
Or statement prompts the user for a superset of the selection list. If the user doesn't select a prompt value
when running the report, the superset of the selection list filter condition evaluates as True. In this case, an
empty prompt value is the equivalent of selecting all possible values.
Example: To prompt for a location and ignore the prompt if the user doesn't enter a location, enter these
values in the Filter on Instances grid.
Related Information
Tasks
Set Up Filter Options for Custom Reports on page 36
Prerequisites
Security: Custom Report Administration domain in the System functional area.
Context
Analytic indicators enable you to analyze data quickly by viewing visual representations in your reports.
You can create report-specific or tenant-wide analytic indicators to:
• Display ratings.
• Highlight data exceptions.
• Illustrate progress.
• Indicate status.
• Monitor thresholds.
• Visually categorize and group data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 60
Steps
1. Access 1 of these tasks:
• Create Analytic Indicator.
• Edit Custom Report and select Create > Create Analytic Indicator for Report from the Options
prompt of eligible fields.
2. Select the Business Object and the Field as the basis of the analytic indicator.
You can use the analytic indicator throughout Workday in reports with matching business objects and
fields.
Workday doesn't support analytic indicators for rich text field types.
3. As you complete the task, consider:
Option Description
Default Help Text Workday displays the text you enter here as hover
text for the visualization when the report runs.
Display Conditions Workday evaluates the conditions in sequential
order until a condition returns as true. Only 1
analytic indicator displays even if Workday returns
multiple true conditions. To configure more
complex condition rules, use calculated fields.
Enable Display Option by default When you select this check box, Workday
selects the analytic indicator in the Options field
whenever you add the corresponding field to a
report.
Display Analytic Indicator on Totals Select this check box to use the analytic indicator
whenever Workday displays a total. Otherwise,
Workday displays analytic indicators on detail
rows on the report.
Example
You can use analytic indicators to:
• Flag data for employee salaries that are out of range, employees on international assignment, and
managers with overdue performance reviews.
• Illustrate progress on performance reviews completed for an organization.
• Indicate status of training business process items.
• Visualize ratings of employee performance or vendors.
• Visually highlight salary percent increase and attrition that exceeds or falls below specified limits.
Next Steps
Select the Hide Analytic Indicator check box on the Options prompt to hide analytic indicators on these
cells and rows:
• Calculation cells.
• Data cells.
• Calculation rows.
• Combine data rows.
• Dynamic data rows.
• Lookup data rows.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 61
Related Information
Concepts
Concept: Analytic Indicators on page 62
Concept: Calculated Fields
Tasks
Create Calculated Fields
Prerequisites
Security: Report Prompt Set Management domain in the System functional area.
Context
Prompt sets are groups of interdependent fields that add more flexibility when running reports. They enable
you to set up populated values for prompts used in:
• Composite reports and subreports.
• Custom dashboards.
• Report groups.
Example: In financial reporting, fiscal schedules and periods depend on a company. You can configure a
prompt set to include the company, fiscal year, and period.
You can use Workday-delivered prompt sets or create your own to define the order of the prompts, make a
prompt required, and so on.
Steps
1. Access the Create Prompt Set task.
2. (Optional) On the Description field, enter a description for the prompt set that Workday displays when
you view the prompt set.
3. On the Category prompt, select a value to group the prompt sets into functional categories. Example:
Financial Reporting, Payroll, or Talent.
4. Configure the Prompt Fields grid to specify the requirements and values of the prompt set.
5. As you complete the task, consider:
Option Description
Prompt Field Workday displays the Description and Category
on the related actions menu of a prompt field so
you can:
• Understand which prompt fields with identical
names to include in your prompt set.
• View additional details about the prompt field.
Display Label on Report If Workday renames a prompt field, the new name
displays in the Display Label on Report column.
Workday might rename a prompt field to include
more specific text so you can select the correct
prompt field when creating a prompt set.
Default Label Override Specify a name to use instead of the default name
for the prompt.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 62
Next Steps
You can use the View Prompt Set report to view detailed information on prompt set fields. You can also
drill to the instances that use the prompt set from the Prompt Set Usages field.
Related Information
Concepts
Concept: Prompt Sets for Composite Reports on page 145
<wd:Budget_Amount>1500</wd:Budget_Amount>
<wd:Actual_Amount wd:Currency_Code="USD">1200</wd:Actual_Amount>
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 63
Simple and transposed Enable logical sorting by accessing the Sort tab on
the Create Custom Report task.
Related Information
Tasks
Set Up Composite Report Rows on page 133
Set Up Field Values Groups for Matrix Reports on page 117
Set Up Sort Options for Custom Reports on page 33
Examples
Example: Sort Fields by the Related Business Object on page 67
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 64
Sort Order for Spaces Before ICU Collation Sort Order for Spaces After ICU Collation
Example: Workday sorts data based on the use of special characters within a text string. Special
characters take precedence over letters and numbers, but not spaces.
Sort Order for Special Characters Before ICU Sort Order for Special Characters After ICU
Collation Collation
1. 123456789 1. 123-456-789
2. 123-456-789 2. 123456789
3. 213456789 3. 213456789
Note: The current Unicode Standard determines special character precedence. The selection is consistent
across tenants.
Related Information
Reference
ICU Documentation: Collation
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 65
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 66
Related Information
Concepts
Concept: Analytic Indicators on page 62
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 67
Context
You want to change how your report that uses the Worker business object sorts data. Instead of sorting
by the first column on the report, you want to sort by location. You create 2 calculated fields that use the
Worker business object so that you can sort your data by the related business object, Location.
Prerequisites
Security: These domains in the System functional area:
• Custom Field Management
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Copy Standard Report to Custom Report task.
Copy a Workday-delivered standard report that includes location data.
a) Select Active Employees - Indexed from the Standard Report Name prompt.
b) Click OK.
c) Enter By Location - Active Employees - Indexed on the Name field.
d) Click OK twice.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 68
Prompt Value
Source Field Locations
Condition Is True
Sort Field Location Name
Sort Direction Ascending (A to Z)
Instance to be Returned Last occurrence
f) Click OK.
3. Click Create Another Calculation.
Create a lookup related value calculated field for the location data.
a) Enter LRV Location on the Field Name field.
b) Select Worker on the Business Object prompt.
c) Select Lookup Related Value on the Function prompt.
d) Click OK.
e) Select these values on the Calculation tab:
Prompt Value
Lookup Field ESI Location
Return Value Location
f) Click OK.
g) Click Done.
4. Access the Edit Custom Report task.
Add the LRV Location calculated field to your advanced report.
a) Select By Location - Active Employees - Indexed from the Report Name prompt.
b) Click OK.
c) Access the Sort tab.
d) In the Sort and Group section, clear the Sort by first accessible column check box.
e) Add a row to the grid.
f) In the grid, select LRV Location from the Field prompt.
g) Click OK.
h) Click Run.
Result
The lookup related value calculated field sorts your data by the Location Name instead of the Employee ID.
Next Steps
You can create additional calculated fields that enable you to sort your data by fields on the related
business object instead of the primary business object.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 69
Group Reports
Prerequisites
• Verify that reports you add to the report group have at least 1 saved filter.
• Security: Scheduled Report Processes domain in the System functional area.
Context
You can group multiple reports and schedule them to run as a single unit. Example: For financial reporting,
you can group reports to run at the end of a fiscal period.
If the reports in a report group share prompt fields, you can use prompt sets to populate those prompts
more efficiently. You can also:
• Add a Report Group step to a business process so users can share instances of reports or tasks.
• Share report groups so that other users can schedule them.
• Transfer ownership of report groups to other users.
Steps
1. Access the Create Report Group task.
2. On the Prompt Set prompt, create or select a prompt set.
If you select Empty Prompt Set and share a report group that contains prompts, Workday restricts users
from entering prompt values when they schedule the report group.
3. (Optional) Select the Use Excel Template check box to attach report results to Excel templates.
Instead of generating separate Excel files, Workday creates up to 200 sheets in a single workbook and
delivers it to My Reports.
4. On the Prompts tab, configure the requirements and values for each prompt in the report group.
5. As you complete the grid, consider:
Option Description
Label for Prompt Specify a name to use for the prompt field instead
of the populated name.
Default Value (Available if you select Determine default value
at runtime or Specify default value as the Default
Type.) Select the field or value to use for the
prompt field.
Report Tags Select a tag to categorize the report group and
make it easier to search for. Workday adds the
report tags to the generated output file of each
individual report when you schedule the report
group.
6. On the Reports tab, select a different saved filter for each report or task that's the same.
7. As you complete the Report Prompts grid, consider:
Option Description
Prompt Field Select a field from the saved filter of the report
prompt.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 70
Option Description
Value Type To map a report Prompt Field to a Field from
the report group prompt set, select Report Group
Prompt.
If you map 1 or more report prompt fields to a
prompt set field, the prompt set overrides all
saved filter values on the report. To ensure that
the report runs correctly when you use prompt set
field values, map all required report prompt fields.
If you share the report group, you must map all report prompts to the report group prompt set.
Otherwise, the person you share the report group with can't run the report group.
8. (Optional) On the Share Output tab, configure sharing options for the report output.
Security: Report Output Sharing and Reporting Functionality domains in the System functional area.
9. As you complete the tab, consider:
Option Description
Report Output Sharing Options If you select Share report output with other users,
you can specify which security groups and users
will:
• Always be able to view all reports in the report
group.
• Conditionally be able to view each report
as a member of the specified organizational
security entity.
By sharing the report output with users, you're
authorizing them to view the report and its data
exactly as you see it, regardless of their security
permissions.
Share based on Securing Entity (Available if you share the report output.) Specify
the securing entities and security groups you want
to share each report with conditionally. These
users will only be able to view data relevant to
their organizational role.
I agree to the statement above Select the check box to acknowledge that you
understand the implications of sharing the report
output with other users.
10.(Optional) On the Share Report Group tab, configure sharing options for the report group.
Security: Report Output Sharing and Reporting Functionality domains in the System functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 71
Share with specific authorized groups and Select so that only the security groups and users
users you specify can schedule and view the report
group.
You can only select from security groups and
users who have access to the report data source
and data source filter.
I agree to the statement above Select the check box to acknowledge that you
understand the implications of sharing the report
group with other users.
Next Steps
• Access the Schedule a Report task to schedule the report group.
• Select Report Group > Maintain Excel Template from the related actions menu of the report group to
attach an Excel template.
Related Information
Concepts
Concept: Report Group Step
Concept: Report Tags on page 82
Tasks
Create Prompt Sets on page 61
Save Filters on page 76
Schedule Reports or Report Groups on page 74
Transfer Ownership of Report Groups on page 79
Reference
Reference: Reporting Limits
Workday Community: Using Worksheets Templates to Share Multiple Reports
The Next Level: Report Distribution: Report Groups and Bursting
Burst Reports
Prerequisites
• Create a report group.
• Security: These domains in the System functional area:
• Maintain Excel Template
• Scheduled Report Processes
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 72
Context
Instead of manually running a report for multiple organizations, you can schedule a bursting set that
generates a report for each organization in a prompt field.
Example: Create a bursting set for a financial report that generates 1 report for each company.
Steps
1. Access the Edit Report Group task.
2. (Optional) Select the Use Excel Template check box to attach report results to Microsoft Excel
templates.
Workday creates up to 200 sheets in a single workbook and delivers it to My Reports.
When you don't attach an Excel template, Workday creates a separate file for each organization you set
to burst on.
3. On the Reports tab, set up the Report Prompts grid.
As you complete the grid, consider:
Option Description
Prompt Field Select the organization type that you want to burst
on. Examples:
• Company
• Cost Center
• Supervisory Organization
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 73
Option Description
you select the Securing Entity check box for on
the Report Prompts grid on the Reports tab.
Security Groups Select the role-based security group that you want
to share the report output with.
Example: Select Company as the Securing Entity and Accountant as the Security Groups option to:
• Run the report for each company in your tenant.
• Send the report results to the accountant for each company.
5. (Optional) Select Report Group > Maintain Excel Template from the related actions menu of the
report group to attach an Excel template.
If you can't access the Maintain Excel Template menu option, enable the Maintain Excel Template
domain security policy in the System functional area.
Next Steps
Access the Schedule a Report task and schedule the report group.
Related Information
Tasks
Create Prompt Sets on page 61
Group Reports on page 69
Schedule Reports or Report Groups on page 74
Reference
The Next Level: Report Distribution: Report Groups and Bursting
Prerequisites
• Verify the System Setup section in the Edit Tenant Setup - System task enables xlsm and xlsx as file
types.
• Enable report group definitions to use Microsoft Excel templates by selecting the Use Excel Template
check box.
• Security: These domains in the System functional area:
• Set Up: Tenant Setup - System
• Custom Report Creation
• Manage: All Custom Reports
• Maintain Excel Template
Context
You can automate Excel processing and formatting by attaching a custom Excel template to a custom
report or report group. Workday only applies your Excel template when you run a report using the
Schedule a Report task, or when you run the report in the background by clicking Notify Me Later.
Workday doesn't apply your Excel template when you click the Export to Excel icon from the report
results.
Workday supports Excel features available in Excel 1997-2010.
Workday doesn't support:
• Password-protected workbooks.
• Signed macros.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 74
• Slicers.
Steps
1. In Excel, create an Excel workbook and include any macros. Save the workbook as an .xlsx or .xlsm
file.
2. In Workday, access the custom report or report group you want to export to Excel.
Attach the Excel template by selecting 1 of these options:
• For a custom report, select Custom Report > Maintain Excel Template from the related actions
menu.
• For a report group, select Report Group > Maintain Excel Template from the related actions
menu.
3. (Optional) On the Worksheet Name prompt, enter the name of an existing sheet on Excel template that
you want to populate with the report output. Otherwise, Workday creates a new sheet with the same
name as the report and populates that sheet with the report output.
Workday overwrites the existing sheet with the report output.
Next Steps
Access the Schedule a Report task, select your report or report group, and select Excel as the output
type. For report groups, you must also select the Use Excel Template check box.
Related Information
Tasks
Group Reports on page 69
Reference
Workday Community: Using Worksheets Templates to Share Multiple Reports
Prerequisites
Security: Scheduled Report Processes domain in the System functional area.
Context
You can use the Schedule a Report task to run a report or report group in the background.
When you transfer ownership of a scheduled report or process, the sharing options reset to Do not share
report output.
Steps
1. Access the Schedule a Report task.
2. As you complete the Report Criteria tab, consider:
Option Description
Value Type If you select Determine Value at Runtime,
Workday calculates the selection criteria each
time the report runs. Example: Use Determine
Value at Runtime for date fields that can vary over
time for a recurring process.
Value If the Value Type is Determine Value at Runtime,
the report determines the prompt value each time
it runs.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 75
Option Description
You can set the Value to be a calculated field.
Example: You can create a calculated field whose
value computes as a set number of days before
the current date.
Workday only displays this tab when the report contains prompts.
3. As you complete the Output tab, consider:
Option Description
Output Type If a report has a high volume of results, Workday
might deliver a file type other than the Output
Type you select.
You can't output search reports as PDFs. The
scheduled process fails if you select Report
(PDF) for a search report.
Do Not Output an Empty Report Select the check box so that when a report has
no results, Workday doesn’t create output files or
send email notifications.
Workday doesn't support this option for standard
reports created with XpressO.
4. (Optional) On the Share tab, share the report output with other users.
You can only share scheduled report output with unconstrained security groups.
Result
The output files load in My Reports.
Next Steps
Access the Scheduled Future Processes report to delete, modify, or suspend a scheduled report.
To disable notification emails for recurring reports that are about to expire, access the Edit Tenant Setup -
Notifications task and disable Scheduled Future Processes for the report. Workday notifies you when 2
or fewer occurrences remain.
Related Information
Concepts
Concept: My Reports on page 81
Concept: Workday Scheduled Processes
Tasks
Increment or Decrement Date
Reference
Reference: Edit Tenant Setup - Notifications
Reference: Reporting Limits
The Next Level: Report Performance Recommendations for Large Volume Customers
Workday Community: Using Worksheets Templates to Share Multiple Reports
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 76
Prerequisites
Security: Scheduled Process Management domain in the Tenant Non-Configurable functional area.
Context
You can view all background processes scheduled to run once in the future or on a recurring basis.
Workday displays batch processes, integrations, and reports. You can perform these actions by accessing
the related actions menu of a scheduled future process:
• Activate or suspend.
• Edit or delete.
• Restrict the environments where they run.
• Transfer ownership.
• Set the priority. Setting a higher priority can reduce potential queuing.
Steps
1. Access the Scheduled Future Processes report.
2. Filter the process you want to edit.
3. Select the process on the Scheduled Process column to view detailed schedule criteria.
4. Manage the process by accessing the related actions menu of the process on the Scheduled Process
column.
Next Steps
You can view reports of future occurrences filtered by date or schedule by accessing these reports:
• View All Scheduled Occurrences by Date
• View All Occurrences for a Schedule
Access the Process Monitor report to view the status of all background processes that Workday is
running or ran in the past.
Related Information
Reference
Reference: Scheduled Future Processes
The Next Level: Report Performance - Tuning Thresholds
Save Filters
Prerequisites
Enable Save Parameters in the Advanced tab on the report you want to save prompt values for.
Context
Instead of manually entering prompt values every time you run a report, you can save the values as a filter
to load them automatically.
You can't save filters for search reports.
Steps
1. Run a report you want to save prompt values for.
2. Enter the prompt values you want to save.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 77
Result
The next time you run the report, you can select the filter from the Saved Filters drop-down menu.
Next Steps
Access the Manage My Saved Filters report to edit or delete your saved filters.
Save Searches
Prerequisites
Add facet filters on the report definition where you want to save searches.
Context
When you run a report, you can save your search parameters to load:
• Facet filters.
• Prompt values.
• Search terms.
You can't add facet filters to composite reports or advanced reports with outlining.
You can delete your saved searches by accessing the Manage My Saved Searches task. You can't delete
a saved search with a Usage value of 1 or more.
Steps
1. Run a report.
2. (Optional) Enter the prompt values that you want to save.
3. (Optional) Enter the search terms that you want to save.
4. Select the facet filter values that you want to save.
Related Information
Tasks
Set Up Advanced Options for Custom Reports on page 43
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 78
When you export the report output as an Excel file, Workday runs the report again in the background. A
report that includes date or time fields might have different output in the Excel file than what you view in
Workday. Examples: Current Moment, Days Since Completed.
You can’t download search report results as PDFs or Excel files.
Filtering by Facets
For advanced and search reports, you can add a search bar and facet filters that enable users to further
filter report results without running the report again.
When you enable Facet Options, the report results display a search bar if the report data source contains
searchable fields. Workday determines which fields in each data source are searchable. When you search
for a term, Workday searches against all searchable fields in the report data source, not just the fields in
the report.
Scenario Impact
The report run starts before the tenant enters the No impact to the report run.
Service Update mode and completes in the 30-
minute window before the start of the Weekly
Service Update.
The report run starts before the tenant enters the Reports that start but don’t complete before the
Service Update mode and doesn't complete before tenant enters the Service Update mode result in an
the start of the Weekly Service Update. error. Run the report again after the Weekly Service
Update completes.
You schedule the report run to start after the tenant The report run doesn’t start at its scheduled time;
enters the Service Update mode. the report run starts at the completion of the Weekly
Service Update.
For scenarios that can impact your report executions, don't schedule your reports to run during the Weekly
Service Update window.
Report Administration
Prerequisites
Security: Custom Report Administration domain in the System functional area.
Context
You can use the Maintain Custom Reports on Menus task to make your custom reports more accessible
by adding them to the:
• Sitemap.
• Related actions menu of a business object, such as Organization or Worker.
To add a custom report to a related actions menu:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 79
• Associate the custom report with only 1 business object and only 1 action category.
• Ensure the report prompts for a business object. Example: Supervisory Organization or Worker.
You can add a maximum of 100 custom reports to Workday menus.
Steps
1. Access the Maintain Custom Reports on Menus task.
2. As you complete the task, consider:
Option Description
Sitemap Category (Optional) Add the custom report to a standard
menu category.
Related Actions Select the Business Object and Menu Category
to which you want to add the custom report. The
associated Prompt Field displays for reference.
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Report Definition Sharing - All Authorized Users
• Report Definition Sharing - Specific Groups
• Report Definition Sharing - Specific Users
Context
If you own a custom report, you can share the report definition with other groups or users. Workday
considers all security permissions before a user can access and run a shared report.
Workday doesn't support sharing simple reports.
Steps
1. Access the custom report that you want to share.
2. On the Share tab, select an option from the Report Definition Sharing Options section.
If you select Share with specific authorized groups and users, you can specify authorized groups and
users to share the report with, or you can create your own group.
Related Information
Tasks
Set Up Share Options for Custom Reports on page 42
Reference
The Next Level: Report Performance - Tuning Thresholds
Prerequisites
Ensure that the user you transfer the report group to has access to all the reports in the report group.
Security: These domains in the System functional area:
• Custom Report Administration
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 80
Context
When a report group owner transitions to a different role, report administrators can transfer their report
groups to another user.
Report group owners can also transfer report groups that they own to other users.
Steps
1. Access the Transfer Ownership of Report Group task.
If you're transferring a report group you own but don't have access to the Transfer Ownership of
Report Groups task, you can select Report Group > Transfer Ownership from the related actions
menu of your report group.
2. Select a Report Group and New Owner.
3. Confirm that the new owner has access to all the reports in the report group.
Result
The new owner can edit and schedule the report group.
Related Information
Tasks
Group Reports on page 69
Prerequisites
Security: Data Translation domain in the System functional area.
Context
You can translate custom reports from the default tenant language to other languages that your tenant
supports.
Steps
1. From the related actions menu of a custom report, select Translation > Translate Instance.
You can translate these parts of a custom report:
• Brief Description
• Instructions
• Label Override
• More Info
2. From the related actions menu of a custom report, select Custom Report > Translate.
You can translate these parts of a custom report:
• Column heading overrides.
• Group name overrides for sort fields.
• Labels for prompts.
• Report name.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 81
Next Steps
Access the Change Preferences task and change the Preferred Display Language to view your
translations.
Related Information
Concepts
Concept: Translations
Concept: My Reports
My Reports is a virtual storage area for report output and integration documents. Workday saves report
output in My Reports when:
• Someone schedules a report and shares the output with you.
• You run a report in the background.
• You schedule a report.
• You generate a spreadsheet from a composite report that includes outlining.
When you open My Reports, Workday displays the 10 most recent report output files and integration
documents. From the related actions menu of a File, you can:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 82
• Assign, create, or remove report tags by selecting Repository Documents > Maintain Tags.
• Share report output with up to 2,000 users by selecting Repository Documents > Shared Users.
You must have access to the Report Output Sharing domain to share report output.
Mobile Support
My Reports is available on Workday for:
• Android
• iPad
• iPhone
In the Mobile section on the Edit Tenant Setup - System task you can select these check boxes:
• Disable My Reports On Mobile.
• Enable Attachments to be Imported From or Shared With External Sources.
Related Information
Concepts
Concept: Mobile Devices and Features
Reference
Reference: Edit Tenant Setup - System
Reference: Core Navigation
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 83
• If you deactivate a report tag, you can't apply the tag to a report output.
• You can't delete a report tag if you use it in a report or report group definition.
Searching for Reports and Report Output Files Using Report Tags
You can search for reports with a specific report tag by using the rdt: prefix followed by the name of the
report tag. Example: You can search rdt: payroll to find all custom report definitions tagged with Payroll.
You can access the My Report Output Files report to search for output files with a specific report tag. You
can limit results to output files that Workday generated within a specified number of days. Example: You
can locate report output files that include the Workforce Planning tag within the last 30 days.
Related Information
Tasks
Group Reports on page 69
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 84
Option Description
Report Run History Start Date The date range you specify determines the count
displayed in the Number of Times Executed
Report Run History End Date
column on the report.
You can select a date range of 6 months.
Custom Report Displays the custom report that uses an object with
a DNU label.
Report Owner Displays the custom report owner.
Number of Times Executed Displays the number of times Workday executed
the custom report within the report run history date
range you specified.
The count excludes when the report runs as a
worklet.
"Do Not Use" Report Fields Displays the calculated field and report field with a
DNU label that the custom report uses.
"Do Not Use" Data Source Displays the report data source (RDS) with a DNU
label that the custom report uses.
Alternate Data Source Displays the recommended RDS to use in place of
an RDS with a DNU label.
"Do Not Use" Data Source Filter Displays the RDS filter with a DNU label that the
custom report uses.
Area Where Used Displays all custom report usages in your tenant.
Last Run By Displays who last ran the custom report, including
running the report in the background or as a
worklet.
Last Run Date Displays the date and time within the past 6 months
when the custom report last:
• Executed as an integration.
• Executed as a worklet.
• Ran.
• Ran in the background.
Workday captures the date and time once per day
for each custom report.
Domains Securing Report Definition based on Displays the domains that secure the RDS and
RDS and SMD the domains the RDS uses for the secure method
definition (SMD) on the custom report.
The SMD is for Workday internal use only and it
determines security permissions for viewing data in
a report.
Domains Securing Alternate RDS Displays the domains that secure the RDS
Workday recommends you use in place of an RDS
with a DNU label.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 85
Option Description
Enable As Worklet Indicates whether the custom report is enabled as a
worklet.
Available Usage Displays the embedded and landing pages for the
custom report configured as a worklet.
Worklet Landing Pages Displays the landing pages for the custom report
configured as a worklet.
Enable As Web Service Indicates whether the custom report is enabled as a
web service.
Attached Excel Template Displays the Excel workbook attached to the
custom report.
Related Information
Concepts
Concept: Selecting a Data Source on page 17
Reference
Reference: Reports for Managing Custom Reports on page 86
Option Description
Column Outlining Request Displays the number of times the report ran with
expanded column groupings.
Drill Down Displays the number of times you drill down the
report when the task executes.
Drilling down adds to the count.
Example: When you drill down twice in a report, 3
counts display. 1 for the initial report execution and
2 for the drill-down selections.
Drill Down - Id Set Details Displays the number of times you drill down on a
cell in a report with paginated results.
Excel Outlining Request Displays the number of times the report exports
to Microsoft Excel and contains expandable
groupings.
Facet Selection Displays the number of times you select a facet for
a report when the task executes.
Facet selection adds to the count.
Example: When you run a report and select 2
facets, 3 counts display here: 1 for the initial report
execution and 2 for the facet selections.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 86
Option Description
Internal Displays the number of times where other tasks ran
in the report.
Report Displays the number of times the reports ran.
Row Outlining Request Displays the number of times the report ran with
expanded row groupings.
Scorecard Metric Reports Displays the number of times the matrix report ran
during calculations of Scorecard Metrics.
Sub Report Displays the number of times the subreport ran as
part of composite reports.
Test Report Displays the number of times the report ran as a
test.
Worklet Displays the number of times the report ran as a
worklet on a dashboard.
WQL Displays the number of Workday Query Language
requests that execute.
To enable the Report Run History report, access the Edit Tenant Setup - Reporting and Analytics task
and select the Enable Access to Report Run History check box. Workday begins capturing report run
history after you enable the feature and therefore might not initially display any data on the Report Run
History report.
Related Information
Reference
Reference: Edit Tenant Setup - Reporting and Analytics
Report Description
All Calculated Fields View all calculated fields in your tenant.
All Custom Reports View all custom reports in your tenant.
All Custom Reports with "Do Not Use" Items View all custom reports in your tenant that use
objects planned for retirement.
Business Objects by Category View all business objects for a category.
Business Object Details View all of these reporting objects for a business
object:
• Related business objects.
• Report data sources.
• Report fields.
• Reports.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 87
Report Description
Dashboard Run History View and filter dashboard usage statistics from the
previous 6 months.
My Custom Reports with "Do Not Use" Items View all custom reports you own that use a data
source filter, report data source, or report field
planned for retirement.
Report Fields View all calculated fields and Workday-delivered
fields in your tenant.
Report Run History View the number of times a report ran. If you don't
enter any prompt values, the report displays the
reports that ran the most frequently in the last 6
months.
View Business Form Layout View all custom business form layouts created in
your tenant.
View Delivered Business Form Layout View Workday-delivered business forms, such as
an IRS form 1099.
View Indexed Fields for Data Source View the fields in an indexed RDS that Workday
indexes for:
• Aggregations.
• Facets.
• Filters.
• Group by.
Related Information
Reference
Reference: Custom Reports with Objects Planned for Retirement on page 83
The Next Level: Factors Impacting Report Performance
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 88
To provide users with view-only access to custom reports, Workday recommends that you use the
Manage: All Custom Reports domain in the System functional area.
Related Information
Reference
The Next Level: Report Security Overview
Prerequisites
Security: Core Navigation domain in the Tenant Non-Configurable functional area.
Context
You can use report performance logs to troubleshoot slow reports.
Steps
1. Access the Edit Report Performance Log Settings task.
2. Select the Report Log Settings tab.
3. As you complete the tab, consider:
Option Description
Enabled Select the Enabled check box to enable Workday
to collect the report performance data.
Report Definition(s) Select the reports that you want to log.
Log Name Enter a name for the report performance log.
Log Data Until Select an end date and time that's less than 24
hours from the current time.
Each time you run the report before the date and
time you set, Workday creates a new log for the
report.
Report Timeout Limit (min) Enter a maximum amount of time for the reports
to run before they time out. You can use this
option to help you determine why the reports take
a long time to run without having to wait for each
report to finish.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 89
Option Description
The default value of 0 indicates no timeout limit.
Next Steps
Access the View Report Performance Logs report.
Related Information
Reference
The Next Level: Factors Impacting Report Performance
Report Summary
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 90
Data Source Processing Mode Displays how the report processed the data source:
as standard, indexed, or hybrid. This field doesn’t
display for composite reports.
Possible values:
• Object Graph: The report processed the data
source as a standard data source.
• Indexed: The report processed the data source
as an indexed data source. This processing
mode results in the best report performance.
• Hybrid: The report processed the data source
as an indexed data source with additional
functions.
Filter Processing Mode Displays how the report processed the fields used
for filtering: as standard, indexed, or hybrid.
Possible values:
• Object Graph: The report evaluates the fields
selected for filtering outside of an indexed data
source.
• Indexed: The report evaluates the fields
selected for filtering inside of an indexed data
source. This processing mode results in the best
report performance.
• Hybrid: The report evaluates the fields selected
for filtering both inside and outside of an indexed
data source.
Grouping Processing Mode Displays how the report processed the fields used
for grouping: as standard, indexed, or hybrid.
Possible values:
• Object Graph: The report evaluates group by
fields outside of an indexed data source.
• Indexed: The report evaluates group by
fields inside of an indexed data source. This
processing mode results in the best report
performance.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 91
Report Execution Date and Time Date and time when the report finished running.
Maximum Report Processing Time (s) Maximum time a report runs before timing out.
By default, a report run by a user runs for 30
minutes. A report that ran in the background runs
for 6 hours. A report that ran as a worklet runs for
30 seconds.
Data Source Instance Count (Post Security Number of business object instances remaining
Processing) after security processing.
This field displays a count of zero if the:
• Report runs contextual security on the data
source.
• Report runs contextual security and eliminates
all instances from displaying.
• Report is a matrix report that's Optimized for
Performance.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 92
Total CPU Execution Time (ms) Total time of each concurrent thread for each time
bucket. This value doesn’t contribute to Total
Execution Time (ms). This field is only available if
you enable Parallel Processing.
Initialization Time (ms) Time spent building the report definition model.
During this time, the report evaluates parameter
processing and static filters.
Data Source Time (ms) Time spent identifying the data source and
retrieving the business object instances that the
report uses.
To reduce the data source time, you can use the
Data Sources report to find a more targeted and
efficient data source for your report.
Data Source Security Time (ms) Time spent evaluating security access to the data
source.
This field displays zero if the data source contains
no security.
If the data source is secured to an unconstrained
security group while some instances of the
business object are secured to a constrained
security group, this field displays the time spent
evaluating security access for the constrained
security group.
Top Level Filter Time (ms) Time spent applying all filters in the report
definition, including filters at the data source, field,
and subfilter levels.
This field displays zero if there's no filtering on the
data source.
To reduce the filter time, you can:
• Ensure that the top-level filter removes the
highest number of instances from your report.
• Simplify filter logic.
• Try using different fields to filter your report.
Contextual Security Filter Time (ms) Time spent evaluating contextual security access to
the data source.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 93
Top Level Sort Time (ms) Time spent applying all sort options in the report
definition.
This field displays zero if the report:
• Is a search report based on a Syman data
source.
• Is a facet selection.
• Has paginated results.
To reduce the sort time, you can sort by simple
field types, such as text fields, instead of by single
instance or multi-instance field types.
Processing Time (ms) Time spent processing all calculations and fields
and delivering all business object instances in the
report results. Includes time for generating data for
fields and columns.
This field displays zero if the report ran for the first
time and contains paginated results.
Subreport Invocation Time (ms) (Composite reports only.) Time spent running
subreports, including time starting and ending each
subreport request.
Filter Tree Time (ms) Time spent building the filter tree while initializing
the report definition.
This field displays zero if:
• There are no filters on the report.
• The report execution is an interaction. Example:
Drill down, paginated report results, outlining, or
facet search.
Report Parameters Evaluation Time (ms) Time spent evaluating all user-entered prompt
values while initializing the report.
This field displays zero when:
• There are no prompts on the report.
• The report execution is an interaction and
reuses the initial prompt values from the initial
report execution. Example: Drill down, paginated
report results, outlining, facet search.
Failure Information
This section only displays if the report fails to run.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 94
Report Prompts
The report prompts in this section can come from the data source and data source filters.
Total Field Security (ms) Time spent evaluating the security for the field.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 95
Data Source Security (ms) Time spent evaluating the field security in the data
source.
This field displays zero when the field isn’t used for
data source security.
Contextual Security Filter (ms) Time spent filtering logic for the data source that
calls this field during execution.
This field displays zero when there’s no contextual
security.
Report Processing (ms) Time spent filtering, sorting, processing, and so on.
This field displays zero when the report field is only
in the data source.
Subreports
This section is only available for composite reports.
Advanced Metrics
This section is for Workday Support use only.
Related Information
Tasks
Create Report Performance Logs on page 88
Reference
The Next Level: Factors Impacting Report Performance
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 96
The Next Level: Report Performance Recommendations for Large Volume Customers
The Next Level: Report Performance - Tuning Thresholds
Workday Community: A Practical Guide for High Performance Reporting
Filter Processing Mode Indexed processing mode results in the best report
performance. Access the View Indexed Fields for
Data Source report to ensure that the fields you
use to filter the report are indexed for filtering. If
needed, replace nonindexed fields with indexed
fields.
Filter Processing Mode Some fields in an indexed data source aren't
indexed for all usages. If you're using an indexed
Group Processing Mode
data source and your report still runs slowly, you
can:
• Access the View Indexed Fields for Data
Source report to confirm that the fields in
your report are indexed for filters, facets,
aggregation, and group by.
• Replace nonindexed fields with indexed fields.
When creating a report, you can select the
Optimized for Performance check box to ensure
that the report uses only indexed fields.
Data Source Instance Count If the Report Instance Count is much less than
the Data Source Instant Count, consider using
Report Instance Count
a more focused data source to improve report
performance.
Example: Use My Direct Reports instead of
filtering Workers for HCM Reporting.
Related Information
Concepts
Concept: Selecting a Data Source on page 17
Concept: Indexed Data Sources and Fields on page 15
Tasks
Create Report Performance Logs on page 88
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 97
Reference
Reference: Report Performance Log Fields on page 89
Reference: Reporting Limits
The Next Level: Factors Impacting Report Performance
Workday Community: A Practical Guide for High Performance Reporting
Data Sources
Workday limits the number of returned instances based on the type of report data source (RDS) you use
and whether filtering applies. Filtering includes:
• Drill down filters.
• RDS filters.
• RDS security.
• Report filters.
If your report displays an error, consider using a different data source filter for indexed data sources or a
different data source type. Example: When you use a nonindexed RDS, try using an indexed RDS instead.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 98
For reports that use a Prism data source, Workday returns up to 1 million rows for these report types you
run in the background:
• Advanced
• Matrix
• Simple
• Transposed
Prism data sources can return up to 512 MB of data.
Description Limit
Time duration of journal line data Up to 3 years, rolling (current year plus 2 years
prior)
Maximum number of optional dimensions 15
Maximum number of values per dimension 100,000
Workday returns up to 1,000,000 cells that contain data in the query response.
Processing
Workday limits report processing to:
• 30 minutes for all reports before displaying an error. After 20 seconds, Workday enables you to
schedule the report to run as a background process.
• 6 hours for background reports, scheduled reports, and web services. Workday terminates the
scheduled background report if processing time takes longer.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 99
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 100
When you filter on a field that contains more than 5,000 values, Workday returns up to 5,000 distinct
values in the Filter panel.
Between 500,000 and 1 million Text (CSV) Workday generates the report in
Text (CSV) format.
More than 1 million Not supported Workday doesn't generate a
report.
You can use the Process Monitor report to determine if Workday switched to another supported format, or
if Workday didn't generate the report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 101
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 102
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 103
Exporting to Excel
Workday adheres to these Microsoft Excel 2007 or newer limitations when exporting a composite report
with outlining:
Type Limit
Cells 1,000,000
Columns 16,384
Rows 1,048,576
Mobile Devices
You can enable dashboards and reports for mobile so that it's easier to view reporting data on Android,
iPad, and iPhone devices. Managers and executives can also view metrics and key performance indicators
on mobile applications.
Workday designs mobile apps for self-service, so not all reporting features are available. To access all
features, sign in on a browser or desktop.
Your tenant configuration determines how dashboards and reports display. For custom reports and
worklets on iPads, Workday doesn't support:
• Hiding table borders and column headings.
• Manually refreshing data. The data refreshes every time you access the report or worklet.
• Maximizing reports.
• Using 3D chart options.
For mobile devices, Workday doesn't support:
• Creating composite reports.
• Creating custom dashboards.
• Saving custom prompt values for worklets.
• Using dual-axis and combination charts.
• Viewing all or conditional formatting styles for composite reports.
Workday doesn't support these reports on mobile:
• Calendars.
• XpressO reports with 2 tabs.
• XpressO reports that use data pulled from the related business object.
Dashboard availability depends on your security configuration, but we support many Workday-delivered
dashboards on mobile. To determine if Workday enables a dashboard for mobile devices:
1. Access the Maintain Dashboards report.
2. From the related actions menu of a dashboard, click Dashboard > Edit.
3. Access the Settings tab.
4. View the enabled Device Type in the Task Information section.
Related Information
Tasks
Create Report Performance Logs on page 88
Create Report Performance Logs on page 88
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 104
Reference
The Next Level: Breaking Through With Mobile
The Next Level: Breaking Through with Mobile
Simple Reports
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can create a simple custom report with options for filtering and sorting data.
Steps
1. Create Custom Reports on page 29.
2. Set Up Columns for Simple Reports on page 104.
3. Set Up Sort Options for Custom Reports on page 33.
4. Set Up Filter Options for Custom Reports on page 36.
Next Steps
Test the report to ensure Workday displays the data correctly.
When you test a report, Workday displays the first 10 results. When the report includes a:
• Filter, Workday applies the filter to all instances of the primary business object and displays the first 10
results.
• Subfilter, Workday applies the subfilter to the 10 filtered instances and displays the results.
Related Information
Concepts
Concept: Custom Reports on page 12
Concept: Business Objects, Data Sources, and Fields on page 13
Prerequisites
• Create a custom simple report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can select fields from associated business objects to display on simple reports.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 105
Steps
1. Access the Edit Custom Report task.
2. As you complete the Columns tab, consider:
Option Description
Order Select the order that the fields should display in
for your report. The first row in the grid represents
the first column on the report, the second row
represents the second column, and so on.
Field Select the field associated with the business
object to include in your report.
Column Heading Override Specify a name to use instead of the populated
name on this report to ensure that any future
renaming by Workday doesn't impact your labels.
Workday supports translations for this field on
your report.
Format Select a format to apply to currency and numeric
fields. When displaying numbers in Thousands
or Millions format, Workday rounds each number
independently.
Options Available options depend on your field type.
You can also select the Create prompt to create
these custom display options:
• Create Analytic Indicator, which enables you
to use the indicator in other reports throughout
your tenant.
• Create Analytic Indicator for Report, which
enables you to use the indicator only in the
current report.
• Create Percentile for Report, which enables
you to create custom percentiles up to 2
decimal places to use in your report. Workday
uses an approximate value for currency and
numeric fields in the percentile (PCTL).
Next Steps
To convert a simple report to an advanced report, access the related actions menu of your simple report
and select Custom Report > Change to Advanced Report Type.
Related Information
Concepts
Concept: Advanced Reports on page 111
Reference
Reference: Field Options on page 64
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 106
Advanced Reports
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can create an advanced report that includes:
• Multiple levels of headings and subtotals.
• Related business objects.
• Subfilters.
You can also use 1 or more advanced reports as subreports in composite reporting.
Steps
1. Create Custom Reports on page 29.
Create a custom advanced report.
2. Set Up Columns for Advanced Reports on page 107.
3. Set Up Sort Options for Custom Reports on page 33.
4. Set Up Filter Options for Custom Reports on page 36.
5. Set Up Prompt Options for Custom Reports on page 38.
6. Set Up Output Options for Custom Reports on page 39.
7. Set Up Share Options for Custom Reports on page 42.
8. Set Up Advanced Options for Custom Reports on page 43.
Next Steps
Test the report to ensure Workday displays the data correctly.
When you test a report, Workday displays the first 10 results. When the report includes a:
• Filter, Workday applies the filter to all instances of the primary business object and displays the first 10
results.
• Subfilter, Workday applies the subfilter to the 10 filtered instances and displays the results.
Related Information
Concepts
Concept: Advanced Reports on page 111
Concept: Business Objects, Data Sources, and Fields on page 13
Concept: Custom Reports on page 12
Tasks
Set Up Outlining in Advanced Reports on page 109
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 107
Prerequisites
• Create a custom advanced report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can select fields from associated business objects to display on advanced reports.
Steps
1. Access the Edit Custom Report task.
2. As you complete the Columns tab, consider:
Option Description
Order Select the order that the fields should display in
your report. The first row in the grid represents
the first column on the report, the second row
represents the second column, and so on.
Business Object Select a self-referencing, single instance, or multi-
instance field based on the primary business
object.
Field Select the field associated with the business
object to include in your report. If you select a:
• Self-referencing field on the Business
Object column, select a field from the primary
business object.
• Single instance or multi-instance field on the
Business Object column, select a field from a
related business object.
When you select a multi-instance field on the
Business Object column, that field displays as
a column group heading. Fields from the related
business object display as subcolumn headings.
Select Count to compute the total of the detail
data or summarized rows displayed in your report
and display a value of the subtotals and grand
totals. Workday displays a value only on subtotals
and grand totals and displays a blank value
for detail or summarized rows. When counting,
Workday doesn't include detail data rows that
make up the summarized row nor displayed report
rows associated with related business objects.
To count the detail data rows that make up
the summarized row, select One for the Field
and Sum on the Option prompt. Selecting One
enables Workday to calculate group totals and
grand totals.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 108
Option Description
Column Heading Override Specify a name to use instead of the populated
name on this report to ensure that any future
renaming by Workday doesn't impact your labels.
Workday supports translations for this field on
your report and web services.
Column Heading Override XML Alias (Available only after selecting the Enable As Web
Service check box on the Advanced tab.)
Workday displays a properly formed XML alias
based on the selected Field or Column Heading
Override.
XML aliases must be unique. You can use the
Maintain Custom Report XML Alias task to
resolve an error caused by duplicate XML aliases.
When you translate a report, Workday doesn't
translate the Column Heading Override XML
Alias.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 109
3. (Optional) To override the column heading for a multi-instance field on the Business Objects column,
complete the Group Column Headings grid.
As you complete the grid, consider:
Option Description
Business Object Select a multi-instance field that you used in the
Business Object column of the first Columns
grid.
If you enable the report as a web service, add a
row for each multi-instance field.
Group Column Heading Specify a name to use for the column heading.
Workday supports translations for this field on
your report and web services.
Group Column Heading XML Alias (Available only after selecting the Enable As Web
Service check box on the Advanced tab.)
Workday displays a properly formed XML alias
based on the selected Business Object or
Group Column Heading.
XML aliases must be unique. You can use the
Maintain Custom Report XML Alias task to
resolve an error caused by duplicate XML aliases.
When you translate a report, Workday doesn't
translate the Group Column Heading XML
Alias.
Related Information
Concepts
Concept: Report-Specific Calculated Fields
Concept: Reports as a Service (RaaS) on page 211
Tasks
Steps: Create Advanced Reports on page 106
Reference
Reference: Field Options on page 64
Prerequisites
• Create a custom advanced report.
• Security: Custom Report Creation domain in the System functional area.
Context
You can use outlining in advanced reports to expand and collapse various levels of data when report
results display. You can also use outlining to subtotal currency or numeric data. Workday preserves
outlining when you export advanced reports to Microsoft Excel, but all levels of the report display without
outlining.
Consider these conditions when using outlining:
• All fields on the report must associate with the primary business object associated with the data source.
• Outlined reports can't display as worklets.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 110
Steps
1. Access the Edit Custom Report task.
2. On the Columns tab, select Group Name for the Field as the first column on the report.
3. On the Sort tab, select the Enable Outlining based on Grouping check box to specify the data to
display in your report as an outline.
4. (Optional) To group data and provide a logical separation of data on the report, select the Display
Headers check box.
5. (Optional) To subtotal numeric data and display the result of the aggregation on the subtotal row of the
outlined report:
a. Select a currency or numeric value on the Field prompt on the Columns tab.
b. Specify an aggregation on the Options prompt.
c. Select the Display Subtotals check box on the Sort tab in the Sort and Group section.
Prerequisites
Security: Custom Field Management domain in the System functional area.
Context
You can configure gauge parameters to use with gauge charts in your advanced reports. The gauge
displays a single value, like a speedometer in a car.
Steps
1. Access the Create Gauge Range task.
2. Enter a unique value in the Name field for the gauge range.
3. From the Type prompt, select a zone.
You can select up to 5 zones. Each zone must be contiguous and can't overlap values.
4. From the Decimal Places prompt, select the number of decimal places to use for the From Value in
the grid.
Example: If you select 2 Decimal Places and enter 1 for the To Value, Workday displays 1.01 as the
From Value for the next row in the grid.
5. From the Rounding prompt, select a rounding method for Workday to apply in the report results:
• Round: Depending on the value, Workday rounds it either down or up. Example: If you enable zero
decimal places and have a value of 1.5, Workday rounds up to 2. If the value is 1.4, Workday rounds
down to 1.
• Round down: Rounds the value down unconditionally. Example: If you enable zero decimal places
and have a value of 1.9, Workday rounds down to 1.
• Round half down: Halves the number of decimal places in the value. Example: If you enable 4
decimal places and have a value of 2.1234, Workday halves decimal places of the value to 2.12.
• Round up: Rounds the value up unconditionally. If you enable zero decimal places and have a value
of 1.1, Workday rounds it up to 2.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 111
Next Steps
Access the Output tab of an advanced report that uses a gauge output type and add your configured
gauge range to the report.
Related Information
Tasks
Set Up Output Options for Custom Reports on page 39
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 112
Matrix Reports
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can create a matrix report to drill on and report across dimensions as well as group and summarize
data. You can also use 1 or more matrix reports as subreports in composite reporting.
Steps
1. Create Custom Reports on page 29.
Create a custom matrix report.
2. Set Up Grouping and Summarizing for Matrix Reports on page 112.
3. Set Up Drill Down for Custom Reports on page 32.
4. Set Up Filter Options for Custom Reports on page 36.
5. Set Up Prompt Options for Custom Reports on page 38.
6. Set Up Output Options for Custom Reports on page 39.
7. Set Up Share Options for Custom Reports on page 42.
8. Set Up Advanced Options for Custom Reports on page 43.
Next Steps
Test the report to ensure Workday displays the data correctly.
When you test a report, Workday displays the first 10 results. When the report includes a:
• Filter, Workday applies the filter to all instances of the primary business object and displays the first 10
results.
• Subfilter, Workday applies the subfilter to the 10 filtered instances and displays the results.
Related Information
Concepts
Concept: Business Objects, Data Sources, and Fields on page 13
Concept: Matrix Reports on page 120
Tasks
Set Up Field Values Groups for Matrix Reports on page 117
Reference
The Next Level: Creating Your Composite Report's Subreports
Examples
Example: Create a Matrix Report for Employee Data on page 121
Prerequisites
• Create a custom matrix report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 113
Context
You can configure the Matrix tab on matrix reports to:
• Group instances of the primary business object.
• Summarize metrics for each grouping.
You can use matrix reports as subreports in composite reporting unless the matrix report includes:
• Only percentile summarization fields.
• Text-based count distinct summarization fields.
Steps
1. Access the Edit Custom Report task.
2. As you complete the Column Grouping (Optional) or the Row Grouping section on the Matrix tab,
consider:
Option Description
Group by Field Select a field of 1 of these types:
• Boolean
• Date
• Numeric
• Single Instance
• Text
Configure at least 1 row grouping for the report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 114
Option Description
If the Indexed check box is clear for a row, your
report might run slowly. Consider replacing the
Group by Field with a field indexed for grouping
so that your report can run faster.
Maximum Number of Columns/Rows Enter a value to specify the maximum number
of column or row results. When the number of
columns or rows exceeds the limit, Workday
displays an Other column or row that summarizes
the remaining values.
Workday displays more than 1 Other when:
a. You select the Sum Remaining Values check
box on the Output tab.
b. The data exceeds the number of Top n
Values that you specify.
Hide Total Column/Row Select the check box to hide the total column or
row in your report. Workday retains the check box
selection when you:
• Copy a standard report that hides column or
row totals.
• Export your report to Excel or PDF.
3. In the Define the Field(s) to Summarize grid, specify how Workday should aggregate the data.
As you complete the grid, consider:
Option Description
Summarization Type Specify the aggregation method used for the field.
The results of the aggregation method display in
the cells on the report or chart, such as a column
or donut segment.
Select:
• Calculation to create a custom calculation
based on an arithmetic expression or to look
up a prior value.
• Count Distinct to drill into and view the distinct
number of instances based on a field or row in
your report results.
You can't include a Lookup Prior Value summary
calculation on a matrix report when using the
report in a scorecard metric calculation.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 115
Option Description
• Maximum
• Minimum
• Percentile
• Sum
Workday indexes report fields on Prism RDSs, but
might not index all fields on standard RDSs. To
select text fields for count distinct on a standard
RDS, clear the Optimized for Performance
check box on the Advanced tab.
For a Calculation Summarization Type, select
Create > Create Summarization Calculation
for Report or Create > Create System-Wide
Summarization Calculation to:
• Create a summary calculation based on an
arithmetic expression.
• Look up a prior value based on:
• Average x time periods.
• Prior rollup period.
• Prior time period.
• Sum x time periods.
Note: To create tenant-wide summarization
calculations, configure the System-Wide
Summarization Calculation Management domain
in the System functional area.
You can create fields calculated from values in
report-specific or tenant-wide calculated fields.
For faster report performance, limit the number of
calculated fields you include in the report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 116
Option Description
The data must include 12 digits to display 12
decimal places, otherwise Workday trails the
number with zeros.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 117
Option Description
You can also map fields from the source report
to the prompt fields of the target report.
For multi-instance fields, Workday only passes
a single value to the target report. Example:
If the Country field on the source report has
values of USA and France, Workday only
passes 1 value onto the target report.
• Create Percentile for Report, which enables
you to create custom percentiles up to 2
decimal places to use in your report. Workday
uses an approximate value for currency and
numeric fields in the percentile (PCTL).
Related Information
Concepts
Concept: Analytic Indicators on page 62
Tasks
Create Drill-To Report Links on page 118
Set Up Output Options for Custom Reports on page 39
Reference
The Next Level: Creating Your Composite Report's Subreports
Examples
Example: Create a Matrix Report for Employee Data on page 121
Prerequisites
• Create a custom matrix report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can use field values groups in matrix reports to display:
• A field value, even when there are no instances with that value. Example: Add Below Expectations to a
field values group to display when employees don't have performance ratings.
• Only the values you select.
You can also sort data in a logical order rather than alphanumerically. Example: Sort performance ratings
in this order:
• Below Expectations
• Meets Expectations
• Exceeds Expectations
When you create a field values group, you can use it in other reports that use the same field.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 118
Steps
1. Access the Edit Custom Report task.
2. As you complete the Row Grouping or Column Grouping grid on the Matrix tab, consider:
Option Description
Group by Field Select a single instance field.
Sort Rows or Sort Columns (Available options depend on the Group by Field
selection.) Select Sequence Defined in Field
Values Group to display only the values that you
add to the field values group.
Options Select an existing group or Create Field Values
Group.
3. As you complete the Create Field Values Group task, consider:
Option Description
Include Blanks Select the check box to display a column or row
for instances that have a blank value for the
Group by Field.
Field Values and Order to be Displayed Select values for the Instance based on the
business object of the Group by Field.
Select the order to display the field values in.
Related Information
Concepts
Concept: Logical Sort Order on page 63
Prerequisites
• Create a custom matrix report.
• Security: These domains in the System functional area:
• Custom Report Administration
• Custom Report Management
• Manage: All Custom Reports
Context
You can use drill-to report links to run other reports directly from the results of a matrix report. Example:
Create a drill-to link from a summary report containing an overview of ledger account types to a more
detailed report that breaks down each ledger account type.
You can also add a matrix report with a drill-to report link as a subreport to a composite report.
Steps
1. Access your matrix report from the Edit Custom Report task.
2. From the Options prompt on the Define the Field(s) to Summarize grid, select Create > Create Drill-
To Report Link.
You can create up to 5 drill-to report links for each summarization and link to any type of report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 119
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 120
Option Description
For multi-instance fields, Workday only passes a
single value to the target report. Example: If the
Country field on the source report has values of
USA and France, Workday only passes 1 value
onto the target report.
Next Steps
You can add the matrix report you created as a subreport to a composite report. You can then access drill-
to report links from these parts of a composite report:
• Calculation columns from the first dimension when you click View By.
• Cell values on summary nodes of single hierarchy outlined rows.
• Data columns with or without an outline structure.
• Data columns with or without a repeating column group.
• Data columns directly from the column and the first dimension when you click View By.
• Lookup data rows with 1 filter criteria configured and a single instance.
• Single hierarchy.
• Summarization values.
• Summary rows.
When you copy the:
• Matrix source report, Workday copies the drill-to link to the copied report.
• Composite report that uses a matrix source report, Workday doesn't copy the drill-to link to the copied
report.
To drill to another report from a:
• Calculation field, drill down on a calculation value.
• Summary row, drill down on a summary value and then select a View By field from the matrix
subreport.
Related Information
Reference
2022R1 What’s New Post: Drill-To Report Links for Composite Reports
Examples
Example: Create a Drill-To Report Link for Ledger Account Reports on page 122
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 121
Context
You want to create a matrix report that provides these insights about employees based on their location:
• The annual salary each employee receives.
• The average age of employees.
• The gender and ethnicity of employees.
• The ratio, as a percentage, of contingent workers to all employees.
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Create Custom Report task.
2. Enter Employee Data Matrix Report as the Report Name.
3. From the Report Type prompt, select Matrix.
4. Clear the Optimized for Performance check box.
5. From the Data Source prompt, select All Workers.
6. On the Matrix tab, set up the Group by Field in the Row Grouping grid.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 122
7. Select Gender in the first row and Race/Ethnicity in the second row.
8. In the Column Grouping (Optional) grid, select Location as the Group by Field.
9. Enter values for these fields in the Define the Field(s) to Summarize grid:
Workday populates the Summarization Field in the Define the Field(s) to Summarize grid with your
created summarization calculation.
15.Run the report and drill down on the summarized data to interact directly with the report.
Related Information
Concepts
Concept: Indexed Data Sources and Fields on page 15
Tasks
Set Up Grouping and Summarizing for Matrix Reports on page 112
Steps: Create Matrix Reports on page 112
Context
You're the Chief Financial Officer of Global Modern Services, and you want to create a summary report of
debit minus credit amounts for each ledger account type. You also want to create a detailed report of the
actual ledger accounts and display the debits and credits for each account.
Using drill-to report links, you can link these reports so that clicking on a value from the summary report
takes you to the detailed report.
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Custom Report Management
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 123
Steps
1. Access the Create Custom Report task and enter:
Option Description
Report Name Ledger Account Details
Report Type Matrix
Data Source Journal Lines
2. Click OK.
3. On the Matrix tab in the Row Grouping grid, select:
Group by Field
Ledger Account Type
Account Posting Rule
Ledger Account
4. In the Column Grouping (Optional) grid, select Year from the Group by Field prompt.
5. Add 2 rows in the Define the Field(s) to Summarize grid, remove the Count summarization type, and
enter:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 124
Result
You can run the Ledger Account Detail report for the summarization value of each ledger account type in
the Ledger Account Summary report.
Related Information
Tasks
Create Drill-To Report Links on page 118
Composite Reports
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 125
Business Benefits
Composite reports enable you to:
• Consolidate and compare data across multiple data sources and time periods.
• Format reports for browsers, Microsoft Excel, mobile devices, and PDFs.
• Reduce or eliminate manual Excel intervention by incorporating style options directly in the report
designer.
Use Cases
• Deliver a detailed financial statement that compares plan and actual data.
• Measure the health of your organization by comparing headcount and turnover.
• Prepare comprehensive payroll documents.
• Track internal metrics for your organization.
Questions to Consider
Questions Considerations
Which report type should you use as your • Advanced reports enable you to include
subreport? dynamic data rows. When you use advanced
reports, Workday maintains any sort order
defined in the reports in your composite report.
• Matrix reports enable you to summarize and drill
down on data in your composite report.
• Trending reports enable you to analyze trends in
financial and employee data.
Which business objects should you enable for The business objects that you enable for filtering
filtering and grouping? and grouping determine the:
• Data you can reference in your composite
report.
• Filter criteria you can use on rows.
• Groupings you can use on columns.
Each subreport must reference all enabled
business objects as primary or related business
objects.
How should you define prompt values for Prompts might not display to report runners in
subreports? subreports. You can configure prompts by defining
prompt values:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 126
Questions Considerations
• Directly in the subreports.
• In the composite report so report runners can
easily run the report without needing to provide
prompt values each time.
You can use custom or Workday-delivered prompt
sets to configure populated values for prompts to
avoid creating duplicate prompts in your composite
report.
Recommendations
Use:
• A consistent naming convention across your subreports to help you find your subreports more easily.
Example: Add Subreport to the name of each subreport.
• A lookup date rollup calculated field to compare trended data across different time dimensions when
using trending subreports.
• Fewer filters on your subreports so you can access and manage data from the composite report.
• Hierarchies to define the filter criteria when using business objects with hierarchical structures. Workday
updates the filter criteria as you update the hierarchy.
• Matrix subreports because you can drill down on and summarize your data.
Requirements
• All subreports that use the trending report type must use the same time dimension.
• The Group by Field on your subreports must use the same related business object as the control field
column on your composite report.
• Use the Table output option on all subreports so that your data displays properly when used on the
composite report. You can configure other output options on the composite report.
Limitations
• You can incorporate changes to your organizational hierarchies using effective dates, but not all
hierarchies are date effective.
• You can't:
• Apply outline structures when you use multiple control field columns.
• Configure column outlining for repeating column groups when a conditional value already exists on a
cell.
• Create composite reports on mobile devices.
• Export charts to Excel.
• Include control field columns in repeating column groups.
• Retain column width and row height when you export to PDF.
• Use advanced, matrix, or trending reports with filter aggregations as subreports.
• Use matrix or trending reports with text-based count distinct summarization fields or only percentile
summarization fields as subreports.
• View conditional formatting or all formatting styles on mobile devices.
Tenant Setup
No impact.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 127
Security
Domains Considerations
Custom Report Creation domain in the System Enables you to create and manage custom reports.
functional area.
Custom Report Management domain in the System Enables you to delete, edit, and view custom
functional area. reports you own.
Formatting Style Management domain in the Enables you to create, manage, and view
System functional area. formatting styles.
Maintain Excel Template domain in the System Enables you to attach an Excel template to a report
functional area. definition.
Manage: All Custom Reports domain in the System Enables you to delete, edit, and view all custom
functional area. reports in your tenant, including reports owned by
other individuals.
Outline Structure Management domain in the Enables you to manage outline structures for
System functional area. composite reports.
Report Prompt Set Management domain in the Enables you to create, delete, and edit prompt sets.
System functional area.
Workday determines composite report security based on the security settings of the subreports. If you don't
have access to the composite report and subreport, Workday dynamically modifies the report so you view
only the fields you have access to.
Business Processes
No impact.
Reporting
Reports Considerations
Report Definition Usages Displays how often you use a subreport.
Validate Composite Report Displays anomalies, exceptions, and warnings for
composite reports so you can take action on them.
Integrations
No impact.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 128
Prerequisites
Create the advanced, matrix, or trending reports you want to use as subreports.
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can use composite reports to combine 2 or more reports into a single report. Example: You can create
a report that displays the gender of all active employees and contingent workers across your organization.
You can also create an income statement that compares the actuals and plan data so that you can drill
down on the data by ledger account and region.
Unique functionalities for composite reports include:
• Dragging and dropping columns and rows to change their placement in the report.
• Performing cell, column, and row calculations.
• Setting up cells, columns, and rows with unique formatting and reporting options.
Steps
1. Create Custom Reports on page 29.
Create a custom composite report.
2. (Optional) Select a Prompt Set.
See Concept: Prompt Sets for Composite Reports on page 145.
3. Enable Business Objects for Filtering and Grouping on page 129.
Select the business object that you want to use for filtering and grouping your subreport data.
4. Set Up Composite Report Columns on page 130.
5. Set Up Composite Report Rows on page 133.
6. Set Up Composite Report Cells on page 135.
7. Set Up Additional Options for Composite Reports on page 137.
8. Set Up Output Options for Composite Reports on page 139.
Next Steps
Test the report to ensure Workday displays the data correctly.
When you test a report, Workday displays the first 10 results. When the report includes a:
• Filter, Workday applies the filter to all instances of the primary business object and displays the first 10
results.
• Subfilter, Workday applies the subfilter to the 10 filtered instances and displays the results.
Related Information
Tasks
Steps: Create Advanced Reports on page 106
Steps: Create Matrix Reports on page 112
Steps: Create Trending Reports on page 162
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 129
Prerequisites
• Create a custom composite report.
• Create the advanced, matrix, or trending reports you want to use as subreports in your composite
report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can enable business objects that filter and group your subreport data, in addition to determining the:
• Data you can reference in your composite report.
• Filter criteria you can use on rows. Example: You can define the filter criteria on lookup data rows using
a business object enabled for filtering and grouping.
• Groupings you can use on columns.
Steps
1. Access your composite report from the Edit Custom Report task.
2. As you complete the Business Object Enabled for Filtering and Grouping grid, consider:
Option Description
Business Object Select the business object that matches the
dimensions setup in all subreports used in the
composite report. Each subreport must reference
all enabled business objects as primary or related
business objects.
Your selection determines the available values for
the:
• Control field column.
• Data column.
• Lookup data row.
Hierarchy Effective Date Select the effective date that Workday uses to
retrieve the hierarchies in the hierarchy structure
for filtering. Example: You undergo a company-
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 130
Option Description
wide reorganization at the beginning of next
month. You can use the first day of next month to
reference the reorganized hierarchy structure.
Consider that:
• Depending on the field, your selection might be
the end date associated with the report period.
• Not all hierarchies are date effective.
Next Steps
Set up the composite report columns.
Prerequisites
• Create a custom composite report.
• Create the advanced, matrix, or trending reports you want to use as subreports in your composite
report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can configure these column types on your composite report:
• Calculation columns display the result of calculations applied on other columns.
• Control field columns set the common dimension across your report.
• Data columns display aggregated data from a subreport.
• Empty columns display empty space between other columns.
• Lookup field value columns display attributes of a control field.
You can create your reports more efficiently by duplicating columns with calculation or data cells. Workday
retains the configuration of the cell, including the:
• Cell label.
• Options selected for the cell.
• Subreports used in the cell.
• Style formatting selected.
Steps
1. Access the Edit Custom Report task.
2. Set up a control field column by selecting Define > Control Field from the menu of an undefined
column.
3. (Optional) As you complete the Outline Data section, consider:
Option Description
Outline Structure Select an outline structure to use in lookup data
rows, such as the Ledger Account Outline outline
structure. When you use the outline structure in
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 131
Option Description
lookup data rows, you can expand and collapse
nested groupings of ledger accounts.
Default Outline Structure Select the check box to use the outline structure
as the populated value in the Outline Structure
field in lookup data rows.
Expand on Initial Display Select an option from the prompt to enable
expanding second- and third-level data from the
primary hierarchy. Microsoft Excel maintains
these report settings when you export the
composite report.
Outline Effective Date Workday uses Today when you don't select an
option.
Summary Data Below Select the check box to display the summary
or total lines for data rows with outlining at the
bottom of the rows.
4. Set up a data column by selecting Define > Data from the menu of an undefined column.
5. As you complete the Sub Report section, consider:
Option Description
Sub Report Name You can't select matrix or trending subreports that
use:
• Only percentile summarization fields.
• Text-based count distinct summarization fields.
Map Sub Report Prompts Select values to configure each prompt field when
the:
• Composite report uses a prompt set.
• Subreport uses prompts.
Map Fields For Join Select the Group by Field as the Join Field that
corresponds to the business object used for the
Control Field column. The grid enables multiple
business objects to be available as dimensions on
the same report. Example: The Group by Field
Ledger Account and Ledger Account by Name
use the same Ledger Account related business
object and would be available on the same report.
To identify and fix exceptions when joining
subreports for the Map Fields For Join grid,
access the Validate Composite Reports report
and click Fix.
6. (Optional) Select a value on the Field to Aggregate prompt in the Data Item section.
Available options depend on the Summarization Type that you configure on the subreport.
7. (Optional) Set up a lookup field value column by selecting Define > Lookup Field Value from the menu
of an undefined column.
8. In the Lookup Type section, select Control Field Column to display the data in rows sorted by the
Return Field value. The Return Field value must be an attribute of the business object associated with
the control field column.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 132
9. (Optional) Set up a calculation column by selecting Define > Calculation from the menu of an
undefined column.
As you complete the task, consider:
Option Description
Reverse the Sign Select Yes to reverse the natural sign of a value.
You can create a row category and reverse the
sign of cells in rows associated with that category.
Drill Down Layout Override Select a value from the prompt to enable report
runners to drill down on data in calculation
columns.
Note: Workday doesn't support drilling down on
custom fields.
You can configure drill-down options and access
the Create Composite Calculation Drill Down
Definition task. In the Drill Down Measures grid,
you can specify the columns from your composite
report to use in your drill-down layout. Configure
detail drilling in the Custom View Details grid by
specifying the business objects to use when you
select View Details or the drillable value on the
column.
10.(Optional) Set up an empty column by selecting Define > Empty from the menu of an undefined
column.
11.(Optional) Set up a Repeating Column Group on a defined column to enable a column or a series of
columns to repeat based on a value.
Example: Plan and Actuals columns can repeat for each company or cost center.
Workday supports repeating column groups for all column types except control fields.
12.As you configure the Repeating Column Group option, consider:
Option Description
Repeating Field Select a value from the prompt that's a valid
dimension in all subreports referenced by the data
columns.
Sort Repeating Field Select a value from the By Value prompt to sort a
cell value in ascending or descending order.
Outline Data Select an option from the prompt to enable
column outlining. You can expand and collapse
various levels of data when the report results
display.
Note: Workday disables column outlining when
a conditional value already exists on a cell. If you
configure column outlining first, then Workday
limits configuring conditional values to calculation
cells.
13.(Optional) Select Delete on a defined column to view up to 3 levels of cell dependencies for the column
before deleting it from the report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 133
Related Information
Concepts
Concept: Analytic Indicators on page 62
Tasks
Steps: Create Matrix Reports on page 112
Reference
The Next Level: Composite Reporting - Control Columns
Prerequisites
• Create a custom composite report with at least 1 column defined.
• Create the advanced, matrix, or trending reports you want to use as subreports in your composite
report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can set up these row types on your composite report:
• Calculation rows display the result of calculations that reference other rows.
• Combine data rows display all rows from the control field columns for all subreports. You can then apply
calculations to create a Total row.
• Dynamic data rows filter for instances based on the results of an advanced subreport.
• Empty rows provide empty space between rows of data.
• Lookup data rows determine the data to display based on filter criteria. You can use this row type to
apply row outline structures.
You can create your report more efficiently by duplicating rows with cells. When you duplicate rows,
Workday retains the setup of the cell, including the:
• Cell label.
• Options selected for the cell.
• Subreports used in the cell.
• Style formatting selected.
Steps
1. Access the Edit Custom Report task.
2. (Optional) Set up a lookup data row by selecting Define > Lookup Data from the menu of an undefined
row.
As you complete the task, consider:
Option Description
Filter Criteria Workday populates the Filter Data in Sub Report
grid based on the control field columns in the
report. This determines the rows to include in the
report in addition to the filter criteria used for the
entire row.
Outline Structure In the Outline Options section, Workday
populates the field based on the selection on the
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 134
Option Description
control field column. The outline structure sets up
the hierarchy in the report that groups data.
Workday doesn't support outlining on multiple
control field columns.
Filter Data from Sub Report Set up the grid to filter rows from the advanced
subreport. Workday keeps the sort order
configuration for the subreport when you run the
composite report.
6. (Optional) Set up a calculation row by selecting Define > Calculation from the menu of an undefined
row.
7. (Optional) Set up an empty row by selecting Define > Empty from the menu of an undefined row.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 135
8. (Optional) As you complete the Options prompt in the Advanced section of a defined row, consider:
Option Description
Hide Analytic Indicator On the Options prompt in the Advanced section,
select the check box to hide analytic indicators
configured on columns that impact your row.
Create Conditional Formatting Override Access the task to set up styles and visibility
options that apply to true or false conditions.
9. (Optional) Select Delete on a defined row to view up to 3 levels of cell dependencies for the row before
deleting it from the report.
Related Information
Concepts
Concept: Logical Sort Order on page 63
Prerequisites
• Create a custom composite report.
• Configure the columns, rows, and subreports for the composite report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can configure:
• Calculation cells that display the result of calculations applied to other cells.
• Data cells that display data from a matrix or trending subreport.
• Label cells that display text items on the report, such as headers and titles.
• Style cells that apply style formatting to selected cells.
You can duplicate columns and rows with calculation or data cells to create columns more easily. When
you duplicate cells, Workday retains the configuration of the cell, including the:
• Cell label.
• Options selected for the cell.
• Subreports used in the cell.
• Style formatting you select.
Steps
1. Access your composite report from the Edit Custom Report task.
2. (Optional) Configure a data cell by selecting Define > Data from the menu of an undefined cell.
3. As you complete the task, consider:
Option Description
Sub Report Name Select an advanced or matrix report to add to your
composite report.
Map Sub Report Prompts Configure each prompt field when the:
• Composite report uses a prompt set.
• Subreport uses prompts.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 136
Option Description
Filter Data in Sub Report Complete the grid to filter rows from the
advanced, matrix, or trending subreport. Workday
keeps the sort order from the subreport when you
run the composite report.
Hide Analytic Indicator Select the Hide Analytic Indicator check box on
the Options prompt to hide visual representations
configured on the columns.
4. (Optional) Configure a calculation cell by selecting Define > Calculation from the menu of an undefined
cell.
5. As you complete the task, consider:
Option Description
Hide Analytic Indicator Select the Hide Analytic Indicator check box on
the Options prompt to hide visual representations
configured on the columns.
6. (Optional) Configure a cell label on the control field column by selecting Define > Label from the menu
of an undefined cell.
7. As you complete the task, consider:
Option Description
Text Expression Enter the text that you want to display on your
report and enclose variables in brackets.
Example: Headcount in [V1].
[V1] Variable... [V4] Variable When you run the report, Workday replaces the
variable with the dynamic value in the variable
field, such as the headcount.
8. (Optional) Configure a conditional override for the cell value by selecting Define > Conditional Value
from the menu of an undefined cell.
You can override the value of an undefined cell that intersects a lookup data row and a data column.
You can configure the cell to display zero or the actual value based on whether the condition is true or
false.
9. (Optional) Configure a conditional format for the cell value by selecting Define > Conditional Format
from the menu of an undefined cell.
10.(Optional) Configure a cell style by selecting Style from the menu of an undefined cell.
11.(Optional) Duplicate a data cell configuration by selecting Duplicate from the menu of a defined cell.
You can then select the Duplicate to location by Cells, By Row, or By Column.
12.(Optional) Clear a cell configuration by selecting Clear from the menu of a defined cell.
Workday enables you to select Clear All to clear dependent report components, down to 3 levels of
depth in the dependency hierarchy for:
• Analytic indicators.
• Cells.
• Columns.
• Conditional formatting overrides.
• Drill down layouts.
• Override conditions.
• Rows.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 137
Prerequisites
• Create a custom composite report.
• Create the advanced, matrix, or trending reports you want to use as subreports in your composite
report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
In the composite report settings, you can set up additional options to:
• Apply styles and formatting to the composite report.
• Customize the column headings using variables.
• Manage the business objects enabled for filtering and grouping.
• Set up headers and footers on the composite report.
• Set up prompt sets.
Steps
1. Access your composite report from the Edit Custom Report task.
2. (Optional) As you complete the General tab from the settings menu on your report, consider:
Option Description
Style Select from Workday-delivered or custom
formatting styles.
Access the Create Formatting Style task to
create custom formatting for these attributes:
• Alignment
• Border
• Column Width
• Fill
• Font
• Gridlines
• Number
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 138
Option Description
• Data cell.
• Data column.
• Lookup data row.
Example: You can define the filter criteria on a
lookup data row in terms of all the values in the
Corporate: All Accounts hierarchy structure.
Workday references only the primary hierarchy for
the outline structure.
Hierarchy Effective Date Select the effective date that Workday uses to
retrieve the hierarchies in the hierarchy structure
for filtering. Example: You undergo a company-
wide reorganization at the beginning of next
month. You can use the first day of next month to
reference the reorganized hierarchy structure.
Consider that:
• Depending on the field, your selection might be
the end date associated with the report period.
• Not all hierarchies are date effective.
3. (Optional) On the Header/Footer tab, set up the header and footer information for the report.
4. As you complete the task, consider:
Option Description
Text Expression Enter the text to display on your report and
enclose variables in brackets.
Example: Last updated on [V1].
[V1] Variable... [V4] Variable When you run the report, Workday replaces the
variable with the dynamic value in the variable
field, such as the date the report runs.
5. (Optional) On the Column Headings tab, specify the column headings to include in your report.
6. As you complete the task, consider:
Option Description
Generate Column Headings Select to enable Workday to add available column
headings to the grid.
Style To apply style formatting to all of the headings in
your report:
• Create your own style.
• Select from Workday-delivered or custom
styles.
To format cells:
a. Click the Popup Window icon on the Cell
Name of the Column Heading Cells grid for
the cell that you want to format.
b. From the related actions menu of the View
Column Header Cell task, select Column
Header Cell > Edit.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 139
Option Description
c. Select a style.
When creating a column heading cell, use a data column as the Column Reference so that Workday
can enable the Sub-Report Prompts option.
7. (Optional) On the Prompts tab, populate prompt values and connect prompts to a prompt set.
8. (Optional) On the Output tab, specify the output options for the report.
To set up a composite report as a chart, the report definition must:
• Contain no outlining on columns or rows.
• Contain no repeating column groups.
• Include at least 1 combined data row.
9. (Optional) As you complete the Composite Options section on the Advanced tab, consider:
Option Description
Show Hidden Rows, Columns and Cells Select to override any individual settings for cells,
columns, and rows in the report definition and
display these items unconditionally.
Show Row, Column and Cell definitions in Select to enable the cell, column, and row tabs
designer to display when you select the Report Settings
icon. You can then view these definitions using
the tab-based designer rather than the grid.
Do Not Reverse the Sign Select to override any individual sign reversals in
the report definition and display all numerical data
using the original sign value from any subreport.
Export Expansion Hierarchy to Excel Select to export the report to Microsoft Excel
using the outlining structure.
Prerequisites
• Create a custom composite report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can use the Output tab to specify these options for composite reports:
• Help text.
• Output types, such as chart, table, or layout.
• Worklets.
Steps
1. Access the Edit Custom Report task.
2. Access the Output tab from the settings menu on your report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 140
Target Line Type Set up target line options for bar and column
charts by clicking:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 141
Option Description
• Display one target line for all groups, which
enables you to select a tenant-wide calculated
field to use for drawing a single target line on
the chart.
• Display a separate target line for each
group using metric, which enables you to
display a unique target line for each group
displayed in a bar or column chart. Select the
specific measure or metric to use as a target
value when creating the report definition. On
the Matrix tab, include at least 1 currency or
numeric report field to summarize and to use
as a target line. To select the report field to use
as a target line, select Use as Target Line from
the Options prompt.
5. (Optional) Select the Enable As Worklet check box in the Worklet Options section to enable your
report as a worklet.
6. As you complete the section, consider:
Option Description
Available on Select the landing pages where you want to
display the composite report as a worklet.
Example: To configure a report as a worklet on
mobile devices, select Mobile Reports.
Maximize Report Options All reports that you enable as worklets display a
View More... link that enables you to click:
• Display this Worklet when Maximized.
Workday runs the report and ignores the
maximum number of rows specified for the
worklet. The report includes any columns with
the Display this Worklet when Maximized
option selected in the report definition.
• Run a Different Report when Maximized.
Workday runs the specified custom report that
you have access to.
Refresh Data Refresh report data for the worklet when you
either:
• Access the worklet.
• Sign in to Workday.
Consider more frequent refreshes when you
expect frequent changes to the report data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 142
Option Description
worklets, the text displays when you click More
Information under the gear icon.
Related Information
Concepts
Concept: Charts on page 48
Setup Considerations: Charts on page 26
Reference
Reference: Chart Types on page 50
2020R1 What’s New Post: Dual Axis and Combination Charts
Prerequisites
Security: Outline Structure Management domain in the System functional area.
Context
You can use outlining in composite reports to expand and collapse various levels of data when report
results display. Workday retains outlining when you export composite reports to Microsoft Excel, enabling
you to expand levels of data.
Outline structures set up:
• How the outline behaves when referenced by a composite report.
• The business object that you base the outline on.
You can reuse outline structures in more than 1 composite report definition because they're independent
of the report. A composite report can include up to 8 outline levels, but they don't support enforced
hierarchies that skip levels.
Steps
1. Access the Create Outline Structure task.
2. As you complete the Primary Hierarchy section on the Outline Structure tab, consider:
Option Description
Business Object Select the business object that matches the
dimension configuration for the Control Field.
Outline Approach (Available options depend on the business object
that you select.) You can select Use Field Value
or Use Hierarchy when the business object
contains a hierarchy. When the business object
doesn't contain a hierarchy, Workday selects Use
Field Value.
Hierarchy Type (Available when you select Use Hierarchy as the
Outline Approach.) Select the hierarchy type of
the business object that matches the control field
column of the composite report.
Top Level Node (Available when you select Use Hierarchy as the
Outline Approach.) Select the top-level node of
the business object that matches the control field
column of the composite report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 143
Option Description
Last Level (Available when you select Use Hierarchy as the
Outline Approach.) Select the level number or
leaf node that is the last level for the hierarchy.
Node Value Display Field Override Select a field to override the populated label
for the node that displays when the report
runs. Example: Instead of displaying the node
Corporate: Salary & Benefits for a hierarchy
outline, you can select Ledger Account Identifier
or Ledger Account Summary ID to display the
unique ID for the node.
When you override the populated value, you can't
access the related actions menu or drill into the
node.
Detail Value Display Field Override Select a field to override the populated label
for the leaf that displays when the report runs.
Example: Instead of displaying populated values
for each leaf in the Corporate: Salary & Benefits
node, you can have these leaves display their
Identifier:
• 6000
• 6010
• 6020
When you override the populated value, you can't
access the related actions menu or drill into the
leaf.
3. (Optional) Set up hierarchies associated with the business object on the Expansion Hierarchies grid.
Once you reach the desired level in the primary hierarchy, you can configure subsequent hierarchies to
expand the hierarchy.
4. (Optional) From the First Level prompt, select the level number or leaf node that starts the hierarchy.
5. (Optional) On the Expansion Path tab, configure the subsequent expansions to use once you reach
the desired level on the primary hierarchy.
As you complete the tab, consider:
Option Description
Business Object Enabled Select the business object used in each
subreport.
Business Object Hierarchy Select the business object that corresponds to
the business object selection in the Expansion
Hierarchies grid.
Expansion Field Select a field related to the business object.
Next Steps
You can use the outline structure in your composite report to set up:
• Column outlining in the control field column.
• Filtering using the business object hierarchy.
• Row outlining in a lookup data row.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 144
You can view the outline structure usage in your tenant by accessing the View Outline Structure report.
Related Information
Reference
The Next Level: Composite Reporting - Outline Structures
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 145
Related Information
Concepts
Concept: Advanced Reports on page 111
Concept: Matrix Reports on page 120
Concept: Trending Reports on page 168
Tasks
Steps: Create Advanced Reports on page 106
Steps: Create Matrix Reports on page 112
Steps: Create Trending Reports on page 162
Reference
The Next Level: Composite Reporting Overview
The Next Level: Other Report Types and Analytic Indicators
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 146
Related Information
Tasks
Create Prompt Sets on page 61
Column Description
Control Field Sets up the:
• Combine data row calculation of control field
rows.
• Common business object used across multiple
data sources in subreports.
• Control field used in lookup data rows and
lookup field value columns.
A report must have at least 1 control field column,
but reports with multiple control field columns can't
display results in an outline.
Workday doesn't support control fields in repeating
column groups.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 147
Column Description
• Sum Range
You can configure drill-down options to specify
detail drilling on calculation columns.
Related Information
Reference
The Next Level: Composite Reporting - Control Columns
Row Description
Lookup Data Enables you to display rows based on filter criteria.
The row type works with the business object of
the control field columns to determine the data to
include in the row. You can associate each control
field column with a different business object so
you can configure multiple lookup data rows with
different Filter Criteria.
Example: To display Revenue, configure the lookup
data row to include all revenue data, such as All
Ledger Accounts.
Use Outline Options to configure outline structures
so you can expand and collapse various levels
of data when the report runs. Workday preserves
outlining when you export composite reports to
Microsoft Excel, enabling you to expand levels of
data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 148
Row Description
Combine Data Enables you to display all rows from the control
field column so you can apply calculations to the
rows.
Configure the By Value prompt in the Sort section
to sort the data by total in ascending or descending
order. If your By Value selection contains a control
field column, you can sort the data logically.
Example: For financial reports, you can understand
how your data changes over time by sorting the
months logically, such as January, February, and
so on.
Workday displays these 3 prompts in the Advanced section when you edit any row type:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 149
Prompt Description
Style Enables you to add formatting to the rows in
your report. You can select from custom styles,
Workday-delivered styles, or create a style using
the Create Formatting Style task.
Category Enables you to configure the row category, such as
Income or Expense Line, or create a style using the
Create Composite Row Category task.
For rows using calculation columns, you must
select For Row Category in the Reverse the Sign
section.
Related Information
Concepts
Concept: Logical Sort Order on page 63
Cell Description
Data Enables you to retrieve data from your subreport at
the intersection of a:
• Calculation column and calculation row.
• Calculation column and empty row.
• Data column and calculation row.
• Data column and empty row.
You can:
• Apply additional filter data for subreports.
• Map subreport prompts.
• Select the Hide Analytic Indicator check box to
hide analytic indicators configured on columns
that impact your cells.
Executing subreports for each data cell might
impact the performance of the composite report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 150
Cell Description
Calculation Enables you to use calculation and data columns in
your report to set up calculation cells that reference
other cells.
You can use calculation cells with outlining.
Select the Hide Analytic Indicator check box to
hide analytic indicators configured on columns that
impact your cells.
Context
You want to create a report that displays the gender of all active employees and contingent workers. You
want to use that data so you can publish a statement on the gender breakdown within your organization.
Steps
1. Access the Create Custom Report task.
Create a matrix report for the gender breakdown of all active employees.
a) Enter Active Employees Matrix Subreport on the Report Name field.
b) Select Matrix from the Report Type prompt.
c) Clear the Optimized for Performance check box.
d) Select All Active Employees from the Data Source prompt.
e) Click OK.
f) On the Matrix tab, select Gender from the Group by Field prompt on the Row Grouping grid.
g) Click OK.
h) Click Done.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 151
Result
Workday displays a composite report with the gender breakdown of all active employees and contingent
workers. Each gender row displays a count for each worker type that you can drill into and view additional
details on.
Related Information
Tasks
Steps: Create Matrix Reports on page 112
Context
You want to create an income statement that compares the actuals and plan data, and drill down on the
data by ledger account and region. You also want to set up the income statement so that you can quickly
interpret the variance between the actuals and plan data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 152
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Create an actuals matrix subreport.
See Example: Create a Matrix Report for Actuals Data on page 152.
2. Create a plan matrix subreport.
See Example: Create a Matrix Report for Plan Data on page 154.
3. Create an income statement.
See Example: Create an Income Statement Composite Report on page 156.
4. Set up a column outline structure with a repeating column group.
See Example: Set Up a Column Outline Structure on page 157.
5. Set up a row outline structure.
See Example: Set Up a Row Outline Structure on page 158.
6. Set up analytic indicators to help identify negative variance data.
See Example: Set Up Analytic Indicators on page 159.
7. Set up a prompt set to connect individual subreport prompts.
See Example: Set Up a Prompt Set on page 160.
8. Set up custom column headings.
See Example: Set Up Column Headings on page 161.
Result
Workday displays an income statement that compares the actuals and plan data, including the variance
for regions and ledger accounts. You can drill down on the columns and rows to view more data. Workday
also displays custom column headings and formatting.
Related Information
Concepts
Concept: Composite Reports on page 144
Context
You want to create a matrix report that filters for actuals data that you can view on an income statement.
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Create Custom Report task.
2. Enter [Subreport] Actuals in the Report Name field.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 153
3. Select:
Option Description
Report Type Matrix
Data Source Journal Lines for Financial Reporting
4. Click OK.
5. In the Row Grouping section on the Matrix tab, select:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 154
13.Click OK.
Result
When you run the matrix report, Workday displays the actuals data by the row groupings.
Related Information
Concepts
Concept: Matrix Reports on page 120
Tasks
Lookup Date Rollup
Steps: Create Matrix Reports on page 112
Reference
Reference: Calculated Field Functions
Context
You want to create a matrix report that filters for plan data that you can view on an income statement.
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Create Custom Report task.
2. Enter [Subreport] Plan in the Report Name field.
3. Select:
Option Description
Report Type Matrix
Data Source Plan Lines for Financial Reporting
4. Click OK.
5. In the Row Grouping section on the Matrix tab, select:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 155
9. On the Prompts tab, select the Populate Undefined Prompt Defaults check box.
10.On the Prompt Defaults grid, select:
Result
When you run the matrix report, Workday displays the plan data by the row groupings.
Related Information
Concepts
Concept: Matrix Reports on page 120
Tasks
Steps: Create Matrix Reports on page 112
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 156
Context
You want to create an income statement that compares the actuals and plan data in Workday by
referencing data from your matrix subreports. You want to interpret the variance by creating a column that
calculates the difference between the data from the subreports.
Prerequisites
• Create actuals and plan subreports.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Create Custom Report task.
2. Enter Income Statement in the Report Name field.
3. Select Composite from the Report Type prompt.
4. On the Business Object Enabled for Filtering and Grouping grid, select Ledger Account from the
Business Object prompt.
5. Click OK.
6. From the menu of column C1, select Define > Control Field.
7. Enter Ledger Account in the Column Name field.
8. Click OK.
9. From the menu of column C2, select Define > Data.
10.Enter Actuals in the Column Name field.
11.Select [Subreport] Actuals from the Sub Report Name prompt.
12.Click OK.
13.From the menu of column C3, select Define > Data.
14.Enter Plan in the Column Name field.
15.Select [Subreport] Plan from the Sub Report Name prompt.
16.Click OK.
17.From the menu of column C4, select Define > Calculation.
18.Enter Variance in the Column Name field.
19.Select:
Option Description
Calculation Type Difference
Column A C3 (Plan)
Column B C2 (Actuals)
20.Click OK.
21.Click Run.
Result
Workday displays an income statement that includes the actuals and plan data, including the variance for
ledger accounts.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 157
Related Information
Concepts
Concept: Composite Reports on page 144
Tasks
Steps: Create Composite Reports on page 128
Context
You want to set up an income statement that enables you to drill into data by using a:
• Repeating column group that displays the data for each region.
• Drillable column outline structure so you can view data by region.
Prerequisites
• Create actuals and plan subreports.
• Create an income statement composite report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Edit Custom Report task.
2. Select Income Statement from the Report Name prompt.
3. Click OK.
4. Select columns C2 to C4.
5. From the menu of column C4, select Repeating Column Group.
6. Enter Repeat by Region in the Repeating Column Group Name field.
7. Select Region from the Repeating Field prompt.
8. From the Outline Structure prompt, select Create > Create Outline Structure.
9. Enter Region Outline Structure in the Name field.
10.In the Primary Hierarchy section, select:
Option Description
Business Object Region
Outline Approach Use Hierarchy
Hierarchy Type Regional Hierarchy
Top Level Node Global Modern Services Regions
Last Level Leaf Node
11.Click OK.
12.Confirm that the populated value in the Outline Structure prompt is the outline structure you created.
13.Click OK.
14.Click Run.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 158
Result
When you run the report, Workday displays a drillable column where you can view actuals, plan, and
variance data by region.
Related Information
Tasks
Create Outline Structures for Composite Reports on page 142
Context
You want to set up an income statement with a row outline structure that can expand and collapse to view
groupings of ledger accounts.
Prerequisites
• Create actuals and plan subreports.
• Create an income statement composite report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Edit Custom Report task.
2. Select Income Statement from the Report Name prompt.
3. Click OK.
4. From the menu of column C1, select Edit.
5. From the Outline Structure prompt, select Ledger Account Outline.
6. Select the Default Outline Structure check box.
7. Click OK.
8. Access the settings menu on your report.
9. On the Business Object Enabled for Filtering and Grouping grid, select Ledger Account Outline
from the Hierarchy Structure prompt for the Ledger Account Business Object.
10.Click OK.
11.From the menu of row R1, select Define > Lookup Data.
12.Enter Row Outline in the Row Name field.
13.In the Filter Criteria section, select:
Result
Workday creates a report with a row that you can expand to view actuals, plan, and variance data by
specific groups of ledger accounts.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 159
Related Information
Tasks
Create Outline Structures for Composite Reports on page 142
Context
You want to interpret the variance between the actuals and plan data on your income statement. You
want to set up analytic indicators to use colors and shapes so you can quickly identify zero, positive, and
negative numbers on the variance column.
Prerequisites
• Create actuals and plan subreports.
• Create an income statement using a composite report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Edit Custom Report task.
2. Select Income Statement.
3. Click OK.
4. From the menu of column C4, select Edit.
5. From the Options prompt, select Create > Create Analytic Indicator for Report.
6. Enter Negative Analytical Indicator in the Display Option Name field.
7. Select:
Option Description
Visualization Type Status - Green/Yellow/Red
Default Visualization No visualization
8. On the Display Conditions grid, select:
Result
When the report runs, Workday displays analytic indicators on the composite report based on the variance.
When the variance is:
• Positive, Workday displays a red diamond.
• Zero, Workday displays a yellow triangle.
• Negative, Workday displays a green circle.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 160
Related Information
Concepts
Concept: Formatting Styles on page 145
Context
You want to set up a prompt set that doesn't notify you more than once for the company and period
prompts on the subreport. You also want to specify the prompt order and populated prompt values so you
can run the report more easily.
Prerequisites
• Create actuals and plan subreports.
• Create an income statement composite report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Edit Custom Report task.
2. Select Income Statement from the Report Name prompt.
3. Click OK.
4. Access the settings menu on your report.
5. On the General tab, select Financial Composite Reports for Company from the Prompt Set prompt.
6. Click OK.
7. From the menu of column C2, select Edit.
8. On the Map Sub Report Prompts grid, select:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 161
Result
When you run the composite report, Workday displays the Company and Period prompts and maps the
values to the prompt on each subreport.
Related Information
Concepts
Concept: Prompt Sets for Composite Reports on page 145
Context
You want to create an income statement with variables on the column headings so that you can quickly
scan and interpret the data on the report.
Prerequisites
• Create actuals and plan subreports.
• Create an income statement composite report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Edit Custom Report task.
2. Select Income Statement from the Report Name prompt.
3. Click OK.
4. Access the settings menu on your report.
5. On the Column Headings tab, select the Generate Column Headings check box.
6. On the Column Heading Cells grid, click the Popup Window icon for Actuals in the Cell Name
column.
7. From the related actions menu of the View Column Header Cell report, select Column Header Cell >
Edit.
8. Enter Actuals YTD - [V1] in the Text Expression field.
9. Select Year from the [V1] Variable 1 prompt.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 162
10.Click OK.
11.Click Done.
12.Return to your composite report.
13.On the Column Heading Cells grid, click the Popup Window icon for Plan in the Cell Name column to
access the View Column Header Cell report.
14.From the related actions menu of the View Column Header Cell report, select Column Header Cell >
Edit.
15.Enter Plan YTD - [V1] in the Text Expression field.
16.Select Year on the [V1] Variable 1 prompt.
17.Click OK.
18.Click Done.
19.Return to your composite report.
20.On the Column Headings tab, click OK.
21.Click Run.
Result
Workday updates the column headings with the year of the actuals and plan data.
Related Information
Tasks
Set Up Additional Options for Composite Reports on page 137
Trending Reports
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can create a trending custom report to analyze trends in financial and worker data, such as headcount
and attrition. You can also use 1 or more trending reports as subreports in composite reporting.
Steps
1. Create Custom Reports on page 29.
Create a custom trending report.
2. Set Up Trending Reports on page 163.
3. Set Up Drill Down for Custom Reports on page 32.
4. Set Up Filter Options for Custom Reports on page 36.
5. Set Up Prompt Options for Custom Reports on page 38.
6. Set Up Output Options for Custom Reports on page 39.
7. Set Up Share Options for Custom Reports on page 42.
8. Set Up Advanced Options for Custom Reports on page 43.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 163
Next Steps
Test the report to ensure Workday displays the data correctly.
When you test a report, Workday displays the first 10 results. When the report includes a:
• Filter, Workday applies the filter to all instances of the primary business object and displays the first 10
results.
• Subfilter, Workday applies the subfilter to the 10 filtered instances and displays the results.
Related Information
Concepts
Concept: Trended Workers Report Data Source on page 175
Concept: Trending Reports on page 168
Tasks
Steps: Set Up Tenants for Trended Worker Reporting on page 171
Set Up the Trended Workers Report Data Source on page 172
Prerequisites
• Create a custom trending report.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can configure the basic options for a trending report on the Trending tab, including:
• Fields to display and summarize in your report.
• Time period for trended data.
You can use trending reports as subreports in composite reporting unless the trending report includes text-
based count distinct summarization fields.
Steps
1. Access the Edit Custom Report task.
2. As you complete the Define the Time Period section on the Trending tab, consider:
Option Description
Time Field Select a date or time field from the report data
source (RDS) that forms the foundation of the
trending report.
Example: For reports that use the Trended
Workers RDS, select Record Date as the time
field.
Group by Time Period Field Select the initial field for summarizing data into
the rows, which can be any date field.
You can also select Create Time Period for
Report to enter a time period and apply a
calendar- or fiscal-based format, such as Year-
Quarter.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 164
Option Description
Your format must match the format of the
Trending Period. Example: When you configure
the Trending Period for a fiscal period, the
Group by Time Period Field must also be a
fiscal period.
3. As you complete the Column Grouping (Optional) or the Row Grouping section, consider:
Option Description
Sort Columns/Rows Select an option so that values sort in ascending
or descending:
• Alphabetical order based on the Group by
Field value.
• Order based on the column or row total.
Sorting isn't case-sensitive.
When enabled, Workday uses the logical sort
order for the field specified in the Group by Field
value.
The Other column or row and the Total column
or row always display as the right-most column or
row in the report results.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 165
Option Description
a. You select the Sum Remaining Values check
box on the Output tab.
b. The data exceeds the number of Top n
Values that you specify.
Hide Total Column/Row Select the check box to hide the total column or
row in your report. Workday retains the check box
selection when you:
• Copy a standard report that hides column or
row totals.
• Export your report to Excel or PDF.
4. In the Define the Field(s) to Summarize grid, specify how Workday should aggregate the data.
As you complete the grid, consider:
Option Description
Summarization Type Specify the aggregation method used for the field.
The results of the aggregation method display
in the report cells or chart element, such as a
column or donut segment.
Select:
• Calculation to create a custom calculation
based on an arithmetic expression or to look
up a prior value.
• Count Distinct to drill into and view the distinct
number of instances based on a field or row in
your report results.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 166
Option Description
• Create a summary calculation based on an
arithmetic expression.
• Look up a prior value based on:
• Average x time periods.
• Prior rollup period.
• Prior time period.
• Sum x time periods.
Note: To create tenant-wide summarization
calculations, configure the System-Wide
Summarization Calculation Management domain
in the System functional area.
You can create fields calculated from values in
report-specific or tenant-wide calculated fields.
For faster report performance, limit the number of
calculated fields you include in the report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 167
Option Description
• Show Currency Symbol: Workday displays
Invalid on fields that aggregate values in
different currencies.
• Use as Target Line: Creates 1 or more target
lines for each data group based on numeric or
currency fields. You can configure target lines
on the Output tab.
You can also select the Create prompt to create
these custom display options:
• Create Analytic Indicator for Report, which
creates a report-specific analytic indicator. To
create an analytic indicator for use in other
reports, access the Create Analytic Indicator
task.
• Create Detail Data Override. Workday
generates a detail data override for your
summarization field when your report uses
the Trended Workers RDS. You can enter a
unique drill-down layout for the field. The detail
data that you specify overrides the selections
on the Drill Down tab. You can select these
display options for the columns:
• Display format.
• Drill down window columns displayed.
• Field label overrides.
• The sort order.
When you complete the Create Detail Data
Override task, you can select Translate
from the related actions menu of the Detail
Data Override. The Translate Detail Data
Override task enables you to specify an
override to translate and a language for
translation.
You can also control which fields to sort on
and the sort direction to use.
• Create Percentile for Report, which enables
you to create custom percentiles up to 2
decimal places to use in your report. Workday
uses an approximate value for currency and
numeric fields in the percentile (PCTL).
If you configure your trending report to include
a bar or column chart, you can create 1 or more
target lines. To use a field as a target line, select
the Use as Target Line option. For multiple target
lines, you must include at least 1 currency or
numeric field to summarize and 1 currency or
numeric field to use as a target line.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 168
Option Description
indexed field you select. The check box indicates
if your report has the potential to run faster.
Related Information
Concepts
Concept: Reports as a Service (RaaS) on page 211
Concept: Report-Specific Calculated Fields
Reference
Reference: Field Options on page 64
What It Is
The Trended Workers RDS is an indexed, Workday-delivered RDS that captures workforce activity and
headcount data. You can compare data to discern patterns and view trends that occur over time in your
organization.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 169
Business Benefits
Creating reports in Workday with the Trended Workers RDS enables you to:
• Eliminate the extra effort of using multiple platforms to manipulate and analyze worker data.
• Keep worker data more secure by reducing the need to export it to outside applications.
• Make better-informed headcount decisions based on workforce trends over time.
• Quickly create summary dashboards that display important trends in your workforce.
Use Cases
You can use the RDS to create custom dashboards and reports or use Workday-delivered standard reports
to view staffing events in your organization. When you need to:
• Gain insights into the terminations across your organization, run the Terminations by Type and
Quarter standard report.
• Report on the compensation, headcount, and turnover rate for each quarter, create a report that
displays the data in a chart or table for each organization.
• View the potential of a worker, use the Performance and Potential workforce composition dashboard
so that supervisors can quickly view the data on their landing page.
Questions to Consider
Questions Considerations
How far back do you need to track data? Consider capturing the worker data that you need
so that Workday doesn't process unnecessary
information. Example: You can start collecting:
• Data from the date your company started using
your Workday production tenant, if the date is
fewer than 36 periods.
• Only the data you need by limiting the time
periods.
• Up to 36 periods of production tenant data.
Recommendations
For best report performance, use only indexed calculated fields, indexed report fields, and built-in prompts
instead of defining filters on the report.
Enabling trended worker data in your tenant can result in processing and storing large amounts of data.
When managing your data, consider:
• Running the Create Worker Trending Data task to synchronize data that you created more than 6
periods ago. Run this task during nonpeak hours when collecting or updating your data. Doing so
conserves processing resources for day-to-day activities or other resource demands in your tenant.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 170
• Running the Fix Worker Trending Data task to fix corrupted indexed data and resynchronize the RDS
with the reports in your tenant.
• Running the Update Worker Trending Data task to synchronize data that you created fewer than
6 periods ago. Run this task during nonpeak hours when collecting or updating your data. Doing so
conserves processing resources for day-to-day activities or other resource demands in your tenant.
• Selecting a date that is less than a year ago when you debug or troubleshoot for performance. Doing so
can help you find performance impacts much quicker than parsing through unnecessary data.
Requirements
No impact.
Limitations
• Because Workday processes and stores large volumes of data, Workday purges data that is older than
36 periods from the RDS.
• You can't use trending reports with text-based count distinct summarization fields as subreports in
composite reporting.
Tenant Setup
You can enable trended worker data by accessing the Edit Tenant Setup – Reporting and Analytics task
and selecting the check box in the Worker Trending section. You can view the status of this change by
accessing the Status tab on the Maintain Trended Workers task.
Security
Domains Considerations
Custom Report Administration in the System Enables you to perform administrative tasks on
functional area. reports and tasks.
Set Up: Tenant Setup - Reporting and Analytics in Enables you to configure trended worker data
the System functional area. in your tenant and provides access to configure
conditions for using reporting and analytics.
Trended Worker Data in the Staffing functional Provides access to all trended worker data.
area.
Business Processes
No impact.
Reporting
Reports Considerations
Maintain Trended Workers On the Status tab, Workday displays the recent run
history for trended jobs and the status when you
enable worker trending data in your tenant.
Worker Trending Audit View all activity and snapshot data Workday
captures for each period. You can assess the
information and adjust the information you capture
as your needs change.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 171
Integrations
You can enable custom advanced reports that use the Trended Workers RDS as web services and use
them in integrations. You can import employee hire data into Workday using an Enterprise Interface Builder
(EIB) integration.
Prerequisites
Security: Set Up: Tenant Setup - Reporting and Analytics domain in the System functional area.
Context
You can enable your tenant for worker trending data to report on calculated metrics, headcount data, and
workforce activity.
Steps
1. Access the Edit Tenant Setup – Reporting and Analytics task.
2. Select the Enable Worker Trending check box in the Worker Trending section.
To view the status of this change, access the Status tab on the Maintain Trended Workers task.
3. Access the Domain Security Policies for Functional Area report to edit permissions for the Trended
Worker Data domain in the Staffing functional area.
See Edit Domain Security Policies.
4. Set Up the Trended Workers Report Data Source on page 172.
5. Access the Create Worker Trending Data task to create trending data and run the task whenever you
make changes to configurations on the Maintain Trended Workers task.
Workday recommends you run the task during nonpeak hours to minimize the impact on performance
and conserve processing resources for day-to-day activities in your tenant.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 172
Related Information
Concepts
Concept: Trending Reports on page 168
Concept: Custom Fields in Custom Reports and Calculated Fields
Tasks
Steps: Create Trending Reports on page 162
Reference
Reference: Edit Tenant Setup - Reporting and Analytics
Prerequisites
• Enable worker trending in your tenant.
• Security: Set Up: Tenant Setup - Reporting and Analytics domain in the System functional area.
Context
You can update configuration settings for your trended data when using the Trended Workers report data
source, including:
• Adding up to 5 boolean, 5 numeric, or 5 single instance report fields from the Position, Worker, and
Worker Business Process business objects.
• Adding Workday-delivered report fields and creating calculated fields.
• Mapping up to 10 organization types to trended worker report fields.
• Securing report fields that you add to additional security domains.
• Selecting if numeric report fields you add are semiadditive measures, which don’t sum over multiple
periods.
• Viewing report field usages in reports and worker trending job processing statuses.
Steps
1. Access the Maintain Trended Workers task.
2. (Optional) On the Status tab, view the run history for recent trended jobs and the statuses for report
fields enabled for worker trending data in your tenant.
3. As you complete the Configuration tab, consider:
Option Description
Trending Start Date Select the earliest date for Workday to capture
worker trending data. Example: You can collect:
• Data from the date your company started using
your Workday production tenant, if the date is
fewer than 36 periods.
• Only the data you need by limiting the time
periods.
• Up to 36 periods of production tenant data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 173
Option Description
• 4, 5, or 6 to recalculate the data weekly on
each Monday for production tenants and
weekly for nonproduction tenants.
Use International Assignments as Primary Select to use the worker's primary position for
Position for Trended Worker worker trending data. Clear the check box to
capture host position data.
You can access the Update Worker Trending Data task to manually synchronize your data as a
background process to:
• Capture added retroactive changes for up to 6 periods.
• Recompute for the most recent event.
You must have access to the Custom Report Administration domain in the System functional area
to access the task. Workday runs this task weekly for nonproduction tenants (Implementation and
Sandbox), and either nightly or every Monday for production tenants depending on your retroactive
period selection. You can view the Recent Run History on the Status tab on the Maintain Trended
Workers task.
4. As you complete the Organizations tab, consider:
Option Description
Report Field Select the single instance organization report field
to map to the Organization Type.
Organization Type Select up to 10 organization types to report on for
trended worker data and assign multiple types to
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 174
Option Description
workers. Workday selects 1 if you don't specify a
top-level organization.
Top Level Organization Specify the top-level organization that maps to the
organization type you select.
5. As you complete the Additional Fields tab, consider:
Option Description
Source Select the:
• Position business object to capture position
data.
• Worker business object to capture snapshot
data.
• Worker Business Process business object to
capture activity data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 175
Related Information
Concepts
Concept: Custom Fields in Custom Reports and Calculated Fields
Reference
The Next Level: Overview of Primary Position Designation Impact
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 176
Related Information
Concepts
Concept: Advanced Reports on page 111
Concept: Matrix Reports on page 120
Concept: Trending Reports on page 168
Reference
The Next Level: Other Report Types and Analytic Indicators
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 177
Maintain Trended Workers You can update configuration settings for your
trended data.
On the Status tab, Workday displays the recent
run history for trended jobs. You can drill down on
values on the Additional Fields Executed column
to view indexing times for report fields added to
your Trended Workers RDS.
Fix Worker Trending Data You can fix corrupted indexed data and
resynchronize the RDS with the reports in your
tenant.
Workday runs this task periodically to reload your
data.
Purge Worker Trending Data You can delete or disable the ongoing collection
of all worker trended data. Run this task before
changing the settings on the Configuration tab on
the Maintain Trended Workers task.
Example: To switch the trending period from
calendar month to fiscal period:
1. Purge the data using the Purge Worker
Trending Data task.
2. Change the configuration settings using the
Maintain Trended Workers task.
3. Create the data again using the Create Worker
Trending Data task.
Worker Trending Audit You can view all activity and snapshot data
captured for each period. You can assess the
information and troubleshoot any issues.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 178
Related Information
Concepts
Concept: Trending Reports on page 168
Reference
Reference: Workforce Composition Dashboards
The Next Level: Workforce Composition Dashboards
Transposed Reports
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can create a transposed report where rows display as columns for side-by-side comparisons of data.
Steps
1. Create Custom Reports on page 29.
2. Set Up Rows for Transposed Reports on page 178.
3. Set Up Sort Options for Custom Reports on page 33.
4. Set Up Filter Options for Custom Reports on page 36.
5. Set Up Prompt Options for Custom Reports on page 38.
6. Set Up Output Options for Custom Reports on page 39.
7. Set Up Share Options for Custom Reports on page 42.
8. Set Up Advanced Options for Custom Reports on page 43.
Next Steps
Test the report to ensure Workday displays the data correctly.
When you test a report, Workday displays the first 10 results. When the report includes a:
• Filter, Workday applies the filter to all instances of the primary business object and displays the first 10
results.
• Subfilter, Workday applies the subfilter to the 10 filtered instances and displays the results.
Related Information
Concepts
Concept: Transposed Reports on page 180
Concept: Custom Reports on page 12
Concept: Business Objects, Data Sources, and Fields on page 13
Prerequisites
• Create a custom transposed report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 179
Context
You can configure column headings and fields to display as rows on transposed reports.
Steps
1. Access your transposed report from the Edit Custom Report task.
2. (Optional) As you complete the Column Heading section on the Rows tab, consider:
Option Description
Heading Line 1 - Field Select the field to use as the first line of the
column heading. Example: Succession Plan
Candidate.
Field Select the field to use as the column heading for
Heading Line 2. Example: Current Position.
Format Select a format if you selected a currency or
numeric Field.
Options Available options depend on your field type.
You can also select the Create prompt to create
these custom display options:
• Create Analytic Indicator, which enables you
to use the indicator in other reports throughout
your tenant.
• Create Analytic Indicator for Report, which
enables you to use the indicator only in the
current report.
• Create Percentile for Report, which enables
you to create custom percentiles up to 2
decimal places to use in your report. Workday
uses an approximate value for currency and
numeric fields in the percentile (PCTL).
Left Justify All Fields Clear the check box to right-justify currency and
numeric fields.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 180
Related Information
Concepts
Concept: Report-Specific Calculated Fields
Reference
Reference: Field Options on page 64
Search Reports
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
Search reports enable you to interactively filter report results using facet filters and a search bar. You can
also select search results and perform mass actions on them. Example: Use the Workday-delivered Find
Workers search report to search for workers and add them to a talent pool.
Use an indexed data source to create search reports.
The Search Results tab isn't available when you create search reports using these Learning data
sources:
• Courses
• Learning Content
You can't:
• Export search reports as spreadsheets or PDFs, or use them to tag workers.
• Print reports that you run as a mass action from a search report using a business form layout.
Steps
1. Create Custom Reports on page 29.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 181
Next Steps
Test the report to ensure Workday displays the data correctly.
When you test a report, Workday displays the first 10 results. When the report includes a:
• Filter, Workday applies the filter to all instances of the primary business object and displays the first 10
results.
• Subfilter, Workday applies the subfilter to the 10 filtered instances and displays the results.
Related Information
Concepts
Concept: Business Objects, Data Sources, and Fields on page 13
Concept: Custom Reports on page 12
Concept: Indexed Data Sources and Fields on page 15
Context
You want to view all current workers on an Excel spreadsheet so you can export the data and identify each
worker's full legal name, location, and position.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 182
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Steps
1. Access the Create Custom Report task and enter:
Option Description
Report Name Export Template
Report Type Advanced
Data Source Workers for HCM Reporting
2. Click OK.
3. In the Columns tab, enter:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 183
Result
Workday exports all workers to an Excel spreadsheet with the columns on the advanced report.
Related Information
Tasks
Set Up Advanced Options for Custom Reports on page 43
nBox Reports
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can create an nBox report with an indexed data source that counts your data and displays the results
on a 2-dimensional matrix. Column and row groupings enable you to compare and visualize objects on the
matrix.
Steps
1. Create Custom Reports on page 29.
Create a custom nBox report.
2. Set Up Matrix Options for nBox Reports on page 184.
3. (Optional) Set Up Drill Down for Custom Reports on page 32.
4. (Optional) Set Up Filter Options for Custom Reports on page 36.
5. (Optional) Set Up Prompt Options for Custom Reports on page 38.
6. (Optional) Set Up Output Options for Custom Reports on page 39.
7. (Optional) Set Up Share Options for Custom Reports on page 42.
8. (Optional) Set Up Advanced Options for Custom Reports on page 43.
9. Select N Box Cell > Setup nBox Report from the related actions menu of the report definition.
Security: Custom Report Administration domain in the System functional area.
10.Select the field values that define each column and row.
Next Steps
Test the report to ensure Workday displays the data correctly.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 184
When you test a report, Workday displays the first 10 results. When the report includes a:
• Filter, Workday applies the filter to all instances of the primary business object and displays the first 10
results.
• Subfilter, Workday applies the subfilter to the 10 filtered instances and displays the results.
Related Information
Concepts
Concept: Business Objects, Data Sources, and Fields on page 13
Concept: Custom Reports on page 12
Concept: Indexed Data Sources and Fields on page 15
Prerequisites
Security: These domains in the System functional area:
• Custom Report Management
• Manage: All Custom Reports
Context
You can use the Matrix tab to select the fields you want to group into columns and rows on your nBox
report.
Steps
1. Access the Edit Custom Report task.
2. As you complete the Row Grouping and Column Grouping grids on the Matrix tab, consider:
Option Description
Group by Field Select 1 of these field types:
• Boolean
• Date
• Single instance
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 185
Next Steps
• Set up the rest of the tabs on the report definition.
• Access the Set Up nBox Report task to configure the columns and rows on the report.
Prerequisites
Enable or create the security domains you want to use to secure your dashboard.
Context
You can create a custom dashboard so that users can access related worklets in 1 place.
As you create the dashboard, you can:
• Enable users to add or remove worklets.
• Map a prompt set to the dashboard.
• Set up domain security access.
You can set up a Dashboard Run History report to analyze dashboard usage statistics. This report can
display up to 6 months of dashboard run history results.
Steps
1. Create Custom Dashboards on page 186.
2. Access the Enable Worklet for Dashboards task.
Select a worklet, then select the dashboard you created.
Security: Set Up: Tenant Setup - Worklets domain in the System functional area.
3. For custom reports you want to add to the dashboard as worklets, set up the Worklet Options section
on the Output tab of the report definition.
You must share the report with the security groups you want to access the dashboard before you can
add the worklet to the dashboard.
See Set Up Output Options for Custom Reports on page 39.
4. Configure Dashboard Content on page 187.
5. (Optional) Save Custom Prompt Values for Worklets on page 190.
6. (Optional) Access the Maintain Dashboards report.
Click Edit and access the Announcements tab to set up announcements for the dashboard. You can
also add a photo, image, or video URL to the announcement.
Security: Set Up: Tenant Setup - Worklets domain in the System functional area.
7. (Optional) To enable the Dashboard Run History report, access the Edit Tenant Setup - Reporting
and Analytics task and select the Enable Access to Dashboard Run History check box.
Workday begins capturing dashboard run history after you enable the feature and therefore might not
initially display any data on the Dashboard Run History report. The report also tracks dashboard tab
executions.
Related Information
Concepts
Concept: Dashboards
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 186
Reference
The Next Level: Delivered and Custom Dashboards
The Next Level: Elevate Users' Experience with Dashboards
The Next Level: Report Administrator Dashboard
The Next Level: Reporting Housekeeping
Prerequisites
Security: Set Up: Tenant Setup - Worklets domain in the System functional area.
Context
You can create a custom dashboard that groups together related worklets.
You can also display custom dashboards as worklets on landing pages.
Steps
1. Access the Create Custom Dashboard task.
2. As you complete the task, consider:
Option Description
Domains Select 1 or more domains that include the security
groups who need access to the dashboard.
If a Workday-delivered domain doesn't include all
the security groups you need, you can create up
to 200 custom domains.
Next Steps
• Enable reports as worklets so you can add them to the dashboard.
• Access the Maintain Dashboards report to add worklets to the dashboard.
Related Information
Concepts
Concept: Dashboards
Tasks
Steps: Set Up Custom Dashboards on page 185
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 187
Prerequisites
• Enable 1 or more reports as worklets and:
• Make them available on your custom dashboard.
• Share them with the appropriate security groups.
• Security: These domains in the System functional area:
• Custom Report Creation
• Custom Report Management
• Set Up: Tenant Setup - Worklets
Context
After you create a custom dashboard, you can:
• Add required or optional worklets to the dashboard.
• Select default values for each prompt set field on the dashboard tab and map them to report prompt
fields.
Users can't add or remove required worklets, but they can add or remove optional worklets.
To improve dashboard performance, limit the number of worklets you add to a dashboard tab. The more
worklets on a dashboard tab, the longer the load time. When you run the report, the dashboard displays
the first 6 worklets in the order they display in the Worklets list.
Steps
1. Access the Maintain Dashboards report.
2. Click Edit for the dashboard you want to configure.
3. On the Content tab, click Add to create a dashboard tab.
Create at least 1 tab. You can create up to 6 tabs for each dashboard.
4. As you complete the tab, consider:
Option Description
Configurable By User Enable users to add or remove optional worklets
from the dashboard tab. You can't select this
check box if you select a Prompt Set for the
dashboard tab.
Prompt Set Select a prompt set that can pass prompt values
to all worklets on the dashboard tab. Example: If
you want to run each worklet on the dashboard
tab for the same supervisory organization,
you can use the Workday-delivered Workforce
Composition prompt set.
If you select a prompt set for the dashboard tab,
you can't select Configurable By User. You also
can't add optional worklets to the dashboard tab.
You can't:
• Add calculated fields to a prompt set.
However, if Workday enables the calculated
field for prompts, you can use the calculated
field as the Default Value for the prompt.
Then, you can add that prompt to a prompt set.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 188
Option Description
• Change the prompt set for the dashboard tab
after you create it.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 189
Option Description
Invalid Landing Page Admin Configuration If there's a conflict between the security domain
for the dashboard and for the worklet, this column
displays an error message.
Fix Click to resolve security group conflicts between
the worklet and the dashboard.
8. (Optional) Add a menu to your dashboard.
Related Information
Concepts
Concept: Dashboards
Concept: Custom Worklets on page 190
Tasks
Add Dashboard Menus
Reference
The Next Level: Report Security Overview
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
Context
You can embed related worklets to deliver contextual information to users as they perform actions in your
business processes. Before you can embed worklets, you must enable the reports for related worklets.
Steps
1. Access the Edit Custom Report task.
2. Select Enable As Worklet on the Output tab.
3. Enter Embedded on Tasks for the Available on section on the Output tab.
4. Share the report with required authorized groups on the Share tab.
5. On the Filter tab, add a filter condition with these settings:
Option Description
Field Select a field that the business process definition
can map to.
Operator Select in the selection list as the operator.
Comparison Value Select Prompt the user for the value as the
comparison value.
Next Steps
Make the worklets available on your custom dashboard and share them with the appropriate security
groups.
Embed the related worklets in your business processes.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 190
Related Information
Concepts
Concept: Related Worklets in Business Processes
Tasks
Embed Related Worklets in Business Processes
Steps: Display a Quicklinks Worklet on a Dashboard on page 209
Configure Dashboard Content on page 187
Context
On dashboards that don't use prompt sets, Workday enables you to save custom prompt values for
worklets.
You can't save custom prompt values for worklets when you access them on mobile devices. However,
Workday recognizes the prompt values you select in the desktop browser when you run the worklet on
mobile devices. If you don't enter values for required prompts through your desktop browser, the worklet
doesn't display on mobile devices. Use the Mobile Reports report to set up prompt values for a worklet
that is available only on the Mobile Reports landing page.
Steps
1. Run a dashboard that doesn't use a prompt set.
2. Click the Gear icon on a worklet and select Edit Settings.
3. Enter the prompt values you want.
You can select Restore Default Settings from the Gear icon of the worklet to restore the default
prompt values.
Result
Each time you run the dashboard, the worklet runs with the prompt values that you set. However, if you
click View More on a worklet more than 1 minute after the dashboard loads, you must enter the prompt
values again.
Design Considerations
Workday recommends that you design worklets to load quickly so that they don't time out on a dashboard.
For reports with prompts, Workday recommends that you configure required prompts so that report results
display as soon as the dashboard loads:
• Select Do Not Prompt at Runtime for required prompt fields.
• Set default prompt values for all required prompt fields.
To maximize available space for a worklet, Workday recommends that you:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 191
• Select the Display this Worklet When Maximized option for nonessential fields in the report definition.
• Sort and filter the report to display the most essential data.
• Use charts to visualize and display more data in a worklet.
Sharing Options
When you share a report that you enable as a worklet, users can add the report as a worklet to available
dashboards. Example: You can build a headcount report, enable it as a worklet on an HR dashboard,
and share it with the HR Partner group. HR Partners can then view the report as a worklet on the HR
dashboard.
When you share a report with specific users:
• You can't add it as a worklet to a dashboard.
• Your Setup Administrator can't add it as a required or recommended worklet to a landing page.
Worklet Management
You can't hide or delete a worklet unless you remove it from all dashboards and administrator and user
configurations.
You can use the Remove Worklet from Dashboards task to remove a worklet from dashboards and
configurations.
The Remove Worklet from Dashboards task also includes a confirmation page, which enables you to drill
down on worklet usage details for user and administrator configurations.
iPad Considerations
When displaying custom reports and worklets on an iPad, Workday ignores options for:
• 3D charts.
• Hiding table borders and column headings.
• Maximizing reports.
• Refreshing data. The data refreshes every time you access the report or worklet.
Related Information
Concepts
Concept: Custom Reports on page 12
Concept: Mobile Devices and Features
Tasks
Set Up Output Options for Custom Reports on page 39
Set Up Share Options for Custom Reports on page 42
Reference
The Next Level: Report Security Overview
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 192
Worklet Caching
You can store temporary copies of data for certain worklets instead of running the worklet each time the
page refreshes. Workday stores and displays cached worklet data for the remainder of your browser
session and each time you refresh the page. Workday recalculates the worklet data when you:
• Select Refresh from the Gear icon on the worklet.
• Sign in to Workday again.
Related Information
Concepts
Concept: Indexed Data Sources and Fields on page 15
Prerequisites
• Create fiscal schedules for use with any custom scorecards you create.
• Select Enable Scorecarding check box in the Scorecarding section on the Edit Tenant Setup -
Reporting and Analytics task.
• Security: Metric Management domain in the System functional area.
Context
You can build custom metrics and analytic scorecards to make key information available from a dashboard
or home page.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 193
Steps
1. Set Up Analytic Scorecard Profiles and Metric Sets on page 193.
You can create a metric set to group custom metrics for a scorecard.
2. Create Custom Metrics on page 195.
3. Access the Create Custom Dashboard task and create a custom dashboard for displaying your
scorecard.
Include Metrics Published as the Domain for your dashboard.
4. Set Up Custom Reports for Scorecards on page 196.
5. Process Metrics on page 198.
You can process metrics for the current period.
6. (Optional) Initialize metric values for historic periods. On the Initialize Metric Values task, you can:
• Add a new metric and process for historic periods.
• Reprocess an existing metric for historic periods.
7. (Optional) Schedule calculation of metric values for multiple historic periods on the Calculate Metric
Values task.
Related Information
Concepts
Concept: Workday Scorecards on page 199
Tasks
Steps: Set Up Custom Dashboards on page 185
Set Up Organization Chart Metrics
Reference
Reference: Edit Tenant Setup - Reporting and Analytics
Reference: Metric Calculation Time Periods
Reference: Metric Calculations for Financials
Reference: Metric Calculations for Dependent Metrics on page 204
Reference: Metric Calculations for HCM
The Next Level: Scorecards
Prerequisites
Security: Metric Management domain in the System functional area.
Context
You can create an analytic scorecard profile and metric set to group associated metrics for inclusion in a
scorecard.
You can create a metric set with up to 20,000 organizations. Workday calculates the number of
organizations based on the options you select for:
• Organization type.
• Content nodes, if using a hierarchic organization type.
• Node levels.
Steps
1. Access the Maintain Analytic Scorecard Profiles and Metric Sets report.
2. Click Create Analytic Scorecard Profile.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 194
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 195
Next Steps
Create custom metrics for your metric set.
Related Information
Reference
Reference: Metric Calculations for Financials
Prerequisites
• Create a metric set.
• For metrics calculations sourced from Workday Benchmarking data, create a custom matrix report
based on the Benchmark Values As a Source for Scorecard report.
• For metrics sourced from matrix reports, share the reports with authorized groups or users.
• Security: Metric Management domain in the System functional area.
Context
You can create custom metrics to include in scorecards that provide business performance information for
a specific organization or user group. For each custom metric you create, you can add:
• Metric sources, including Workday-delivered calculations or custom reports. You can access the View
Metric Calculation report to see descriptions of Workday-delivered calculations.
• Recommended actions for metric statuses.
• Report links for drill to detail information.
• Target benchmarks.
• Thresholds.
Steps
1. From your analytic scorecard profile, click Metrics.
2. Click Create Custom Metric.
3. Select the Workday Metric Calculation Name to use to calculate the metric. Workday displays metric
calculations options based on the organization type specified for the metric set.
You can't use a matrix report that has a Lookup Prior Value summary calculation in a metric calculation.
4. Add help text for the metric in About This Metric.
5. (Optional) In the Report Links section, you can set up hypertext links to 5 reports.
As you complete the Report Links grid, consider:
Option Description
Tag Specify a label to display instead of Report Link
1 and so on, for each Report Link you add in the
About This Metric field.
Drill To Specify the report for each Report Link you add
in the About This Metric field.
Map Prompts Click to add prompt values for a Report Link.
6. On the Metric Source tab, specify how Workday calculates the metric values.
As you complete this tab, consider:
Option Description
Track Target Click to track the target value for the metric.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 196
Option Description
Target Source If you select Online Page as the source, you must
also:
• Set values for the metric set on the Generate
Target and Benchmark Lines task.
• Set target values for each metric on the Metric
Target Values report.
Track Benchmark Click to track the benchmark value for the metric.
Benchmark Source If you select Online Page as the source, you must
also:
• Set values for the metric set on the Generate
Target and Benchmark Lines task.
• Set benchmark values for each metric on the
Metric Target Values report.
Select WD Matrix Report to use a custom report
data as the source for metric calculations,
including Workday Benchmarking data.
7. On the Calculation Configuration tab, set up the metric calculation configuration for Workday-
delivered calculations.
When setting up Actual Amount, Target Amount, or Benchmark Amount for metrics sourced from
matrix reports, consider:
Option Description
Matrix Report Select a custom matrix report that groups by the
organization type specified for the metric set.
To include Workday Benchmarking data in your
scorecard, select a custom matrix report based
on the Benchmark Values As a Source for
Scorecard report.
Value Type Specify that you want to add a default value,
if available, or use the value from the metric
calculation.
Value Specify default values for report prompts.
Aggregation Field Select the Summarization field from the standard
or custom report used to aggregate values.
Next Steps
Set up reports and dashboards for your metrics.
Related Information
Reference
Reference: Metric Calculations for Financials
Prerequisites
Security: These domains in the System functional area:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 197
Context
When you set up a scorecard, you need to use these reports types as the source for the metrics data:
• A composite report as the main report for your scorecard.
• One or more advanced subreports. Subreports calculate values on the metric rather than in the
composite report.
You can manually create custom reports for your scorecard, or you can create a composite report and
underlying subreports from your analytic scorecard profile with these predefined settings:
• Drilling.
• Layout.
• Prompt defaults.
Steps
1. From your analytic scorecard profile, click Reports and Dashboards.
2. Click Scorecard Report.
As you complete the task, consider:
Option Description
Dashboard Select the dashboard for your report, or click
Create > Create Custom Dashboard.
Metric Select a metric for your report, or click Create >
Create Custom Metric.
Formatting Style Select a formatting option for your metric.
Enable Drilling to Select to display additional information and report
links.
Target Select the target for your metric value:
• Actual Value
• Target Value
Next Steps
Initialize and publish metric values.
Related Information
Tasks
Steps: Set Up Custom Dashboards on page 185
Reference
Reference: Custom Scorecard Report Definition on page 201
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 198
Process Metrics
Prerequisites
Security: Metrics Management domain in the System functional area.
Context
You can run these metric processes at the end of the scorecard period to update report data for your
analytic scorecard:
• Initialize
• Reinitialize
• Calculate
• Review
• Publish
Steps
1. From your analytic scorecard profile, click Process.
2. Click:
• Initialize to process metrics for the current period.
• Reinitialize to reprocess metrics for the current period.
3. Click:
• Calculate to calculate metrics for the metric set.
• Recalculate to recalculate metrics you select for the current period.
4. (Optional) Access the Start Metric Review task.
Reviewers can comment, send back, or approve the metrics.
5. Click Publish.
6. (Optional) Click Delete to delete metric values for a specific period from the metric set.
You can also select Delete Metric Values > Run from the related actions menu of an analytic
scorecard profile to select more delete options.
Result
Workday displays up to the last 6 published periods for the metric set.
Next Steps
Click Results next to a processed period to access the Metric Processing Status by Metric and Period
report, which displays metric processing history.
Click Errors to access the Error in Details report, which displays metric job errors.
Review Metrics
Prerequisites
• The scorecard administrator runs the Start Metric Review task.
• Security: Metrics in Review domain in the System functional area.
Context
When the scorecard administrator runs the Start Metric Review task, metrics reviewers receive a
notification to review the metric set.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 199
Steps
1. Access the Scorecard Reviewer report.
Run the report for the Metric Set, Organization, and Period you want to review.
2. On the Mark Reviewed/Comment column, click the related actions menu for each metric and select
Analytic Metric Values > Add Comment for Metric.
Next Steps
The scorecard administrator can make any adjustments as necessary and publish the metric set.
Scorecard Results
Calculated metric values might differ from custom matrix report results that you use as a benchmark
source for your metrics. Reports use the latest data from the data source when you run the report, while
analytic metric values are a snapshot from the time that you calculate the metrics. Analytic metric values
don't include any data that has:
• An effective date after the date of the snapshot.
• An effective date before the date of the snapshot, but hasn't been processed at the time of the
snapshot.
Scorecards also remove inactive organizations by default, while custom reports don’t. However, you can
configure your report to filter out inactive organizations.
Scorecard Roles
Scorecard roles are:
• Scorecard administrators, who have access to the Metrics Management domain and, optionally, the
Manage: Metric Values domain in the System functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 200
• Scorecard reviewers, who have access to the Metrics in Review domain in the System functional area.
• Scorecard users, who have access to the Metrics Published domain in the System functional area.
Workday-Delivered Scorecards
Workday provides preconfigured scorecards, such as:
• Executive Workforce Scorecard (for HCM).
• Financial Executive Scorecard.
Workday-delivered scorecards include:
• Composite reports and related subreports.
• Dashboards.
• Drill-to reports, when applicable.
• Metric sets and metrics.
• Prompt sets.
Custom Scorecards
In addition to using Workday-delivered scorecards, you can also create custom scorecards. If creating
custom scorecards, you must provide additional training and security configuration for roles supporting
scorecards.
Workday recommends contacting Workday Professional Services to implement custom scorecards.
Migrating Scorecards
Using Object Transporter, you can migrate scorecard components in this order:
1. Metric sets. Object Transporter automatically moves any metrics, as well as the metric configurations
and drill-to reports associated with the metrics in the metric set.
2. Composite reports. Object Transporter also migrates the associated:
• Analytic indicators.
• Prompt sets.
• Subreports.
3. Dashboards.
Related Information
Tasks
Create Custom Metrics for HCM
Reference
Reference: Metric Calculation Time Periods
Reference: Metric Calculations for Financials
Reference: Metric Calculations for HCM
The Next Level: Scorecards
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 201
Option Description
Data Source Scorecard subreports use the All Analytic Metric
Values data source.
Data Source Filter Specifies the filter for your scorecard audience:
• All Metrics for administrators.
• Metrics for Review for reviewers.
• Published Metrics for users.
Field (Columns tab) Select Metric Value in the Field prompt in the grid.
Also add a row in the grid and select Metric in the
Field prompt.
Field (Filter tab) Select Organization in the Field prompt in the grid.
Also add a row in the grid and select Period in the
Field prompt.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 202
The composite report definition for a scorecard also includes these column and row types:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 203
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 204
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 205
Related Information
Concepts
Concept: Workday Scorecards on page 199
Prerequisites
• Create the Custom Data Source Extension Approval Event business process and security policy in the
System functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 206
• Security: Manage: Custom Data Sources domain in the System functional area.
Context
You can set up an extended indexed data source that includes fields suitable for indexing.
Steps
1. Access the Maintain Custom Data Source report and click Create Custom Data Source.
2. Select the Data Source that you want to add fields to. Example: You can add fields to the Job
Applications data source.
3. (Optional) Review the Data Source Filters and Delivered Indexed Fields tabs.
4. As you complete the Additional Fields tab, consider:
Option Description
Source Field You can add fields suitable for indexing for these
field types:
• Calculated fields from your tenant.
• Custom fields from your tenant.
• Delivered fields from the primary business
object for the data source.
Result
Workday sends the data source approver an Inbox notification with the approval request. The approver
can review security and approve or deny the data source.
Next Steps
On the Maintain Custom Data Source report, you can click Publish to schedule publishing of an
approved, unpublished extended custom data source. You can also:
• Click Create New Version to update fields for a published extended custom data source.
• Click View next to a data source and navigate to the Status tab to view publishing history and indexing
processing time.
Related Information
Reference
The Next Level: Extended Indexed Data Sources
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 207
An extended indexed data source provides functionality similar to a Workday-delivered data source,
including:
• Drilling on summary data in reports based on the indexed data source.
• Support for all report types. Advanced and matrix reports with multiple filters yield the greatest
performance benefit from indexed data sources.
• Support for scorecards, worklets, and worksheets.
When you create a custom report based on an extended indexed data source and you include facets, you
can search on these field types in report results:
• Indexed delivered fields.
• Text fields that you add to the data source.
Versioning Process
Workday supports versioning for an extended indexed data source. Only 1 version of an extended indexed
data source can be in Published status; Workday marks other versions as Historical.
The data administrator can edit the extended indexed data source to add new fields. Every new draft
version requires security review and approval.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 208
Related Information
Reference
The Next Level: Factors Impacting Report Performance
Prerequisites
• Create a Custom Data Source Approval Event business process and security policy in the System
functional area.
• Security: Manage: Custom Data Sources domain in the System functional area.
Context
Note: Workday recommends creating an extended indexed data source instead of a custom worker data
source. See Set Up Extended Indexed Data Sources on page 205. You can only access the Maintain
Custom Worker report if you've previously created a custom worker data source in your tenant.
Steps
1. Access the Maintain Custom Worker report.
2. Click Edit next to a draft data source.
3. On the General tab, select an Effective Date Field for Processing that Workday uses when indexing
fields.
Example: Use Termination Date as the effective date to index data records for terminated workers.
4. On the Filter tab, set up the data source filters.
As you complete the tab, consider:
Option Description
Condition Select a Boolean-type field associated with the
Primary Business Object for the custom data
source.
Domain Select 1 or more valid domains for the data
source.
Default Select to display the filter as the default for the
custom data source in a report definition. A
custom data source must always have only 1 data
source filter.
5. On the Fields tab, add a row in the Fields grid for each field you want to add to the data source.
As you complete the tab, consider:
Option Description
Source Field Select fields from the Source Business Object,
including calculated fields.
Category Select a new display category in which to place
the field you add.
Domain Select or override the domain to secure the
Source Field.
Inactive Select this check box to ensure that the Source
Field doesn't display in field prompts.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 209
6. On the Security tab, select fields from the Securing Entity Fields prompt to set up contextual security
for the filters and fields.
Example: Add Supervisory Organization as the securing entity to ensure that a manager can access
data only for employees that they manage.
Result
Workday sends the data source approver an Inbox notification with the approval request. The approver
can review security and approve or deny the custom data source.
Next Steps
On the Maintain Custom Worker report, click Submit for Approval to submit the draft data source for
security approval.
Once approved, click Publish on the Maintain Custom Worker report. You can also:
• Click Create New Version to add more fields to a published data source.
• Click View next to a data source and navigate to the Data tab to view publishing history.
Quicklinks
Context
Quicklinks enable you to link to external websites from Workday. You can use a Quicklinks worklet to
display collections of links, such as an internal help portal or benefits information.
You can display Quicklinks on:
• Announcements.
• Custom reports and worklets.
• Dashboards.
• Dashboard menus.
Steps
1. Access the Domain Security Policies for Functional Area report.
Select the System functional area. Ensure that the Quicklinks domain is enabled and that the correct
security groups have access to it.
See Edit Domain Security Policies.
2. Create or edit Quicklinks.
See Maintain Quicklinks on page 210.
3. (Optional) Access the Create Quicklink Group task.
Organize related Quicklinks into a Quicklink group.
Security: Set Up: System domain in the System functional area.
4. (Optional) If there isn't an existing dashboard you want to display the Quicklinks on, create a custom
dashboard.
See Create Custom Dashboards on page 186.
5. Create a Quicklinks Worklet on page 210.
6. Add the Quicklinks worklet to a dashboard.
See Configure Dashboard Content on page 187.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 210
Maintain Quicklinks
Prerequisites
Security: Set Up: System domain in the System functional area.
Context
Quicklinks enable you to link to external websites from Workday. You can display Quicklinks in:
• Announcements.
• Custom reports and worklets.
• Dashboards.
• Dashboard menus.
Steps
1. Access the Maintain Quicklinks task.
2. Add a new row and enter a Name and URL.
3. (Optional) Set a Condition Rule so that the Quicklink only displays under certain conditions within a
dashboard.
Condition rules applied to Quicklinks don’t work in custom reports.
4. (Optional) Click View Details to navigate to a quicklink location and remove the link.
The View Quicklink Usage Details grid provides information on where the quicklink is used in your
tenant, including on the Edit Tenant Setup – System task. If you have security permissions to access
the location, you can click the link in the grid to navigate to the quicklink location.
We don't display the View Details button on a quicklink row when the quicklink isn't in use in your
tenant or doesn't have a relationship with other objects in your tenant. When you don't see the View
Details button on the row, you can delete the quicklink from the Maintain Quicklinks task.
Next Steps
Add the Quicklink to a:
• Custom report or worklet.
• Dashboard menu or announcement.
• Quicklink group.
Related Information
Tasks
Steps: Display a Quicklinks Worklet on a Dashboard on page 209
Prerequisites
• Set Condition Rules for Quicklinks.
• Create a dashboard or landing page to display the worklet on.
• Security: These domains in the System functional area:
• Custom Report Creation
• Manage: All Custom Reports
• Quicklinks
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 211
Context
You can create a Quicklinks worklet to display external website links on a dashboard.
Steps
1. Access the Create Custom Report task.
2. Select Advanced on the Report Type prompt.
3. Clear the Optimized for Performance check box.
4. Select Quicklinks on the Data Source prompt.
5. On the Columns tab, select Quicklink Item on the Field prompt.
6. (Optional) Set Up Sort Options for Custom Reports on page 33.
7. On the Filter on Instances grid on the Filter tab, select from these options:
• To display all the Quicklinks within a group, select Quicklink Group on the Field prompt. Select an
Operator value and select 1 or more groups on the Comparison Value prompt.
• To display a specific Quicklink, select Quicklink Item on the Field prompt. Select an Operator value
and select 1 or more Quicklinks on the Comparison Value prompt.
• To display only Quicklinks that a user has access to, select Valid for Worker on the Field prompt.
Select an Operator value and select the Comparison Value check box.
If you don’t set any filter conditions, the report displays all Quicklinks.
8. On the Output tab, select the Enable As Worklet check box in the Worklet Options section.
9. Select an appropriate Worklet Icon.
10.On the Available on prompt, select the dashboard where you want to display the worklet.
11.On the Share tab, select the appropriate sharing options.
Next Steps
Add the worklet you created to the dashboard you selected on the Available on prompt.
Related Information
Tasks
Steps: Display a Quicklinks Worklet on a Dashboard on page 209
Introduction to RaaS
You can enable advanced and search reports as web services. Workday Web Services enable access to
report results through URLs, which you can use in:
• Custom Workday Extend applications.
• Integrations between Workday and external business services. Example: Payroll or benefits providers.
• External reporting tools to access Workday data. Example: Microsoft Excel.
Output options for web services include:
• CSV
• GData
• JSON
• RSS
• Simple XML
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 212
• Workday XML
Before enabling a standard report as a web service, consider copying the standard report to a custom
report. To avoid any disruption to your integration processes if Workday updates a standard report, enable
the custom report as a web service instead.
GET RaaS requests fail if you enable a custom report as a web service and the username of the report
owner contains a backslash (\) character.
RaaS Namespaces
When you enable a custom report as a web service, Workday generates a unique RaaS namespace for
the report, using this format:
urn:com.workday.report/Report_Name
To minimize disruptions to integrations that use the report output, the RaaS namespace doesn’t change
when the report name or report owner changes.
You can edit the namespace for a custom report. However, consider:
• Workday doesn’t verify that a RaaS namespace is unique.
• If an integration uses the report as a web service, you must update it with the new namespace.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 213
Workday XML The Workday XML option outputs the literal XML
code from Workday. This option might be useful in
REST- or SOAP-based integrations. Workday XML
might be too complex for some integration needs.
Example: Quickly creating a refreshable report with
Microsoft Excel. In these cases, Simple XML might
be more appropriate.
The Workday XML output option provides 3 URLs:
• Workday XML: The pure XML output from a
report that might be useful for REST-based
integrations.
• XSD: The schema definition associated with the
Workday XML.
• WSDL: Web Services Definition Language,
often used with SOAP.
Related Information
Tasks
Create Workday Accounts Automatically
Edit Workday Accounts
Steps: Set Up Outbound EIB
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 214
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 215
Example: https://www.myworkday.com/gms/lmcneil/Organization_Headcount?
Organization
%21WID=cb550da820584750aae8f807882fa79a&Include_Subordinate_Organizations=1&format=json
Related Information
Tasks
Steps: Set Up Outbound EIB
Enabling WQL
WQL requires you to register an API client for your tenant. Register it in your tenant using the Register API
Client for Integrations task. You don't have to register an API client when you're using WQL in a Workday
Extend app.
When you register the API client for WQL, select System from the Scope (Functional Areas) prompt.
When you manage the refresh token, select a Workday account that has access to execute reports. The
API calls use this account.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 216
Security
To use WQL, you need access to the Workday Query Language domain in the System functional area.
You can only view and use data sources and fields that you have security access to within a WQL query.
Prerequisites
Security: Workday Query Language domain in the System functional area.
Context
You can convert advanced and matrix reports to Workday Query Language (WQL) and use the resulting
WQL query in integrations to extract data from Workday.
Steps
1. Access the Convert Report to WQL report.
2. Select a report to convert.
You can only select reports you have access to.
3. Complete any prompts that the report contains, as required.
Result
Workday displays the WQL query and indicates whether the query is valid. Some report definitions might
have configurations that prevent the report from creating a valid WQL query.
When advanced or matrix reports contain values in the Column Heading Override column, Workday
includes the value as an alias in the converted WQL query. When a report contains fields from related
business objects, Workday uses the value in the Group Column Heading column as the alias in the
converted WQL query.
Workday displays a table listing any components of the report that you can't convert to WQL.
Next Steps
Insert the WQL query into the query parameter of the WQL GET /data API call.
When your query exceeds 2,048 characters, insert the query into the request body of the POST /data API
call.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 217
Related Information
Reference
Reference: WQL REST API on page 219
Prerequisites
Security: Workday Query Language and WQL for Workday Extend domains in the System functional area.
Context
You can test Workday Query Language (WQL) queries in your tenant as an alternative to testing them in
third-party applications. Workday returns up to 500 rows of results, providing you with a response you can
use to continue developing your query.
Steps
1. Access the View WQL Query Result report.
2. Enter a WQL query for which you want to view sample results.
Workday truncates the results to 500 rows when you enter a query:
• Without a limit.
• With a limit greater than 500.
3. (Optional) To save the query for later use, enter a name for it and click Save.
You can access the Manage My Saved Filters report later to retrieve the saved query.
Example
When you enter this query:
Location Count
Main Campus 419
Pleasanton 1042
San Francisco 1103
London 1172
Related Information
Reference
Reference: Reporting Limits
Reference: WQL Result Limits on page 223
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 218
Syntax
Examples
Return the worker and multiple fields from the Dependents RBO in 1 group:
Return the worker and multiple fields from the Dependents RBO as separate groups:
When you call multiple fields separately from the same lookup field, use a unique field alias.
Limitations
When the lookup field for the RBO is multi-instance, Workday only supports up to 500 values for the RBO
field. Example: You specify a worker as a primary business object and worker dependents as the RBO.
When the query returns more than 500 dependents for a worker, WQL displays an error.
You can’t access fields from RBOs:
• In queries that use a GROUP BY clause.
• Outside of the SELECT and WHERE ON clauses.
When you use a third-party API client, you might need to encode the query first. Some third-party clients
don't process curly bracket {} notation.
Example query before encoding:
SELECT%20worker%2C%20dependents%7BlegalName_FirstName%7D%20as%20FirstName
%20FROM%20allWorkers
Related Information
Concepts
Concept: Business Objects, Data Sources, and Fields on page 13
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 219
Reference
2022R2 What's New Post: Workday Query Language (WQL)
Parameter Description
limit Specifies the number of rows in 1 page of results.
Values must be between zero and 10,000.
offset Specifies the starting row for the result set. Used by
the limit parameter.
In the initial request for the first page of results, omit
the offset parameter or set it to zero.
Note: Workday reserves the keyword LIMIT for both a clause and a pagination parameter. The LIMIT
keyword isn't case-sensitive.
• Use the LIMIT clause to limit the number of total rows returned in a query response.
• Use the limit parameter to specify how many rows to display per page of query response.
Examples
To return 1,000 rows starting with the first row of the result set:
https://{hostname}/ccx/api/wql/v1/{tenant}/data?
limit=1000&offset=0&query=select worker, location from allWorkers
https://{hostname}/ccx/api/wql/v1/{tenant}/data?
limit=1000&offset=1000&query=select worker, location from allWorkers
Related Information
Reference
Reference: WQL Result Limits on page 223
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 220
GET /data
Returns the data from a WQL query. Use this request for queries with less than 2,048 characters. You can
only view data you have security access to. You execute WQL using the query parameter.
Example: {baseURL}/data?query={myquery}
Example JSON response:
{
"total": 152,
"data": [
{
"location": {
"descriptor": "Academic Location WATS 1",
"id": "5403216f5ef810381796f3bb216504f5"
},
"max(yearsOfService)": "20"
},
...
]
}
Workday clears cached WQL query results after 15 minutes. To clear the cache manually, you can add
offset=0 to your query. Example:
POST /data
Returns the data from a WQL query. Use this request for queries between 2,048 and 16,000 characters.
You can only view data you have security access to. You execute WQL using the query parameter. Place
the query parameter and query in the request body of the API call.
Example: {baseURL}/data/
Example request body:
{
"query" : "SELECT firstName, location FROM allWorkers"
}
{
"total": 152,
"data": [
{
"location": {
"descriptor": "Academic Location WATS 1",
"id": "5403216f5ef810381796f3bb216504f5"
},
"max(yearsOfService)": "20"
},
...
]
}
GET /dataSources
Returns a collection of data sources for use in a WQL query.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 221
Example: {baseURL}/dataSources
Example JSON response:
{
"total": 1722,
"data": [
{
"id": "6d34556ff015100012a60a4bb1ce0b92",
"descriptor": "Student Applications",
"alias": "studentApplications",
"description": "Accesses the Student Application object and
returns one row for each application. Includes data source filters with
built-in prompts. You can use this data source to list student applications
and related data."
},
...
]
}
GET /dataSources/{ID}
Returns a data source for the specified ID for use in a WQL query.
Example: {baseURL}/dataSources/1edd77f5e9754d71872102b5a5f2cd8
Example JSON response:
{
id*: string, // wid / id / reference id
descriptor: string, // A description of the instance
alias: string, // data source alias for WQL query
description: string,
filterIsRequired: boolean
}
GET /dataSources/{ID}/fields
Returns the fields of a specific data source for use in a WQL query.
Example: {baseURL}/datasources/1edd77f5e9754d71872102b5a5f2cd8e/fields
Example JSON response:
{
"total": 190,
"data": [
{
"id": "a2b4bca236de10001b3ee3180c190038",
"descriptor": "Academic Period",
"type": "Single instance",
"alias": "academicPeriod"
},
...
]
}
GET /dataSources/{ID}/dataSourceFilters
Returns the data source filters for a specific data source for use in a WQL query.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 222
Example: {baseURL}/dataSources/6d34556ff015100012a60a4bb1ce0b92/
dataSourceFilters
Example JSON response:
{
"total": 6,
"data": [
{
"id": "432abca0a751100008144ff171b8000a",
"descriptor": "Student Applications for Admissions Cohort
Finalize Decisions",
"alias":
"studentApplicationsForAdmissionsCohortFinalizeDecisions",
"optionalParameters": [
{
"type": "Single Instance",
"description": "The Application Grouping for this
Student Application.",
"alias": "applicationGrouping"
}
],
"description": "Return Applications that are valid for
Publication with this Cohort\n- has an Admissions Decision\n- Decisions
Published Status is Confidential - For Internal Use Only\n- No Inactive
Status"
},
...
]
}
Related Information
Concepts
Concept: Workday Query Language (WQL) on page 215
Tasks
Register API Clients for Integrations
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 223
Note: Workday reserves the keyword LIMIT for both a clause and a pagination parameter. The LIMIT
keyword isn't case-sensitive.
• Use the LIMIT clause to limit the number of total rows returned in a query response.
• Use the limit parameter to specify how many rows to display per page of query response.
Related Information
Concepts
Concept: Pagination of WQL Query Results on page 219
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 224
Use Cases
Extract data using web services. Supported with RESTful web Supported with RESTful and
services. SOAP web services.
Dynamically change the query Supported. Supported.
extract without signing in to
Because WQL requests are You can dynamically update
Workday.
string values, you can change the parameters in the URL.
request outside of Workday.
Persist the definition of an extract You can save a WQL query Supported.
to enable collaboration. outside of Workday.
RaaS is a Report as a Service
and, as such, can persist report
definitions in Workday.
Extract data within time limits. WQL queries time out at 30 RaaS processing times out at 6
seconds. hours.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 225
WQL Reference
PARAMETERS
You can add a PARAMETERS clause at the beginning of a Workday Query Language (WQL) query to
specify built-in prompt values for:
• Data sources.
• Data source filters.
• Report fields.
Specify values for report fields in the PARAMETERS clause. You can specify values for data sources and
data source filters in the PARAMETERS or FROM clause, but not both.
Syntax
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 226
Arguments
Argument Description
value1, value2, ...valueN The value of the parameter that you want to query.
Comparison Operators
= Boolean Equal.
Date
Numeric
Text
Examples
To specify the reportingDate parameter for the contractRates field and the company parameter for a
data source in the PARAMETERS clause:
To specify the reportingDate parameter for the contractRates field in the PARAMETERS clause and
the company parameter for a data source in the FROM clause:
To specify the parameters for a data source filter in the PARAMETERS clause:
PARAMETERS projectsAndProjectHierarchies =
(0c0bbf2e124810a26765415bb08406c5), includeSubordinateProjectHierarchies =
true
SELECT projectObject
FROM projects (dataSourceFilter =
projectsByProjectsProjectHierarchiesFilter)
Limitations
• You can only specify the same parameter once in the query. PARAMETERS field_1=val1,
field1=val2 is invalid.
• You must specify the dataSourceFilter in the FROM clause.
Related Information
Reference
FROM on page 228
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 227
SELECT
Returns field values from Workday data sources. Workday Query Language (WQL) requires this clause in
all queries.
You can only access fields that:
• Workday has authorized for use with the Workday Report Writer or default areas.
• The current processing Workday account has permission to access.
Syntax
Arguments
Argument Description
field1, field2, ...fieldN The WQL alias for the field you want to access.
If 2 or more fields have the same alias, WQL
returns the first field defined in Workday.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 228
Argument Description
COUNT() doesn't take any arguments.
Aggregation Functions
Example
To return worker information from a data source:
Limitations
WQL doesn't support SELECT *.
FROM
Specifies the data source and data source filter the SELECT clause retrieves data from. Workday requires
this clause in any Workday Query Language (WQL) query.
You can only access fields that:
• Workday has authorized for use with the Workday Report Writer or default areas.
• The current processing Workday account has permission to access.
Syntax
To query data from a data source:
FROM dataSourceAlias
To query data from a data source using entry and effective date filters:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 229
Arguments
Argument Description
dataSourceAlias The alias for the data source you want to access.
dataSourceFilterAlias (Optional) The alias for the data source filter you
want to use.
value1, value2, ...valueN Values for the built-in data source prompts.
instance1, instance2, ...instanceN The Workday ID of the field value you want to
match.
When you run a query, Workday validates the
format of the Workday ID and fails the query when
the format is invalid.
Examples
Return worker name from the All Workers data source:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 230
Return a student name, academic unit, and level from the Student Applications data source and by
specifying a data source filter:
Return worker name in ascending order from the All Workers data source, using the effective moment and
entry moment of the data values.
SELECT worker
FROM allWorkers (effectiveAsOfDate="2018-01-01", entryMoment="2019-01-01
12:30:00")
ORDER BY worker ASC
WHERE
Specifies one or more conditional expressions that filter the results of the query. Workday evaluates
expressions in parentheses first in conditional expressions. Use the AND and OR logical operators to
separate conditional expressions in Workday Query Language (WQL).
Syntax
WHERE
field1 = value1
AND field2 IN (instance1, instance2)
OR field3 IN (inst_refId = referenceID)
Arguments
Argument Description
field1, field2, ...fieldN The alias for a field in the conditional expression.
value1, value2, ...valueN The value of the field you want to match.
instance1, instance2, ...instanceN The Workday ID of the field value you want to
match.
When you run a query, Workday validates the
format of the Workday ID and fails the query when
the format is invalid.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 231
Comparison Operators
WQL supports dates and datetimes in Coordinated Universal Time (UTC) or Pacific Standard Time (PST).
= Boolean Equal.
Date
Numeric
Text
Numeric
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 232
Examples
Return worker and location fields from the allWorkers data source where the location is San Francisco
and the Workday ID is a specific worker:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 233
Return billable transactions that were approved between 7:15 AM on August 1, 2020 and 7:45 AM on
August 30, 2020, using Coordinated Universal Time (UTC) by adding Z to the datetime values:
Limitations
WHERE ON clauses must go before WHERE clauses.
WHERE ON
Specifies the fields to filter from related business objects (RBOs) in the SELECT clause. Workday
evaluates expressions in parentheses first in conditional expressions. Use the AND and OR logical
operators to separate conditional expressions in Workday Query Language (WQL).
Syntax
WHERE ON
relatedBusinessObject1 relatedBusinessObjectField1 = value1
AND relatedBusinessObjectField2 IN (instance1, instance2)
OR relatedBusinessObjectField3 IN (inst_refId = referenceID)
WHERE ON
relatedBusinessObject2 relatedBusinessObjectField1 = value1
Arguments
Argument Description
relatedBusinessObject1 The RBO of the fields for which you want to filter
results.
value1, value2, ...valueN The values of the fields you want to match.
instance1, instance2, ...instanceN The Workday IDs of the field values you want to
match.
Workday fails queries with invalid ID formats.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 234
Argument Description
• (inst_refId = referenceID)
Comparison Operators
WQL supports dates and datetimes in Coordinated Universal Time (UTC) or Pacific Standard Time (PST).
= Boolean Equal.
Date
Numeric
Text
Numeric
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 235
Examples
Return results from the allWorkers data source and location RBO by workers who:
• Are over 50.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 236
Return results from the allWorkers data source and location and dependents RBOs by workers whose:
• Pay is a currency specified by a Workday ID.
• Dependents' last names start with the letter N.
• Age is over 50.
• Location is in 2 specific cities.
Limitations
WHERE ON clauses must go before WHERE clauses.
Related Information
Concepts
Concept: Related Business Objects in WQL on page 218
Reference
SELECT on page 227
2022R2 What's New Post: Workday Query Language (WQL)
ORDER BY
Sorts the results in ascending or descending order, based on 1 or more fields. WQL sorts data
alphabetically, not logically.
Syntax
ORDER BY
field1 ASC, field2 DESC
Arguments
Argument Description
field1, field2, ...fieldN The aliases for the fields by which you want to sort
your results.
ASC Sort results in ascending or descending
alphabetical order.
DESC
GROUP BY
Combines rows that have the same values into summary rows. Example: Group number of workers by
location.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 237
Syntax
GROUP BY
field1, field2, ...fieldN
Arguments
Argument Description
field1, field2, ...fieldN The aliases for the fields by which you want to
group results.
Example
Return the location and the maximum years of service for a worker at that location from the allWorkers
data source:
Limitations
You can't group by:
• Aggregated fields. Examples: SUM(field1), AVG(field1).
• Currency fields.
• Multi-instance fields.
HAVING
Filters a group or an aggregate by a search condition. You can only use HAVING with the GROUP BY
clause.
You can only access fields that:
• Workday has authorized for use with the Workday Report Writer or default areas.
• The current processing Workday account has permission to access.
Syntax
HAVING condition
Aggregation Functions
You can use these aggregation functions in a search condition:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 238
Example
Return the count of workers by location where the number of workers is greater than 100:
LIMIT
Returns records up to the maximum number that you specify.
Syntax
LIMIT integer
Arguments
Argument Description
integer The maximum number of records to return.
Example
Returns the full names for the first 10 records in the allWorkers data source:
SELECT fullName
FROM allWorkers
ORDER BY fullName ASC
LIMIT 10
Limitations
• LIMIT value must be greater than zero and less than 1 million.
• Because the LIMIT clause first retrieves the entire set of results before returning the number of records
you specify, using this clause doesn’t improve the performance of your query.
Prerequisites
Before you can prepare custom reports for use with a business form layout, you must complete these
prerequisites:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 239
• Select .rptdesign as an enabled file type for uploading to Workday in Edit Tenant Setup - System. To
translate the static text in your report designs, you must also enable the .properties file type.
• Download and install Workday Studio, including Report Designer.
• Familiarize yourself with the Workday Studio documentation and tutorials for Report Designer.
In addition, for each report definition that you create, ensure that you're either the report owner or that the
report owner has shared the report definition with you. Also, ensure that the security for the report fields
permits all anticipated users to access the report. Otherwise, the report might display incomplete data for
some users.
Context
Creating a business form layout requires you to use both Workday and Report Designer. Perform step 1 in
Workday, and all subsequent steps in Report Designer. The steps for creating and using a business form
layout are as follows:
Steps
1. Prepare a Custom Report to Be Used with a Business Form Layout on page 239.
Prepare a custom report in Workday to use with a business form layout in Report Designer.
2. Create a business form layout for a custom report using Report Designer in Workday Studio.
See Steps: Create Business Form Layouts with Report Designer on page 248.
3. Upload a Business Form Layout and Attach It to a Custom Report on page 241.
Associate a report design (.rptdesign) file created with Report Designer in Workday Studio with a
custom report in Workday.
4. Run and Print a Custom Report that Uses a Business Form Layout on page 243.
Print a custom report using a business form layout associated with it in Workday.
Next Steps
Sign into Workday Studio and create the business form layout for the report.
Related Information
Concepts
Concept: Creating Business Form Layouts on page 244
Tasks
Create a Business Form Layout in Workday Studio on page 240
Run and Print a Custom Report that Uses a Business Form Layout on page 243
Upload a Business Form Layout and Attach It to a Custom Report on page 241
Reference
Reference: Edit Tenant Setup - System
Prerequisites
Before you can prepare custom reports for use with a business form layout, ensure the following
prerequisites have been met:
• Select .rptdesign as an allowed file type for uploading to Workday in Edit Tenant Setup - System.
• Download and install Workday Studio, including Report Designer.
• Familiarize yourself with the Workday Studio documentation and tutorials for Report Designer.
In addition, for each report definition that you create, ensure that you are either the report owner or that the
report owner has shared the report definition with you.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 240
Context
The following steps take place in Workday (as opposed to Workday Studio). After completing the steps
below for preparing a custom report for use with a business form layout, you can then use Workday Studio
to create a report design file (which defines the layout) for the report.
Steps
1. Sign in to Workday.
2. Identify or create the custom report for which you want to create a business form layout. The custom
report must be of the Advanced report type.
3. On the Advanced tab of the report definition, select the Enable As Web Service option.
4. Optionally, follow the steps below to save the report data (XML) and XML schema (XSD) for later use
in Workday Studio. You can browse for and use web-enabled reports that are stored in either your
Sandbox or Production tenant directly within Report Designer. So this step is necessary only if you want
to work with your report design offline in Workday studio (that is, when you are not connected, or do not
have the ability to connect to, your Workday tenant). To export the report data and schema, follow the
steps below.
a) As a related action on the report, select Web Service > View URLs.
b) Select Workday XML > REST > Workday XML. When the XML source code appears, save it as an
XML file to your local drive.
c) Select Workday XML > XSD > XSD. When the XSD source code appears, save it as an XSD file
to your local drive. (Note: Use your browser's Save Page As feature to accomplish this step. Do not
copy and paste the text from the browser. Copying and pasting is error prone, especially in cases
where characters from non-western fonts are used.)
After completing this step, you'll have 2 files (an XML file and an XSD file) on your local drive that you'll
use as a basis for creating a business form layout in Workday Studio.
Note: The Workday XML saved in step 4 contains whatever data is returned by the report definition.
Therefore, you should consider security and privacy policies when deciding where to store the XML file
and who should have access to it.
Next Steps
Sign into Workday Studio and create the business form layout the report. For more information, see Create
a Business Form Layout in Workday Studio on page 240.
Related Information
Tasks
Steps: Create Advanced Reports on page 106
Reference
Reference: Edit Tenant Setup - System
Prerequisites
Prepare a Workday custom report for use with a business form layout.
Context
These steps take place in Workday Studio, not Workday. After completing the steps below for creating a
business form layout, you can then deploy the report design directly from Workday Studio. You can also go
back into Workday and attach the business form layout to a custom report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 241
Steps
1. Sign in to Workday Studio.
2. Navigate to Report Designer.
3. When selecting your Workday Report Data Source, get the report description and report data by
connecting directly to your Workday tenant. You can also follow the documentation in Workday Studio
to import the report data (XML) and XML schema (XSD) you previously saved from Workday to create
your business form layout.
4. Either deploy the report design directly from within Workday Studio, or save the business form layout as
an .rptdesign file type on your local drive.
Result
After completing this step, you've either deployed the report design directly from Workday Studio or had an
.rptdesign file type on your local drive. If you opted to save the .rptdesign file to your local drive, you must
attach this file to a custom report in Workday.
Next Steps
If you don’t deploy your report design directly from Workday Studio, sign into Workday to upload your
business form layout and attach it to a custom report.
Prerequisites
Before uploading a business form layout and attaching it to a custom report, you must first create a
business form layout in Workday Studio using Report Designer.
Context
If you have associated a report design (an .rptdesign file) with a Workday custom report directly in
Workday Studio, then your business form layout is already attached to your custom report, and the use of
the process described in this topic isn't necessary.
These steps take place in Workday (as opposed to Workday Studio). After completing the steps below for
uploading and attaching a business form layout to a custom report, you can then run the report and use the
custom layout.
You can attach multiple custom layouts to a single report definition. However, a single custom layout can
be associated with only 1 custom report.
Steps
1. Sign in to Workday.
2. As a related action on the report to which you want to add a business form layout, select Layouts >
Manage Layouts.
3. From the Manage Layouts grid, click + (the plus icon) to add a new row for a new business form
layout.
4. Click the prompt button on the right side of the new row.
5. From the prompt, select Create > Create Business Form Layout and click OK to attach a new
business form layout.
This step opens the Create Business Forms Layout task. (You also can access the Create Business
Form Layout task directly from the Workday search bar or from the Workday menu.)
From the prompt, you also can select Active Custom Business Forms using Report Design to
select from a list of existing business form layouts that have previously been attached to this report.
Another option is to select Active Custom Business Forms using Stylesheet. You would only use
this option if you needed to attach an XSL stylesheet to define the business form layout, rather than
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 242
using a business form layout created in Report Designer. In general, this documentation assumes that
you would use Report Designer to create a business form layout, which is typically the best practice.
6. Enter a Description for the business form layout.
7. Click the Active check box to enable this business form layout to display in the Active Custom
Business Forms using Report Design prompt.
8. Enter a number of days for the Resulting Document Expiration Offset (in Days). This is the number
of days that the resulting document (the PDF printed using the business form layout) will be available in
Workday after you generate it. The maximum value allowed is 25,000.
Note: Ensure that the expiration offset you specify here complies with your organization's document
retention policy. Workday automatically deletes documents after the offset number of days. You can't
recover these documents.
9. Optionally enter a Comment for the business form layout.
10.Select Report Design and click the associated prompt button.
11.From the prompt, select Create > Create Custom Business Form Report Design Attachment.
12.Click Select files and select the .rptdesign file you created in Report Designer. You can also drag and
drop the file onto the task.
13.Click Upload to upload the selected .rptdesign file and then click OK.
14.The Apply Report Design separately to each row setting affects how Workday uses the .rptdesign
file when generating a PDF document. This is a design decision for the author of the .rptdesign file.
Consult with them before selecting the check box. More details on this setting and a description of its
implications are included in the documentation on Report Designer in Workday Studio.
15.Select the Override Streamlined Document Processing option if applicable.
16.Select the Force printed PDFs to download option to override the Force printed PDFs to download
setting in Edit Tenant Setup - System for a specific business form layout. Example: You have a large
custom report that you want to email or save.
17.Select the Custom Report to which you're attaching the business form layout.
18.Select any Tokens to be used with this business form layout.
You can upload image files to use in your business form layout, such as a company logo or a signature
image. Each image must be given a Token Name in the business form layout. Click + (the plus icon) in
the Tokens grid and enter a token name for each image that your business form layout will use. Click
OK when all required token names are created. (Don't click Close.)
If you do add tokens, then after you finish creating the business form layout, you must also configure it
as follows:
a. As a related action on the business form layout, select Business Form Layout > Configure.
b. Select a Token.
c. To the right, click Browse and select an image file from your local drive or network. Images can be
in BMP, GIF, JPEG, or PNG format.
d. Click Upload to upload the image to Workday.
e. You can optionally add a Comment to clarify the nature of the image (example: logo or signature).
You can return to Configure Business Form Layout if you need to delete or change an image.
f. Click OK; then click Close.
Note: Tokens are needed only if the report design created in Workday Studio requires them. If you're
unsure if tokens are needed, consult the person who created the .rptdesign file.
19.(Optional) Specify your translation preferences for the business form. You can upload translation
properties files to provide translations of static text in your business form layouts. This enables you to
output business forms in multiple languages from a single report design. Specify .properties as a valid
upload file type in the File Type Setup Instructions section of the Edit Tenant Setup - System task.
Then specify any previously uploaded Translations properties files (or create new ones) as follows:
• Select a User Language and an associated Custom Business Form Report Design Translation
Attachment. Each attachment should correspond to a translation properties file that you've
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 243
uploaded. You have the option to create a new translation attachment directly from this task, in
which case you can browse for and upload a translation properties file from your computer.
• Select Default Translation to set the default translation language. This is the language that will be
used to print the business form if there isn't a translation available in the user's preferred language.
20.If the attached business form layout is to be the default layout, then as a related action on the report,
select Layouts > Manage Layouts and select the business form layout as the Default Print Layout.
Specify a default print layout even if there's only a single business form layout attached to the report.
Result
After completing this step, you'll be able to achieve the final objective of printing a custom report using an
attached business form layout, since a relationship between these 2 objects has now been established.
Next Steps
The final step is to print the custom report using the business form layout you've created. For more
information, see Run and Print a Custom Report that Uses a Business Form Layout on page 243.
Related Information
Tasks
Create a Business Form Layout in Workday Studio on page 240
Run and Print a Custom Report that Uses a Business Form Layout
Prerequisites
Before printing a custom report that uses a business form layout, you must first upload a business form
layout (defined by an .rptdesign file) to Workday and attach it to the custom report.
PDFs generated for Workday custom reports may require you to install language packs when viewing
the document using Adobe Reader. Adobe Reader will prompt you and install the language pack for
you. This task only needs to be completed once. This is likely to happen if you are viewing a PDF that
includes Chinese characters on a computer that is not typically used for viewing Chinese documents. This
is normal behavior and helps to reduce the size of the PDFs by not including the required fonts in every
PDF generated.
Context
The following steps take place in Workday (as opposed to Workday Studio). This is the final step in using
a business form layout: printing a report that uses the business form layout that you've designed in Report
Designer.
Steps
1. Sign in to Workday.
2. Select and run a custom report that has a business form layout attached.
Note: You also can print a business form from the report step of a business process.
3. Print the report.
When you run a report that has a business form layout attached, a Print button appears and persists at
the bottom center of the browser window. It is always visible, even when you scroll vertically. To print
the report using the business form layout, select either:
a) The Print button described above.
b) The standard Print icon located at the top right of all custom report results.
If you schedule the report using the Schedule a Report task, and multiple business form layouts are
available for the report, you can identify exactly which business form layout to use for the scheduled
report. To do so, select the Business Form (PDF) output type on the Output tab of the Schedule a
Report task, and specify the business form layout to be used.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Custom Reports and Analytics | 244
4. When a business form is finished processing, a message appears near your sign-in name and you
receive a notification in your Workday inbox.
Result
A PDF is generated based on the report definition and the selected business form layout. If there is only a
single business form layout for the report, then the process of generating the PDF file starts immediately
when you select to print the report. If multiple, active business form layouts are attached to the report, then
you are prompted to select which business form layout to use before the PDF is generated.
When the PDF file generation is complete, the resulting PDF file is sent to My Reports and you receive
an inbox notification. Note that if you use Process Monitor to check the status of a report that you've
attempted to print, the name of the process is Print Service Retrieve Report and Generate PDF.
If the total time required to run a custom report and generate the associated PDF document using a
business form layout exceeds 2 hours, the process terminates, and its status in Process Monitor changes
from Processing to Failed. Similarly, if the Print Layout page discussed in step 4 above is still open, it also
displays a message to alert you that the process has failed.
Related Information
Concepts
Concept: Report Step
Tasks
Upload a Business Form Layout and Attach It to a Custom Report on page 241
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 245
• Use Workday's Custom Report Writer to get the data you want, and use Report Designer to
get the layout you want. Report Designer is a powerful tool, and it might be tempting to use all of its
capabilities, including the ability to filter and manipulate data. However, because it is critical that you
keep your report definition (in Workday) in sync with your custom business form layout (in Workday
Studio), it is highly recommended that you follow the approach below:
• In Workday: Use the Custom Report Writer to create an advanced report definition that completely
satisfies the data reporting requirements for a given report, including any filters, calculated fields,
and so on.
• In Workday Studio: Use Report Designer solely to manipulate the layout of the report. It's generally
best to avoid using this tool to manipulate data, filter report results, or make calculations.
Using this approach not only helps to keep your report definition and business form layout in sync, but
also makes your reporting solution easier to understand, modify, and troubleshoot.
• Keep your Workday report definition and business form layout in sync. If you delete a field from
your report definition (like Legal Name - First Name, for example) and that field is used by a business
form layout, the business form layout will replace the deleted field (Legal Name - First Name, in this
case) with a blank space. On the other hand, if you add a field to an existing report definition upon
which a business form layout is based, the business form layout ignores the new field, unless you
update the business form layout to reflect the new field.
Related Information
Concepts
Concept: Custom Reports on page 12
Reference
Reference: File Size and Printing Limits
Reference: Supported Configuration Types for Solutions
What It Is
Report Designer is a graphical tool for working with business form layouts. A business form layout is a
specific design that you can apply to a PDF containing the results of a Workday report.
Many Workday-delivered reports have built-in business form layouts. You can use those existing layouts
without reference to Report Designer. However, you do need Report Designer to customize them or to
create your own from scratch for use with your custom reports.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 246
Report Designer isn't available in your Workday tenant. It's a separate tool, based on the Eclipse platform.
You must download and install the latest version of Workday Studio, before you can install Report
Designer.
Business Benefits
Report Designer gives you control over the exact layout and composition of your Workday report PDFs. It
enables you to tailor your presentation of Workday data to your exact business requirements.
You can use Report Designer to customize:
• Rich text formatting.
• Charts and graphs.
• Images and logos.
• Tables.
• Headers and footers.
• Page breaks.
Use Cases
There are 3 main scenarios in which you should use Report Designer:
• You want to override the existing business form layout for a Workday-delivered report.
• A Workday-delivered report doesn't have an existing business form layout and you want to create one.
• You want to create a business form layout for a custom report you've created in Workday.
Questions to Consider
Question Considerations
Do existing Workday report layouts meet my Report Designer is an entirely optional
needs? supplemental tool. If every Workday report you run
has a business form layout that meets your needs,
you don't need to use Report Designer.
Do I have an existing Workday Studio installation? Workday Studio is an integration-building tool.
It contains a menu option that enables you to
download Report Designer. However, you need
to install the latest version of Workday Studio first.
When the process is complete, Studio and Report
Designer are separate perspectives in your Eclipse
installation.
Do I have a Java Development Kit installed? Workday Studio requires a Java™ Development
Kit (JDK) that's compatible with Java version 8.
Install a suitable JDK before you can install Studio.
And you must install Studio before you can install
Report Designer.
Recommendations
Although Report Designer is an application of the Eclipse Business Intelligence and Report Tools (BIRT)
project, don't install the BIRT engine separately. The Install Report Designer option under Studio's
Workday menu provides everything you need.
You can preview your report design PDFs in Report Designer, but you should always perform final testing
in Workday.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 247
Requirements
Before installing Report Designer, you must download and install Workday Studio. Studio requires a Java™
Development Kit (JDK) that's compatible with Java version 8.
Before using Report Designer, you must select .rptdesign as an allowed file type for uploading to Workday
in the Edit Tenant Setup - System task.
Limitations
Report Designer can only work with Advanced custom reports. You can't base your design on multiple
reports.
Tenant Setup
To use the custom layouts for Report Designer, you must override Workday-delivered layouts in the
relevant functional area. You can find details in the Edit Tenant Setup topic for that functional area.
Security
To generate a PDF from a report, you must have security permission to view all of its fields, so self-service
isn't always possible. Example: an Administrator might need to generate Compensation Statements
because individual workers lack security for some of the relevant fields.
Business Processes
You can use a Report Designer custom layout in a Business Process as a part of a Report step.
Reporting
You can base your report design on any single Advanced custom report.
Integrations
You can use Report Designer custom layouts to create PDFs in Studio integrations.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 248
Context
Before you can create a business form layout in Workday, you must create a report design. A report design
requires a project, a design file, and data from a Workday report.
Steps
1. Create Report Design Projects on page 248.
Create a report design project to provide a framework that collects all files associated with your report
design.
2. Create Report Design Files on page 248.
Report design files are where you define the layout of your design.
3. Create Data Sources on page 249.
Provide an XSD schema that describes the custom report and an XML file that contains sample data.
4. Create Data Sets on page 250.
Configure the data available from a data source.
5. Create and preview your report design.
6. Deploy Report Designs to Workday on page 251.
You must deploy your design to Workday before you can use it as a business form layout.
Related Information
Reference
The Next Level: Build BIRT Expertise - Video Shorts
Prerequisites
Open the Report Designer perspective.
Context
You must create a report design project to provide a framework that collects all the files associated with
your report design.
Steps
1. Create a new project from the File menu by selecting New > Project.
2. Select Business Intelligence and Reporting Tools > Report Project.
3. Enter a Project name. Your new project displays in the Navigator view.
Prerequisites
Create a report design project.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 249
Context
A report design file is where you define the custom arrangement that you want to deploy to Workday as a
business form layout.
Steps
1. Create a new report from the File menu by selecting New > Report.
2. Select a project and provide a name for the report design. Report design files have the filename
extension .rptdesign.
3. Select a template to apply to your design.
Related Information
Reference
The Next Level: Report Design Files and Configurations
Prerequisites
Create a report design file.
Context
To create a report design, you must provide a description of the custom report in the form of an XSD
schema and, if you want to preview the design locally, some sample data in the form of an XML file.
Steps
1. In the Data Explorer view, right-click Data Sources and select New Data Source.
2. You must first specify the custom report XSD schema that you would like to use with your report design.
Accept the default selection of Create from a data source type in the following list. From the list of
data source types, select Workday Report Data Source.
3. Enter a Data Source Name.
4. If you are not already connected to your Workday environment, click Update Your Connection
Details. Specify your connection details.
5. To select a report description from your Workday tenant, click From Workday. If you have previously
downloaded an appropriate XSD schema, click Local Description File to select it from your local
machine.
6. If you click From Workday, the Report Browser dialog box opens on the Filter Custom RaaS
Reports section. Here you can use the Environment drop-down list and the Reports owned by me
check box to filter the reports that Studio offers for your selection. You can also enter the report name,
or part of it, in the Report name field.
7. From the list of filtered reports in the Select Report section, select the one that you want to use in your
report design.
8. If you wish to preview your design locally without deploying to Workday, you must specify sample data
for the report design. To select sample data from your Workday tenant, click From Workday. If you
have previously downloaded an appropriate XML file, click Local Data File to select it from your local
machine.
9. If you click Download from Workday, the Download Sample XML Report dialog box opens. Specify
the report design Project you're working on and enter a File name for the sample data XML file. Note
that by default, the Download Report Subset check box is selected, which limits the downloaded
report to 10 entries. Click Download.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 250
10.After you specify the XML schema and sample XML for your Workday Report Data Source, click Test
Connection. Report Designer checks that the XSD and XML files exist, the XSD schema file is valid,
and the sample XML is valid.
11.The new data source displays in the Data Explorer view.
Note: One efficient way to unit test is to download a custom report run's data and schema (XML and
XSD files, respectively) and assign them as the data source for a BIRT report design. Doing so enables
you to assess the result as you add each data element to the design. You can test various scenarios by
adding new fields (update both the XSD and XML files) or by manipulating the XML data.
Prerequisites
Create a report design data source.
Context
Data sets define which data is available to a report design from a data source.
Steps
1. In the Data Explorer view, right-click the Data Sets folder and select New Data Set. The New Data
Set wizard opens.
2. Under Data Source Selection, select a data source. You can filter the available data sources by
entering text in the filter field.
3. Enter a Data Set Name, then click Finish to open the Edit Data Set window.
4. As you complete the task, consider:
Option Description
Data Source Displays the data source that the data set is
based on. You can only use 1 data source in
Report Designer, so there are no options in the
Select Data Source drop-down list.
Output Columns Displays the XML schema element values for
each of the columns that you added as rows to
your custom report in Workday. Select an output
column and click Edit to change Type, Alias,
Display Name, or Display Name Key.
Computed Columns Displays each of the computed columns that
you added as rows to your custom report in
Workday. Select a computed column and click
Edit to change its Column Name, Data Type,
Expression, Aggregation, or Filter. You can
also click New to add new computed columns but
this is bad practice. Always add new computed
columns in Workday.
Filters Displays any filters you defined in Workday to
reduce the number of rows included in the output
document. Select a filter and click Edit to change
its Expression, Operator, or Value. You can
also click New to add a new filter but this is bad
practice. Always add new filters in Workday.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 251
Option Description
Settings Enables you to change the number of rows that
Report Designer retrieves from the report data
source. By default, it retrieves every row. To set a
limit, clear the Fetch all rows from data source
check box and enter your preferred maximum
number of rows in the Max number of rows to
fetch from data source field.
Preview Results Enables you to preview the data set results that
Report Designer retrieves from the specified data
source.
5. The newly created data set displays in the Data Explorer view, with 1 element for each of the fields in
the relevant custom report. Expand the data set element to view the data fields that it contains.
Prerequisites
Ensure that your tenant is configured to upload files with the .rptdesign extension to Workday.
Context
When you've finished work on your report design, you must deploy it to Workday before you can use it as a
business form layout.
Steps
1. In the Navigator view, right-click your report design file and select Deploy > Deploy to Workday.
2. In the Deploy Report Design to Workday dialog box, click Select Custom Report to specify the
relevant custom report in Workday. The correct custom report might already be named in the Custom
Report field.
3. In the Create or Select a Business Form Layout for which to Deploy this Report Design section,
the Create Business Form Layout check box is selected by default. To specify a business form layout
for which you've already deployed the report design, select the Select Business Form Layout check
box and select from the associated drop-down list.
4. As you configure the business form layout, consider:
Option Description
Description Use this field to enter a description for the
business form layout.
Active This check box, which is selected by default,
activates the layout for the custom report.
Document Expiration Use this field to enter the number of days until the
resulting PDF document expires. If you need to
access the PDF after expiration, you can rerun
the report.
Comment (Optional) Use this field to enter a comment.
Apply per row This check box, which is selected by default, tells
Workday to apply the report design to each row of
the relevant custom report. If you clear the check
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 252
Option Description
box, Workday applies the report design to the
report's data as a whole.
Use as the Default Business Form Layout This check box is only enabled if there's already
a report design associated with the custom report
in Workday. If there is, select the check box to set
the current design as the default business form
layout for printing the custom report.
5. Click Deploy.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 253
A Workday report can contain fields from secondary business objects that are related to the primary
business object. Report Designer displays fields from any secondary business objects as additional data
sets. A report can also contain individual fields that occur multiple times. Report Designer displays these
fields as additional data sets too.
In Report Designer, you use tables to present the data taken from a Workday report. You can create tables
by dragging whole data sets into your report design. Each row in the report has a corresponding column in
the table.
Note: It is best practice, when possible, to base your report design on a single table or grid.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 254
Prerequisites
Create a report design file.
Context
Use labels for static text that will need to be translated.
Steps
1. Drag a Label report item from the Palette to the required position on the Layout tab of the main view.
An empty text field displays.
2. In the empty text field, enter text for the label.
3. Use the Properties tab of the Property Editor view to configure the properties of the label. Note that
you can apply formatting to a label as a whole but you can't format individual words.
Prerequisites
Create a report design file.
Context
Use text blocks for longer pieces of text. Text blocks can contain plain text, HTML, or inline expressions.
Steps
1. Drag a Text report item from the Palette to the required position on the Layout tab of the main view. An
empty text box displays.
2. Enter your text in the large blank space.
3. To tell Report Designer how to interpret your text, select the relevant option from the content type drop-
down list:
• Auto
• HTML (default)
• Plain
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 255
4. When entering HTML, you can add tags manually or use the tag shortcuts on the toolbar. To use
the shortcuts, highlight the relevant text and click a tag in the toolbar. Report Designer adds the tags
around the selected text.
5. To change the type of tags that are displayed in the toolbar, select from the category list on the left of
the toolbar. The options are:
• Formatting
• Layout
• Content
• Lists
• Dynamic Text
Report Designer interprets dynamic text as JavaScript. Select this option when you want to use an
expression to manipulate data before the report displays it.You can edit the text box again at any time
by double-clicking it.
Prerequisites
Create a report design file.
Context
Use dynamic text to create expressions using a combination of literal values, fields, operators, variables,
and functions that evaluate to a single value.
Steps
1. Drag a Dynamic Text report item from the Palette to the required position on the Layout tab of the
main view.
2. Enter your expression in the Expression field. Enclose literal text in double quotation marks. Use the
shortcut buttons to quickly add operators. Add terms by making selections in the Category and Sub-
category lists, then double-clicking in the Double click to insert list.
3. If you're adding dynamic text to a table that's bound to a data set, the Available Column Bindings
option displays in the category list, showing rows from that data set.
Prerequisites
Create a report design file.
Context
You can add rotated text to your report designs using angles of 90, 180, or 270 degrees. Report Designer
treats rotated text as an image and might not always render it perfectly, so you should use this feature only
when strictly necessary.
Steps
1. To add rotated text to your report design, drag the Rotated Dynamic Text item from the Palette view to
the required position on the Layout tab of the main view.
2. To add literal text, enter it between quotation marks in the Text Content field.
3. To add an expression, click Invoke Expression Builder. Enter your expression in the Expression
field. Enclose literal text in double quotation marks. Use the shortcut buttons to add operators quickly.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 256
Add terms by making selections in the Category and Sub-category lists, then double-clicking in the
Double click to insert list.
4. From the Rotation Angle drop-down list, select 0, 90, 180, or 270 degrees.
Prerequisites
Create a report design file.
Context
Data sets define which data from a report is available to a report design. You can add an entire data set to
a design to form a table or you can add data set fields individually.
Steps
1. To add an entire data set to a report design, drag the data set node from the Data Explorer view to the
required position on the Layout tab of the main view.
2. Select the Workday report columns that you want to bind to columns in the report design, then click OK.
Report Designer adds the data set to your design in the form of a table.
3. To add an individual data set field to a report design, drag the field node from the Data Explorer view to
the required position on the Layout tab of the main window.
Prerequisites
Create a report design file.
Context
You can add 2 types of images to your report designs: images that are part of a layout, such as company
logos, and images that Workday returns as reports results data.
Steps
1. Drag an Image report item from the Palette to the required position on the Layout tab of the main view.
2. Select a source for your image. As you do so, consider:
Option Description
URI This option enables you to specify a web link to
an image. You can also specify tokens, which you
create in the Workday application by uploading
images to the business form layout configuration.
Using tokens means that you don't have to update
your report design when you change an image in
Workday. Report Designer displays a placeholder
for token images, rather than the image itself.
Embedded image This option enables you to browse to an image
file. Report Designer embeds the image in the
report design.
Dynamic image This option enables you to include images that
are returned as report results data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 257
3. To add a URI, enter the web link or token in the Enter URI field.
4. To add an embedded image, click Add Image and browse to the file that you want to add.
5. To add a dynamic image, click Select Image Data. The Select Data Binding window displays.
6. From the Data Set drop-down list, select the data set from which to retrieve the image.
7. Select the check box beside the row that contains the image. Click OK. The dynamic image expression
is inserted into the Enter dynamic image expression field.
Report fields that were defined using the Base64 Image Data field display as images within PDF
documents only.
Prerequisites
Create a report design file.
Context
In the Master Page view, you can add background images to your report design as tokens or as
embedded images.
Steps
1. To add a background image to the master page, on the Property tab of the Property Editor - Master
Page view, select the Advanced tab.
2. If your image is web-based, select URL from the Value drop-down list of the Background image type
property. Enter the URL in the Value field of the Background image property.
3. Alternatively, if your image is stored locally, select Embedded Image from the Value drop-down list of
the Background image type property. Click the browse icon next to the Value field of the Background
image property and select the image.
4. Use other fields in the Background section on the Advanced tab to specify the background image’s
size and position, and whether it’s displayed once or in a repeating pattern.
Prerequisites
Create a report design file.
Context
You can add grids to your report design to help you arrange items. Unlike tables, grids are simple layout
devices. They don't iterate through the data rows that a data set returns. Grids are typically used to display
a single instance object field value.
Steps
1. To add a grid to your report design, drag the Grid item from the Palette view to the required position on
the Layout tab of the main view.
2. Specify the number of columns and rows that you want to see in your grid. You can now drag data set
items from the Data Explorer view or report items from the Palette view to each cell in the grid.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 258
3. Adjust the size and appearance of your grid’s cells on the General tab of the grid's Properties view.
Grid cells have no default height or width values. Workday recommends that you don't impose any.
Adding height and width values can cause the generated PDF to have unwanted line breaks.
If you add a grid within a grid, avoid truncating values by ensuring that the column width of the outer
grid is greater than the column width of the inner grid.
4. By default, grid cell borders are invisible. To adjust border visibility, edit the Values under the Box
heading on the Advanced tab of the cell’s Properties view.
5. You can create nested grids by dragging a new grid to a cell of an existing grid.
Prerequisites
Create a report design file.
Context
You can add lists to your report design to help you present items in Header, Detail, and Footer rows.
Steps
1. To add a list to your report design, drag the List item from the Palette view to the required position on
the Layout tab of the main view. Report Designer displays Header, Detail, and Footer rows.
2. Drag data set items from the Data Explorer view or other layout items from the Palette view to the list’s
rows.
Prerequisites
Create a report design file.
Context
Tables are at the heart of most report designs. They lay out information in row and column form but they're
more than simple grids - tables iterate through all the data rows that a data set returns. Tables are typically
used to display multi-instance object field values.
Steps
1. To add a table to your report design, drag the Table item from the Palette view to the required position
in the Layout tab of the main view.
2. From the Data Set drop-down list, select the data set that contains the columns you want to bind, then
select the columns. You can adjust the table's binding on the Binding tab of the Property Editor -
Table view. By default, a table returns all entries within a data set.
3. Specify the number of columns and details rows that you want to see in your table.
4. (Optional) Specify the order your results are returned in on the Sorting tab of the Property Editor -
Table view. You can use any field in the data set bound to the table as a sorting key. The sorting field
doesn't have to be part of the table's output.
5. (Optional) Specify 1 or more conditions that must be met for an entry to be output in a table on the
Filters tab of the Property Editor - Table view. If you specify multiple conditions, the entry is only
returned if they evaluate to true.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 259
6. (Optional) Adjust the appearance of your table's cells on the General tab of the table's Property Editor
view. Table cells have no default height or width values. Workday recommends that you don't impose
any. Adding height and width values can cause the generated PDF to have unwanted line breaks.
If you add a table within a table, avoid truncation of values by ensuring that the column width of the
outer table is greater than the column width of the inner table.
7. (Optional) Improve readability by assigning a color to every other table row. On the Highlights tab of
the Property Editor - Table view:
a) In the Condition section, specify row.__rownum%2 Not Equal to 0.
b) Select the Background Color of your choice.
Prerequisites
Create a report design file.
Context
Charts are a useful way to represent data or the relationships between sets of data. Report Designer offers
a variety of ways to chart your data, and it is important that you choose the correct type. For example, a
particular set of data might work best when presented as a bar chart.
Steps
1. To add a chart to your report design, drag the Chart report item from the Palette view to the required
location on the Layout tab of the main view.
2. On the Select Chart Type tab of the New Chart dialog box, choose the type of chart that you would
like to use. Different options are available for different chart types. For example, charts may offer
multiple Y axes or 3D views.
Note: Charts with an Output Format set to SVG do not render when a PDF is generated on Workday's
servers, so ensure that you select PNG, JPG, or BMP.
3. On the Select Data tab, specify the 2 types of data that Report Designer needs to create your chart:
the Category series and the Value series. Think of these as your chart's X and Y axes. To add a series,
drag a column heading from the Data Preview section to the Category (X) Series or Value (Y) Series
field.
Note: Some chart types use slightly different names for the Category and Value fields, but the
principle is always the same.
4. On the Format Chart tab, edit the chart's formatting properties to your liking. Select a chart element
from the Chart Area or Series categories on the left of the tab and adjust its properties on the right.
Prerequisites
Create a report design file.
Context
You can encode information in a variety of barcode formats and add them to your report designs.
Steps
1. Drag a Dynamic Text report item from the Palette to the required position on the Layout tab of the
main view.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 260
2. In the Expression Builder, select the BIRT Functions category and the IDAutomation subcategory,
then double-click the barcode encoder you want to use. Example: Code128c.
Report Designer adds an expression in the Expression Builder.
3. Select the data you want to encode from the Available Column Bindings or Available Data Sets
categories and their subcategories, then double-click it to enter. Report Designer adds it to the
expression.
To encode a string literal, add it in quotation marks between the parentheses in the expression.
4. From the Font drop-down list on the General tab of the Properties view, select a barcode font that's
supported by your selected encoder.
Next Steps
Preview your report design.
Prerequisites
Create a report design file.
Context
Report Designer enables you to group a set of rows within a report by the values of one particular column.
For example, the grouping feature allows you to:
• Aggregate and summarize a grouping and add this information to the report.
• Add titles or other text to the beginning of each group.
• Add averages, counts, subtotals, and other summary information to the beginning or end of each group.
• Insert a page break before or after each group.
Note:
If you need to group custom report data, wherever possible use the grouping functionality that Workday
provides for custom report configuration before creating your report design.
In addition, due to performance issues inherent in BIRT, Workday recommends that you don't use Report
Designer's group-by feature for data sets where the custom report data exceeds 10 MB.
Steps
1. Bind the primary data set to a table within the main body of the report. In the Property Editor - Table
view, select the Binding tab, then select the primary data set from the Data Set drop-down list.
Note: The Workday runtime has to make at least one complete scan of a data set to find all the values
for the column it's grouping on. The runtime must also store the grouped-by data in memory until it has
rendered the complete data set. Keep this factor in mind when you're considering using this feature. We
recommend using grouping only on data sets that are relatively small and never when you are using the
Apply report design separately for each row option.
2. In the Outline view, expand the Body > Table > Groups node. Right-click Groups and select Insert
Group.
3. As you specify the group's properties, consider:
Option Description
Name The group name.
Group On The data set column to group on.
Expression The data binding expression for the column.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 261
Option Description
Sort direction Ascending or descending.
Note:
After grouping has occurred, a display row number might not match the row order of the initial data,
leading to incorrect joining of primary and secondary data sets. If you want to add a secondary data set
binding to a report with a grouped primary data set, you must set thePrimaryRowNumber parameter
from the primary data set using a new column named Row_Number, which is added automatically.
To do so, click Data Set Parameter Binding in the Property Editor - Table view and give the
PrimaryRowNumber parameter the value row["Row_Number"].
Be aware that the expression row.__rownum was used in Report Designer for Workday 17 and
Workday 18. It is important to understand the difference between these 2 expressions:
• The new row["Row_Number"] expression is a column placed in the data set by the Workday
extensions. It indicates the row order of the report data item in the report data coming from the
server.
• The former row.__rownum expression was a special expression that indicated the row number at
display time of the data set item.
4. To add text or other report items to the end or beginning of every grouping, use the group header and
footer. Example, you can add an aggregation of one of the fields, based on the grouping. First add a
column binding for the aggregation, then add that to the table group footer.
Prerequisites
Create a report design file.
Context
You can make adjustments that are reflected on every page of your report design by editing its master
page.
Steps
1. To edit the master page of report design, select the Master Page tab in the main view.
2. Drag report items from the Palette view to the master page’s header or footer.
Note:
The master page footer automatically includes the current date and time, which it retrieves using the
JavaScript new Date() function.
3. Use the Properties tab of the Property Editor – Master Page view to adjust properties such as header
and footer dimensions, text size, and background color.
Prerequisites
Create a report design file.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 262
Context
Report Designer displays a broken image link when it can't locate an image specified in a Workday report.
You can prevent the broken link symbol from appearing in generated reports by adjusting the properties of
the image.
Steps
1. Select an image or image place-holder.
2. On the Visibility tab of its Properties view, select the Hide Element check box.
3. In the Expression field, enter row["Photo.Photo"]== null, where Photo is the column heading
value for the image field in your report. Example: EmployeeHeadshot.EmployeeHeadshot. This
expression checks if the image is present, and hides it for all outputs if it's missing.
Prerequisites
Create a report design file.
Context
By default, report items display on successive lines. But there are many situations in which you need
items to display side by side on the same line. Example: you might want to begin a form letter with 'Dear'
followed by a name.
Steps
1. To display successive items on the same line within a grid or table, select one of them and open its
Property Editor view.
2. Select the General tab.
3. From the Display drop-down list, select Inline.
4. Repeat steps 1 through 3 for each item that you want to display on the same line.
Prerequisites
Create a report design that uses Workday data of the type Rich Text.
Context
When you drag a data set into a report design to form a table, each cell contains a Data report item, by
default. These treat text as a simple string and lose any rich text formatting that might have been applied in
the associated Workday custom report. To display the correctly formatted text within your generated PDF,
replace the cells' Data report items with Dynamic Text report items.
Steps
1. Delete the Data report item from the cell in the table.
2. Drag a Dynamic Text report item from the Palette view to the same cell.
3. In the Expression Builder, select Available Column Bindings from the Category list.
4. Select the Table element that corresponds to the appropriate data set from the Sub-Category list.
5. Double-click the data set row that you require. Expression Builder inserts the appropriate expression in
the Expression field.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 263
6. Click OK. Report Designer displays the expression within the dynamic text report item in the cell.
Prerequisites
Create a report design file.
Context
Although you can edit the formatting options for each item in your report design individually, you might
sometimes wish to apply the same formatting style to an entire layout.
Steps
1. To apply formatting to an entire report design, open the Outline view.
2. Expand the Styles node.
3. Right-click Report and select Edit Style.
4. In the Edit Style dialog box, edit formatting options such as font size and color.
Prerequisites
Create a report design file.
Context
You can use JavaScript expressions to conditionally alter the layout of your report design. For example,
you might want to change the font color in a particular field, based on values in the report.
Steps
1. On the Layout or Master tab of the main view, select the report item to which you want to apply
conditional formatting.
2. Open the item's Property Editor view and select the Highlights tab.
3. Click Add to create your new formatting rule. The rule has 2 parts: a condition and a format. When the
condition is met, Report Designer applies the format.
4. In Condition section of the New Highlight dialog box, set the condition that you want to test for. In
the field on the left, specify the first part of the conditional expression. Click Fx to enter JavaScript
expressions in the Expression Builder.
5. In the central drop-down list, select an operator.
6. In the field on the right, specify the final part of the conditional expression. Example completed
conditional expression: row["OrderTotal"] Greater Than 1000.
7. In the Format section, specify the formatting that should apply if the condition is met. Example: set the
font color to red.
Related Information
Reference
The Next Level: Javascript Sample Code
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 264
Prerequisites
Create a report design file.
Context
When creating a design for a multipage report, you might want to specify page breaks to better organize
the material. For example, a report might contain subreports that would look better on separate pages.
Steps
1. To add a page break after a report item, select the item and open its Properties Editor view.
2. On the Page Break tab, from the After drop-down list, select Always.
Prerequisites
Create a report design project.
Context
The Report Designer New Report wizard includes a number of predefined design templates. You can also
create templates of your own for inclusion in the wizard.
Steps
1. Create a new template from the File menu by selecting New > Template.
2. Select a project and provide a name for the report design. Report design templates have the filename
extension .rpttemplate.
3. In the Display Name field, enter the name that will be visible to users in the New Report wizard.
4. (Optional) You can also enter a Description and select an image to associate with the new template.
5. After you create the new template, you must register it with the New Report wizard to make it available
to others. To do so, select File > Register Template with New Report Wizard...
Note: To remove a custom template from the New Report wizard, you must delete it from the Report
Designer custom templates folder. To locate this folder, select Window > Preferences and navigate to
Report Design > Template.
Result
The template you created is now available from the New Report wizard, using the display name you
provided. If you included a description and a specific image, they too are displayed in the wizard.
Prerequisites
Create a report design file.
Context
By default, the Outline view is displayed in the lower left-hand corner of the Report Design perspective,
beside the Navigator view. This tree-structure view is useful for navigating complex layouts in your report
design.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 265
Steps
1. In the Outline view, expand your report design, then expand the Body node.
2. Select a report item. Report Designer highlights the corresponding item on the Layout view.
You can expand grid report items in order to display their rows and cells. You can also expand lists,
tables, and cross tabs to display their contents.
Prerequisites
Create a report design file.
Context
If you modify a custom report in Workday after you've created a report design, you must update the report
design file to reflect the changes.
Steps
1. In the Data Explorer view, right-click the data source for your report design, then select Edit.
2. Click From Workday, then enter the report name.
3. Select the report, then click Finish.
4. Double-click a data set to open the Edit Data Set window. Click OK to update the data set for your
report design. Repeat for each data set in your report design.
5. Preview the report by selecting Run > View Report > In Web Viewer.
6. Click Export Report. Select PDF from the Export Format drop-down list. Click OK to display a list of
fields that are no longer valid in your report design.
7. Update any fields listed in the error messages.
Example: If a field has been renamed, double-click the field in the Layout view of Report Designer to
open the Edit Data Binding window. Click the JavaScript Syntax button, then use the Expression
Builder to select the new field from the available data sets.
Prerequisites
Create a report design containing JavaScript.
Context
Before you can use Eclipse's debugging tools with JavaScript that's part of a report design, you need to
perform some extra steps.
Steps
1. In the Script view, place a breakpoint on the line that you're interested in debugging. To do so, double-
click the margin to the left of the script.
2. In the Navigator view, right-click the .rptdesign file, then select Debug As > Debug
Configurations....
3. In the left navigation pane of the Debug Configurations dialog box, select Report, then click New in
the toolbar.
4. In the Output section, select PDF from the Format drop-down list. Then select the Open generated
file when finished check box.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 266
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 267
• IDAutomationHC39S
• IDAutomationHC39XL
• IDAutomationUPCEANL
• IDAutomationUPCEANM
• IDAutomationUPCEANS
For check printing, Workday provides IDAutomationMICR.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 268
You might find that a Workday-generated PDF containing traditional Chinese characters doesn’t render
properly when viewed in Chrome. If this is the case, use another browser or PDF viewer to display the
PDF. Alternatively, install the PDF Viewer extension from the Chrome Web Store in order to view the PDF
in Chrome.
Prerequisites
Create a Report Designer project.
Context
You might wish to share projects with other Report Designer users. To do so, export the project to an
archive file. Other users can then import the project into Report Designer and modify the design, if
required.
Steps
1. Right-click the project in the Navigator view and select Export...
2. Expand the General folder and select Archive File.
3. On the Archive file screen, select which of the project's files you wish to export. All of the contents are
selected by default.
4. Click Browse and navigate to the folder you'd like to export to, then specify a filename for the archive
file.
Prerequisites
Have access to an exported Report Designer project archive file.
Context
Another Report Designer user might wish to share a project with you. When they have exported the project
as an archive file, you can then import it.
Steps
1. Right-click in the Navigator view and select Import....
2. Expand the General folder and select Existing Projects into Workspace.
3. On the Import Projects screen, select the Select archive file option.
4. Click Browse beside Select archive file and navigate to the archive file you'd like to import. Once
imported, the project displays in the Navigator view.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 269
Translation Support
Prerequisites
Create a report design file.
Context
Report Designer can automatically translate label text using user-configured locale-based resource
files. When you generate a PDF, Report Designer selects the relevant resource file, based on the user's
preferred language setting, and performs the translation. This means that different users who need to
generate documents in their own language can use the same business form layout.
Steps
1. Create a Translation Resource File for the Default Locale Language on page 269
Provide a resource file for the default locale's language even though you aren't translating the label text
into that language.
2. Create Translation Resource Files for the Target Languages on page 270
Provide resource files for each target language that you wish to offer as a translation option.
3. Associate Labels with Resource File Key Pairs on page 271
Associating a label with a resource file key pair in the default locale language enables Report Designer
to match the same key pair in the target language.
4. Preview a Translated Report Design on page 272
You can preview a translated report design before deploying it to Workday by changing your locale
preference.
Related Information
Reference
The Next Level: BIRT Translations
The Next Level: Translating BIRT Output
Prerequisites
Create a report design file.
Context
You must provide certain resource files to enable automatic label translation in Report Designer. One of
these is a file that associates a resource key with some text in the default locale language. Other resource
files provide text for that same key in a target language. Report Designer can then swap the default locale
language text for the target language text when it encounters the key that they have in common.
Steps
1. To create a resource file, select File > New > Other.... Expand the General node and select Untitled
Text File.
2. Add keys to the text file in the format Key=Value, where Key is the name you want to give to the
resource key and Value is the appropriate text in the default locale language. Example: Terms=Your
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 270
employment with our Company includes the following agreed upon terms: . Give
each new key its own line in the text file.
Note: Resource file keys can't contain spaces.
3. Save the text file in the relevant project folder with the filename translations.properties.
Note: The translation resource file for the default locale doesn't have a locale suffix such as en_US or
fr_FR. Translation resource files for target languages do have these suffixes.
4. You must now associate the resource file with the report design file. To do so, open the design file and
select the Resources tab of the Property Editor - Report view.
5. In the Properties Files section, add the translation.properties file you just created.
Example
The following text is an example of a translation.properties resource file's contents:
Dear=Dear
Congratulations=Congratulations on joining our team. We're excited to have you!
Terms=Your employment with our Company includes the following agreed upon terms:
Date_Of_Hire=Date of Hire:
Business_Title=Business Title:
Manager_Name=Manager Name:
Organization=Organization:
Location=Location:
Base_Pay_Amount=Base Pay Amount:
Hire_Advice=Please be advised that your employment with the Company will be "at-will", which means that
either you or the Company may terminate your employment at any time, for any reason or no reason, with
or without notice. There is no promise by the Company that your employment will continue for a set period
of time or that your employment will be terminated only under peculiar circumstances.
Sincerely=Sincerely,
Prerequisites
Create a report design file.
Context
To enable automatic label translation in Report Designer, you must create a resource file that associates
keys with text in the default locale language. You also require resource files that provide text for those keys
in your target languages. Each target language must have a resource file.
Steps
1. To create a resource file, select File > New > Other.... Expand the General node and select Untitled
Text File.
2. Add keys to the text file in the format Key=Value, where Key is the name you want to give to the
resource key and Value is the appropriate text in the target language. Give each new key its own line
in the text file.
Note: You must provide a key pair for each key pair in the original language, as defined in
translations.properties.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 271
3. Save the text file in the relevant project folder with the filename
translations_[locale_id].properties, where [locale_id] is the IEFT code for the target
language. Example: translations_fr_FR.properties.
Note: You don't need to associate target language resource files with your report design. When
you add the source language resource file translations.properties file, Report Designer
automatically picks up the others.
Example
The following text is an example of a translation_fr_FR.properties resource file's contents:
Dear=Cher
Congratulations=Félicitations pour rejoindre notre équipe. Nous sommes ravis de vous avoir!
Terms=Votre emploi avec notre société comprend les éléments suivants modalités convenues:
Date_Of_Hire=Date d'embauche:
Business_Title=Titre Affaires:
Manager_Name=Nom du gestionnaire:
Organization=Organisation:
Location=Emplacement:
Base_Pay_Amount=Montant du Salaire de Base:
Hire_Advice=S'il vous plaît noter que votre travail avec la Société sera «à volonté», ce qui signifie que
vous ou la Société peut mettre fin à votre contrat de travail à tout moment, pour n'importe quelle raison ou
sans raison, avec ou sans préavis. Il n'ya pas de promesse par la Société que votre emploi se poursuivra
pendant une période de temps définie ou que votre emploi sera terminé que dans des circonstances
particulières.
Sincerely=Sincèrement,
Prerequisites
Create a translation resource file for the default locale language.
Context
When you have created a translation resource file for the default locale language, you must then associate
its labels with key pairs in that file.
Steps
1. Select a label in your report design. In the Property Editor - Label view, select the Localization tab.
2. Click Browse. The Select Key dialog box shows all of the key pairs that you defined in your
translations.properties resource file.
3. Add the pair that is appropriate for your label.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 272
Prerequisites
Create a report design file and the resource files that enable the translation of its labels.
Context
Report Designer uses your locale preference to determine which language to use when previewing a
translated report. You must have created a translation resource file for any language you want to preview
in.
Steps
1. To set the locale preference, select Window > Preferences.
2. Expand the Report Design node and select Preview.
3. From the Choose your locale drop-down list, select a locale.
4. To preview the report, select Run > View Report > As PDF.
After you deploy a report design with translation resource files to Workday, the server runtime selects
the properties file automatically, based on the .properties suffix string included in the filename that
corresponds to the user's preferred display language, or the default properties file, if a language-specific
file isn't available. The first properties file in the list is the default file for the business form layout that
uses the report design.
Result
Report Designer previews the report with its label text translated into the language specified in the locale
preference.
Prerequisites
Create a report design file and the resource files that enable the translation of its labels.
Context
You can use an onCreate JavaScript to override the translation context on a report design. This enables
Report Designer to translate label text based on a specified condition, rather than the language preference
of the user running the print task.
Steps
1. To add an onCreate script, select a label on the Layout tab of your report design, then select the
Script tab.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 273
Example
This example overrides the default language and provides appropriate translation if the locale is fr_CA:
importPackage(Packages.java.util);
if(row["Locale"]=="fr_CA")
{
var lc = new Locale("fr_CA");
this.text = reportContext.getMessage("Dear", lc);}
Cause Solution
You didn't upload translation resource files to the Make sure you set up Workday Report Designer to
report design. translate from resource files.
See Steps: Translate Labels Using Resource Files
on page 269.
If the worker associated with the report doesn't 1. Access the Transfer Ownership of Custom
have a preferred display language, Workday Reports task.
translates the report based on the worker's locale.
Assign yourself as the owner of the report.
Security: These domains in the System
functional area:
• Custom Report Administration
• Manage: All Custom Reports
2. Access the Change Preferences task.
Select a preferred display language or preferred
locale. Workday translates the report based on
the preferences you select.
Security: The Core Navigation domain in these
functional areas:
• Adaptive Insights for Financial Plans
• Adaptive Insights for Headcount Plans
• Tenant Non-Configurable
3. Preview a Translated Report Design on page
272.
Related Information
Concepts
Concept: Country-Specific Information, Locales, and Languages
Tasks
Run and Print a Custom Report that Uses a Business Form Layout on page 243
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 274
Prerequisites
Create a report design file.
Context
You should always test the PDF output of your design within the Report Designer environment before you
deploy it to Workday.
Steps
1. Select Run > View Report > In Web Viewer. This action doesn't immediately generate a PDF. First, it
produces a paginated HTML view.
2. To display the PDF output, click Export Report. Select PDF as the Export Format. The Fit To option
is set to Auto by default. In some cases, this default setting doesn't paginate the PDF correctly and
selecting Actual Size achieves a better result.
Note: The PDF that this method generates is the closest match for the layout that the report design
generates after it deploys to Workday. You can also generate a PDF by selecting Run > View Report
> As PDF. This option immediately generates a PDF document that is quite close to the output that
the Workday runtime generates. For example, it displays page breaks, allowing you to view the output
for multi-page reports as individual pages within the PDF. However, report designs that include page
numbers and JavaScript that depends on the use of event handlers might not display exactly as they
would when deployed to Workday.
Prerequisites
Create a report design file and deploy it to Workday for use as a business form layout.
Steps
1. Sign in to your Workday tenant and search for the custom report.
2. Click Print to generate a PDF that applies the new report design. The Print Layout page displays with
a message indicating that the print job has been submitted for processing.
You can't print in Proxy mode.
3. Click Refresh. Workday displays a link to the generated PDF file.
A link to the PDF is also available in the My Reports area, as indicated by the Status message.
4. Click the link to the PDF file, then click OK to open the file.
PDFs generated for Workday custom reports might require you to install language packs when viewing
the document using Adobe Reader. You only need to complete this task once. This is likely to happen
if you're viewing a PDF that includes Chinese characters on a computer that isn't typically used for
viewing Chinese documents. This is normal behavior and helps to reduce the size of the PDFs, by not
including the required fonts in every PDF generated.
Always print checks at 100% scale to ensure that the MICR line appears correctly.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 275
Examples
Context
Your workplace activities committee often needs to send letters to San Francisco-based workers,
announcing corporate activities. They ask you to create a report design for this purpose using placeholder
text. First, you need to create a custom report in Workday to select employees located in San Francisco.
The custom report employs a primary business object only, resulting in a single Report Designer data set.
Steps
1. Sign in to your Workday GMS tenant.
2. Access the Create Custom Report task.
3. Configure these values:
Option Value
Report Name Activity Announcement
Report Type Advanced
Data Source All Active Employees
Enable As Web Service Select this check box.
4. On the Columns tab, configure these values:
Option Value
And/Or And
Field Location
Operator in the selection list
Comparison Type Value specified in this filter
Comparison Value San Francisco
6. Open Report Designer in Workday Studio.
7. Create a report project named Activity Announcement. In that project, create a report file named Activity
Announcement.rptdesign.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 276
Option Value
Data Source Selection Activity Announcement Data
Data Set Type Workday Primary Report Data Set
Data Set Name Employees
10.Add a table to the layout:
a) Drag a Table report item to the Layout tab of the main window.
b) Specify 1 column and 1 details row.
c) Select Employees from the Data Set drop-down list.
d) Select all available binding columns.
e) Delete the header and footer rows.
f) Drag the detail row border to increase its size.
g) On the General tab of the table's Property Editor view, enter Employees in the Name field.
11.Add a local image file of your company logo to the layout:
a) Drag an Image report item to the Employees table.
b) Select the Embedded image check box and click Add Image... to locate your image file.
12.Drag these items in this order to the Layout view from either the Employees data set or the Palette:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 277
Next Steps
Deploy your design to Workday for use as a business form layout.
Context
Your HR department asks you to create a report design for a letter outlining employee benefit enrollments.
You need to create a Workday custom report that includes a secondary business object and a multi-
instance field. This means that you need to create a data set for the primary business object, another for
the secondary business object, and a third for the multi-instance field.
Steps
1. Sign in to your Workday GMS tenant.
2. Access the Create Custom Report task. Configure these values:
Option Value
Report Name Employee Benefit Enrollments
Report Type Advanced
Data Source All Active and Terminated Workers
Enable As Web Service Select this check box.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 278
Option Value
Data Source Selection Employee Benefit Enrollments Data
Data Set Type Workday Primary Report Data Set
Data Set Name Worker
Report Designer displays XML schema element values and names for the columns that you added as
rows to your custom report for the Worker business object in Workday. Note that Report Designer adds
a Row_Number column automatically to support grouping.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 279
9. Create the data set relating to the secondary business object, Benefit Elections, with these values:
Option Value
Data Source Selection Employee Benefit Enrollments Data
Data Set Type Workday Secondary Report Data Set
Data Set Name Benefit Elections
Business Object Benefit Elections
Report Designer displays the XML schema element values for each of the columns that you added
as rows to your custom report for the Benefit Elections business object in Workday, and their display
names. It also displays a warning message about an empty PrimaryRowNumber input parameter
value. You'll configure this later, so dismiss the message.
10.Review the fields in your custom report in Workday. You will find that Dependents is a multi-instance
field, as indicated by the multi-instance icon.
11.Create another secondary data set relating to the Dependents multi-instance field in your custom
report:
Option Value
Data Source Selection Employee Benefit Enrollments Data
Data Set Type Workday Secondary Report Data Set
Data Set Name Dependents
Business Object Benefit Elections/Dependents
Report Designer displays the XML schema element value for the Dependents multi-instance field, and
its display name. Again, it also displays a warning message about an empty PrimaryRowNumber input
parameter value. As before, dismiss the message.
12.Add a table to the layout:
a) Drag a Table report item to the Layout tab of the main window.
b) Configure 1 column and 1 details row.
c) Select Worker from the Data Set drop-down list.
d) Select all available binding columns.
e) Delete the header and footer rows.
f) Drag the detail row border to increase its size. Doing so makes its rows a fixed size, which could
result in truncated data. To ensure that the table can grow to accommodate the data displayed within
it, select the guide cell for the table's only row. On the General tab of the row's Property Editor
view, delete the value from the Height field.
g) On the General tab of the table's Property Editor view, add Worker in the Name field.
13.Add a local image file of your company logo to the layout:
a) Drag an Image report item to the Worker table.
b) Select the Embedded image check box, then click Add Image... to browse to an appropriate image
file.
14.Add the Work Address field to the layout:
a) Drag the Work Address field from the Worker data set to the Worker table in the Layout view.
b) On the Padding tab of the Work Address item's Property Editor view, configure the Top and
Bottom values to 12 points.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 280
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 281
Next Steps
Deploy your design to Workday for use as a business form layout.
Context
A colleague asks you to create a report design for a high-level summary of the current employment
situation at Global Modern Services, using resource files to enable translation. You need to create a
custom report in Workday to select the relevant data. The design uses a single data set. The default locale
language for the report is English. The target language is German.
Steps
1. Sign in to your Workday GMS tenant.
2. Access the Create Custom Report task. Configure these values:
Option Value
Report Name Positions Vacant
Report Type Advanced
Data Source Companies
Enable As Web Service Select this check box.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Workday Report Designer | 282
Option Value
Data Source Selection Positions Vacant Data
Data Set Type Workday Primary Report Data Set
Data Set Name Positions
Report Designer displays XML schema element values and names for the columns that you added as
rows to your custom report for the Worker business object in Workday.
8. Create a table using the Positions data set:
a) Drag the Positions data set to the Layout tab of the main window.
b) Select all available binding columns.
c) Delete the footer row.
d) On the General tab of the table's Property Editor view, enter Positions in the Name field.
9. Create a translation resource file for the default locale language and associate it with the report design
file:
a) Select File > New > Other.... Expand the General node and select Untitled Text File.
b) Add keys to the text file. Use the format Key=Value, where Key is the name you supply for the
resource key and Value is the appropriate text in English. Give each key its own line in the text file:
Key Value
Name Name
Total Positions - Total
Filled Positions - Filled
Vacant Positions - Vacant
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 283
Key Value
Age Average Age
c) Save the text file in the Positions Vacant project folder with the filename translations.properties.
d) On the Resources tab of the report design file's Property Editor view, add the
translations.properties properties file.
10.Create a translation resource file for the target language:
a) Select File > New > Other.... Expand the General node and select Untitled Text File.
b) Add keys to the text file. Use the format Key=Value, where Key is the name you supply for the
resource key and Value is the appropriate text in German. Give each key its own line in the text file:
Key Value
Name Name der Firma
Total Positionen - Total
Filled Positionen - Gefüllt
Vacant Positions - Frei
Age Durchschnittsalter
c) Save the text file in the Positions Vacant project folder with the filename
translations_de_DE.properties.
11.Associate column headings with resource file key pairs:
a) Select the Name column heading.
b) On the Localization tab of its Property Editor view, click Browse.
c) Select the Name key pair.
d) Repeat substeps a through c for each column heading.
12.Delete the date expression from the footer in the Master Page view.
13.Preview the translation in Report Designer.
a) Save your design and preview it as normal by selecting Run > View Report > As PDF. The table's
header row displays in English.
b) Change Report Designer's locale by selecting Window > Preferences > Report Design > Preview
and then selecting German (Germany) from the Choose your locale drop-down list.
c) Preview the design again. The table's header row displays in German.
Next Steps
Deploy your design to Workday for use as business form layout.
Discovery Boards
Context
Set up your tenant for discovery boards to gain insights for informed business decisions by:
• Exploring your data using interactive visualizations.
• Sharing business insights by creating a dashboard-like experience for end users.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 284
Workday reserves the right to suspend a customer's access to Discovery Boards on Workday-delivered
data sources if required to maintain tenant performance and stability. Workday will work with the affected
customer to address issues in order to resume their access to Discovery Boards.
Steps
1. Set up your tenant for Drive.
See Steps: Set Up Drive.
2. Create User-Based Security Groups.
Create an unconstrained security group, such as a user-based security group, for your discovery board
users, and assign users.
Note: Ensure that every user who has access to the Discovery Boards: Create domain also has
access to the Drive domain.
Example: You can define or update these security groups (administered by the Security Configurator
group):
Discovery Boards: Discovery Board Administrator, Report Writer View and Modify
Create
System Auditor View only
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 285
Prerequisites
These domains in the System functional area:
• Discovery Boards: Create
• Drive
Context
Discovery boards enable you to perform drag and drop analysis by iteratively asking questions around
data in a data source. Use a discovery board to create 1 or more visualizations, which are graphical
representation of certain data fields selected from a data source.
Steps
1. Access the Drive Home page.
2. Select New > Discovery Board.
You can also duplicate an existing discovery board by right-clicking it and selecting Make a Copy.
3. Enter a name.
Result
Workday creates a discovery board and adds it to your list of documents on the My Files view in Drive.
The discovery board contains 1 empty visualization to begin your analysis.
Next Steps
You can:
• Enter an explanatory description below the board title to help viewers understand the board's purpose
and scope.
• Open the discovery board and edit the empty visualization, and add more visualizations as desired.
• Add your discovery board as a worklet on the Home page.
• Share the board with other users and assign their access to the board.
• Permanently delete discovery boards by accessing the Drive Permanent File Delete task.
Related Information
Tasks
Permanently Delete Drive Items
Set Up Discovery Boards as Home Page Worklets on page 292
Reference
The Next Level: Discovery Boards Guidance
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 286
Prerequisites
Security: These domains in the System functional area:
• Drive
• Discovery Boards: Create
Context
You can explore and analyze data in a data source interactively by using a visualization (viz) in a discovery
board.
Steps
1. Access Drive.
You can also access your discovery board as a worklet from the Home page.
2. Select the discovery board you want to edit.
3. (Optional) To enable live updates, select Automatically Update from the related actions menu of the
discovery board. When you disable the automatic update, you can manually update the viz by clicking
Update Now.
4. Set Up the Viz Data Source on page 287.
5. On the Builder panel, select a viz type.
See Concept: Visualization Types on page 302.
6. Drag and drop fields into the drop zones to analyze the data.
7. (Optional) To display only the fields administrators configured in curated field lists, enable Show only
curated fields from the related actions menu of the discovery board. When you disable the curated
field list, Workday displays all available fields to discovery board users.
Discovery board administrators can configure curated field lists for the primary business object of the
data source.
Next Steps
You can:
• Add a description to the viz by selecting Add Description from the related actions menu of the viz.
• Change how Workday displays your vizzes by dragging the viz to a new location on the sheet to
reposition it.
• Modify your viz to change how Workday displays data.
• Duplicate the viz by selecting Duplicate from the related actions menu.
Related Information
Concepts
Concept: Discovery Board Workspace on page 305
Concept: Using Drop Zones in a Viz on page 307
Concept: Interactive Viz Queries on page 306
Tasks
Steps: Modify Visualizations on page 311
Set Up Curated Field Lists on page 290
Set Up Discovery Boards as Home Page Worklets on page 292
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 287
Reference
The Next Level: Discovery Boards Guidance
The Next Level: Quick Sheet: Create Discovery Boards
Prerequisites
These domains in the System functional area:
• Drive
• Discovery Boards: Create
Context
Every visualization (viz) in a discovery board analyzes data in a data source.
When you create a discovery board, you select the data source to analyze in the first viz. When you add a
new viz or duplicate an existing viz, Workday automatically selects the same data source as the previously
selected viz. You can change the data source used in a viz by using the Data Source panel.
If your tenant has Prism Analytics enabled, Workday lists both Prism data sources and the supported
Workday-delivered data sources you have access to.
For Workday-delivered data sources, you have more options to configure for the data source, such as data
source filters and prompts built into data sources or fields.
Steps
1. Select a viz in a discovery board.
2. Click the data source panel icon on the left side of the discovery board workspace.
3. Select a data source from the list when creating a new discovery board.
Workday displays data sources that you have permission on. If your Discovery Boards administrator
curated the list of data sources, then Workday lists the data sources you have permission on from that
curated list. To view all data sources that you have permission on, disable Show only curated data
sources from the discovery board related actions.
4. (Optional) Click the left arrow next to the data source name to select a different data source.
5. (Workday-delivered data sources) Select all required and any optional data source filters and prompts.
Result
Workday applies the selected data source and displays the builder panel so you can analyze the data in
the data source.
Prerequisites
These domains in the System functional area:
• Drive
• Discovery Boards: Create
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 288
Context
The data sources used in a discovery board might include prompts that are built-in to the data source or
fields. Built-in prompts can:
• Filter down the data in your data source. Example: Worker Type prompt built-in to the Trended Workers
data source.
• Be a parameter that influences data results. Example: Currency and Account Translation Rule Set
prompts built-in to the Translated Debit Amount field.
You can select the values for the built-in prompts when you edit a discovery board. Built-in prompts are
either required or optional.
You can select values for most built-in prompts. Workday supports prompts that use any field type
supported in discovery boards except for:
• Currency
• DateTime
• Numeric
• Text
When you configure a prompt in a discovery board, by default:
• You select a static value for the prompt.
• The prompt value applies to all vizzes on a sheet that use the same combination of the selected data
source and data source filter.
• The prompt is visible in edit mode only.
Steps
1. Select a viz that uses the combination of data source and data source filter you want to configure.
2. Select the data source panel icon on the left side of the discovery board workspace.
3. In the Sheet Prompts section, select 1 or more values for a built-in prompt.
4. (Optional) Select the prompt menu and select an option to change the properties of the prompt:
Option Description
Determine Value Dynamically Use this option to change the prompt from static to dynamic,
meaning that Workday determines the prompt value based on
some context, such as the current date or current user.
When you update a prompt to be dynamic, select a field that
determines the prompt value dynamically. These fields are on the
Global business object. These Global fields aren't available:
• Fields with built-in prompts.
• Calculated fields with these functions:
• Date Constant
• Lookup Field with Prompts
• Numeric Constant
• Prompt for Value
• Text Constant
Example: In a date prompt's input, you select the field First Day of
This Month. When you view the discovery board, Workday:
• Determines the first day of the current month.
• Uses that value for the prompt.
• Displays data in the viz based on that prompt value.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 289
Option Description
In view mode, dynamically determined viewer-exposed prompts
display the resulting values, not the field on the Global business
object.
Override at Viz Use this option to override the value of the prompt for the selected
viz.
When you override a sheet-level prompt at the viz-level, Workday
moves the prompt from the Sheet Prompts section to the Viz
Overrides section on the data source panel.
You can remove a viz override by selecting Clear Override from
the prompt menu in the Viz Overrides section.
Create Control and Link Use this option to create a control and link it to the prompt, giving
viewers control over the data returned.
When you select a value in a control, Workday applies that value
as the input to the linked prompt.
Any changes you make to the values of a control in view mode
only apply to view mode in your current session. Example: You
are in view mode and select different values for the control, and
then switch to edit mode. Workday reverts the control values to the
saved version of the discovery board.
See Concept: Discovery Board Controls on page 308.
Related Information
Concepts
Concept: Discovery Board Controls on page 308
Reference
2023R1 What's New Post: Discovery Board Controls
2022R1 What's New Post: Discovery Boards Prompts
2021R2 What's New Post: Viewer Access for Discovery Boards
Prerequisites
Security: Discovery Boards: Manage Curated Data Source List subdomain in the System functional area.
Context
You can curate the data sources to display on the Data Source panel in discovery boards. This list makes
it easier for discovery board users to view the data sources available to them. By default, when you create
a data source list, Workday only displays the data sources in that list. Users can also display all data
sources.
Steps
1. Access the Maintain Data Source List for Discovery Boards report.
2. Click Add Data Sources.
Select the data sources to display on your discovery board. The Data Sources to Add grid only
displays the data sources supported in discovery boards.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 290
Result
When you create a discovery board, Workday displays the list of curated data sources in the Data Source
panel.
Prerequisites
Security: These domains in the System functional area:
• Discovery Boards: Manage Curated Data Source Field List
• Discovery Boards: Manage Drilling Field Lists
Context
You can configure curated field lists so that it's easier for discovery board editors to find the right fields
to use when building visualizations. For all visualizations except tables, you can perform better ad hoc
analysis and reporting by configuring fields to drill into and view details for.
Steps
1. Access the Maintain Field Lists for Discovery Boards report.
2. Select a Business Object to base the curated field list on.
All data sources with the primary business object you select share the same curated field list.
3. As you complete the Data Source Fields tab, consider:
Option Description
Enable in Discovery Boards (Available after you add fields to the curated
field list.) Click to enable the curated list that you
configured in discovery boards. Once clicked, you
can click Disable in Discovery Boards to disable
the curated field list.
From the related actions menu of the discovery
board, you can click Show only curated fields:
• Off to display all available fields.
• On to display only the fields configured in the
curated field list.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 291
Option Description
Selected Fields The grid displays all fields added to the
curated field list that users view when creating
visualizations.
The Where Used column displays a usage
count for each curated field. The count includes
Workday internal development usages.
4. On the Drill By Fields tab, click Edit Drill By Field List to access the Edit Drill By Field List for
Discovery Boards task. You can manage the fields you use to drill into visualization measure data.
If you don't configure fields on the Drill By Fields tab, Drill By won't display on visualizations.
5. As you complete the tab, consider:
Option Description
Enable in Discovery Boards Click to enable the drill by field list that you
configured in discovery boards. Once clicked, you
can click Disable in Discovery Boards to display
all available drill by fields for the business object
you selected.
Selected Grouping Fields The grid displays all fields added to the drill
by field list that users view when creating
visualizations. You can select the Default Sort for
each field that determines the display order for the
drill by fields. Example: When you select a drill by
field in a visualization, Workday displays a new
table. The new table displays the Default Sort
you selected for the drill by data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 292
Option Description
displays the Default Sort option you selected for
the show details data.
To change the order of the Show Details fields
displayed in a visualization, remove the fields,
then add them in the desired order.
Result
Workday displays:
• Curated fields when you build discovery board visualizations if the data source has a primary business
object with a curated field list configured.
• Options on the visualization to drill into and view details for your data.
Next Steps
You can drill into or view details for visualizations and display the resulting data in a pivot table or table.
You can then click:
• Add to Sheet to add a visualization to a sheet. Each sheet can display up to 10 visualizations. Workday
disables Add to Sheet if the visualization you drill into or view details for includes a lookup date rollup
calculated field.
• Export as a Report to export a visualization to the Report Writer. Workday disables Export as a
Report if:
• The visualization you drill into or view details for includes a lookup date rollup calculated field.
• You don't have access to the Custom Report Creation domain in the System functional area.
Related Information
Reference
The Next Level: Enable Discovery Boards in Your Tenant
Prerequisites
Enable People Experience to customize the Home page.
Security: These domains in the System functional area:
• Discovery Boards: Set Up Discovery Board as a Worklet
• Set Up: Tenant Setup - Worklets
Context
You can add discovery boards as worklets on the Home page. This enables users to access their most
commonly used discovery boards without needing to go to Drive.
Steps
1. Access the Maintain Dashboards report.
2. Click Edit in the Home dashboard row.
3. In the Content tab, add a worklet row in the Worklets grid.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 293
Result
The discovery board worklet displays on the Home page.
Related Information
Tasks
Steps: Set Up People Experience
Reference
2022R2 What's New Post: Discovery Boards Worklets on the Home Page
Reference: Home Page Sections
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 294
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 295
Related Information
Concepts
Concept: Prism Data Sources on page 331
Reference
2023R1 What's New Post: Multi-Instance Fields on Discovery Boards
Data Sources
Workday limits the number of returned instances based on the type of report data source (RDS) you use
and whether filtering applies. Filtering includes:
• Drill down filters.
• RDS filters.
• RDS security.
• Report filters.
If your report displays an error, consider using a different data source filter for indexed data sources or a
different data source type. Example: When you use a nonindexed RDS, try using an indexed RDS instead.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 296
For reports that use a Prism data source, Workday returns up to 1 million rows for these report types you
run in the background:
• Advanced
• Matrix
• Simple
• Transposed
Prism data sources can return up to 512 MB of data.
Description Limit
Time duration of journal line data Up to 3 years, rolling (current year plus 2 years
prior)
Maximum number of optional dimensions 15
Maximum number of values per dimension 100,000
Workday returns up to 1,000,000 cells that contain data in the query response.
Processing
Workday limits report processing to:
• 30 minutes for all reports before displaying an error. After 20 seconds, Workday enables you to
schedule the report to run as a background process.
• 6 hours for background reports, scheduled reports, and web services. Workday terminates the
scheduled background report if processing time takes longer.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 297
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 298
When you filter on a field that contains more than 5,000 values, Workday returns up to 5,000 distinct
values in the Filter panel.
Between 500,000 and 1 million Text (CSV) Workday generates the report in
Text (CSV) format.
More than 1 million Not supported Workday doesn't generate a
report.
You can use the Process Monitor report to determine if Workday switched to another supported format, or
if Workday didn't generate the report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 299
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 300
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 301
Exporting to Excel
Workday adheres to these Microsoft Excel 2007 or newer limitations when exporting a composite report
with outlining:
Type Limit
Cells 1,000,000
Columns 16,384
Rows 1,048,576
Mobile Devices
You can enable dashboards and reports for mobile so that it's easier to view reporting data on Android,
iPad, and iPhone devices. Managers and executives can also view metrics and key performance indicators
on mobile applications.
Workday designs mobile apps for self-service, so not all reporting features are available. To access all
features, sign in on a browser or desktop.
Your tenant configuration determines how dashboards and reports display. For custom reports and
worklets on iPads, Workday doesn't support:
• Hiding table borders and column headings.
• Manually refreshing data. The data refreshes every time you access the report or worklet.
• Maximizing reports.
• Using 3D chart options.
For mobile devices, Workday doesn't support:
• Creating composite reports.
• Creating custom dashboards.
• Saving custom prompt values for worklets.
• Using dual-axis and combination charts.
• Viewing all or conditional formatting styles for composite reports.
Workday doesn't support these reports on mobile:
• Calendars.
• XpressO reports with 2 tabs.
• XpressO reports that use data pulled from the related business object.
Dashboard availability depends on your security configuration, but we support many Workday-delivered
dashboards on mobile. To determine if Workday enables a dashboard for mobile devices:
1. Access the Maintain Dashboards report.
2. From the related actions menu of a dashboard, click Dashboard > Edit.
3. Access the Settings tab.
4. View the enabled Device Type in the Task Information section.
Related Information
Tasks
Create Report Performance Logs on page 88
Create Report Performance Logs on page 88
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 302
Reference
The Next Level: Breaking Through With Mobile
The Next Level: Breaking Through with Mobile
Visualizations
A visualization (viz) is a graphical or textual representation of certain fields selected from a data source.
Vizzes might be charts, tables, or more. Use vizzes to explore and analyze your data interactively.
Discovery boards have 1 or more sheets, and each sheet can display up to 10 vizzes. The individual vizzes
on a sheet can be:
• Related, meaning they use the same underlying data source and data source filter.
• Unrelated, meaning they use different data source and data source filter.
To create a viz on your discovery board, select a data source. To display data in a viz, drag and drop fields
into the various drop zones. Vizzes display inside panels (or boxes) in the workspace area of a discovery
board sheet.
The drill panel gives you more control over your vizzes by enabling you to:
• Add vizzes to a sheet, and each sheet can display up to 10 vizzes.
• Display the details of a data point to the transaction level.
• Export vizzes to the Report Writer.
• Use different dimensions to drill into viz measure data.
Related Information
Reference
The Next Level: Discovery Boards Guidance
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 303
Donut Chart A Donut Chart is a viz type that displays a circle divided into sectors, but
(Matrix report- the center of the circle has a blank center (hole). Each sector illustrates a
compatible) percentage of the total.
Donut chart vizzes show relative sizes at a glance. The human eye can't easily
distinguish between sectors that have similar sizes, especially if there are
many very small sectors (marks). Workday recommends using a donut chart
viz under these circumstances:
• You only have 1 summarization field to display in the viz.
• All values to display in the viz are positive (no zero or negative values).
• The attribute values to display represent part of a whole.
• The number of attribute values to display is low, such as less than 10. You
can sort and filter an attribute field to reduce the values displayed.
Donut chart vizzes can't display negative or zero values in the Angle drop
zone. When a summarization field contains those values, Workday displays a
warning icon in the upper right corner of the viz. Click the warning icon to learn
how many values do and don't display in the viz.
When you export this viz type to a custom report, Workday creates a Matrix
report.
Pivot Table A Pivot Table is a viz type that displays attribute and summarized data in a
(Matrix report- tabular format. Pivot tables have complex headers that are ideal for comparing
compatible) multiple fields against one another.
Pivot tables are similar to tables, but with the added feature of adding grouping
to rows and columns. Due to their detailed headers, pivot tables are useful for
comparing data that contains subcategories, so you can access several levels
of detail in 1 place.
You might want to create a pivot table if you want to see the raw data
comprising the points on a chart viz, instead of a graphical representation of it.
When you export this viz type to a custom report, Workday creates a Matrix
report.
Table A Table is a viz type that displays the data in a tabular, spreadsheet format.
(Advanced report- A table is a viz with attribute fields only in the Columns drop zone. Its format is
compatible) closest to what you might see in a CSV file. Tables are optimal for when you'd
like a granular, simple display of data that has several attribute fields in it.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 304
Area Chart An Area Chart is a viz type that displays metrics connected by line segments
as a continuum, filling in the space between the lines with color. Similar to Line
Charts, Area Charts typically display trends over time.
Area Charts provide more options for grouping the categories than Chart
vizzes.
You can't export this viz type to a custom report.
Bar Chart A Bar Chart is a viz type that displays metrics for categories of data as either
vertical or horizontal bars.
Bar Charts provide more options for grouping and orienting the categories
than Chart vizzes.
You can't export this viz type to a custom report.
KPI Chart A KPI Chart is a viz type that displays a measure and its progress toward a
specified target.
Use a KPI viz on aggregated numeric or currency data. When you create or
edit a KPI, you can display:
• The base measure.
• An optional comparison measure.
• The variance (difference) between the base measure and the comparison
measure.
• A visual cue that indicates the progress toward the target.
You can't export this viz type to a custom report.
Line Chart A Line Chart is a viz type that displays metrics connected by line segments as
a continuum, typically as a trend over time.
You can't export this viz type to a custom report.
Waterfall A Waterfall is a viz type that displays the incremental transitions of quantitative
values that increase or decrease.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 305
Related Information
Reference
The Next Level: Discovery Board Visualization Examples
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 306
1. Panels for editing a viz. The left side panel is where you navigate between the data source panel,
builder panel, filter panel, and formatting panel to edit and configure a viz. Click an icon to hide or open
a particular panel. You might want to hide a panel to see more of the workspace.
2. Board title and description. Click in either field to enter or edit text.
3. Menu options for the board.
4. Share button. Click to share a board with an individual user or a security group.
5. Undo and redo buttons.
6. Builder panel. The builder panel contains the options for configuring the selected viz in the workspace.
You select the type of viz to create, such as Chart or Pivot Table, drag fields into the drop zones, and
configure any drop zone or field options. You can narrow the list of fields by filtering the field list.
7. Data source used in the selected viz. You can change the data source in the viz by clicking the data
source panel.
8. Field list. Expand a category to see the fields in that category. All summarization fields for a particular
Numeric or Currency field are grouped under the field. Hover over the Numeric or Currency field and
click the double chevron icon to expand it to see the related summarization fields.
9. Drop zones and drop zone options. The available drop zones and options vary by viz type.
10.Visualization.
11.Sheet controls.
12.Control panel. The control panel displays the controls linked to the prompts and filters that viewers and
editors can use to provide input values.
13.Viz type options.
14.Select a dual or merged Y-axis (Area Chart, Bar Chart, Chart, and Line Chart vizzes only).
15.Select mark type (Chart viz only).
16.Back to Drive button.
The left side panel includes these icons:
• Data source panel. View or change the data source for the selected viz.
• Builder panel. Build the viz by selecting the fields and configuring options for the selected viz.
• Filter panel. Filter the data in the selected viz or all vizzes on the sheet.
• Formatting panel. View or change formatting options for the selected viz or all vizzes on the board, such
as changing the assigned color.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 307
Note that the query is constructed based on the field role (summarization or attribute), and where the fields
are placed in the drop zones.
Area Like a line chart, Workday displays each mark as an end point of a
straight line, but fills the space between the marks and the horizontal
axis with a color.
Similar to a line chart, an area chart typically displays summarization
data over time, and is typically used to compare 2 or more quantities.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 308
Auto Workday selects the best mark type based on the fields in the drop
zones.
Change the order in the control Drag and drop a control in the control panel to change its order.
panel.
By default, Workday displays the controls in the control panel in
the order you create them. The order of the controls doesn’t affect
the data because Workday applies an AND condition between all
controls. However, you might want to change the order to group
together similar controls.
Remove the control. Select Remove from its menu in the control panel.
When you remove a control, Workday:
• Removes the control from the control panel.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 309
Related Information
Tasks
Set Up Prompt Values for Discovery Boards on page 287
Filter Data in a Viz on page 318
Reference
2023R1 What's New Post: Discovery Board Controls
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 310
You can place attribute and summarization fields only in some drop zones in a viz depending on the viz
type. Some viz types, such as Chart and Pivot Table, must contain at least 1 summarization field. If you
don’t use a summarization field in a drop zone, Workday uses the Count summarization in the viz, which is
a count of all records.
The values in a currency and numeric attribute field are individual, finite, discrete values. The values in a
currency and numeric summarization field are infinite within a range of continuous values. You can use
some numeric data as both an attribute and summarization field, such as length. However, some numeric
data isn't continuous and you should use them only as an attribute, such as USA zip codes.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 311
Prerequisites
• Set up your tenant for Drive.
• Security: Discovery Boards: Manage Delivered Discovery Boards domain in the System functional area.
Context
You can use Workday-delivered discovery boards as a starting point when configuring discovery boards.
You can make copies of Workday-delivered discovery boards and share them using Drive.
You can customize copied discovery boards by:
• Adding visualizations to the discovery board.
• Editing the copied discovery boards in Drive.
• Removing visualizations.
Changes Workday makes to Workday-delivered discovery boards don't apply to copies.
Steps
1. Access the Delivered Discovery Boards report.
2. Select the discovery board you want to copy.
3. Click Make a Copy.
Result
Workday displays a link to the discovery board copy in Drive.
Next Steps
You can:
• Customize the discovery board by adding visualizations.
• Share the discovery board with users.
Related Information
Reference
2021R2 What’s New Post: Buyer Manager Insights with Discovery Boards
2021R2 What's New Post: Delivered Discovery Boards
Modifying Visualizations
Prerequisites
Security: These domains in the System functional area:
• Drive
• Discovery Boards: Create
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 312
Context
You can change discovery board visualizations (vizzes) to control the way Workday displays viz data.
Steps
1. Access the viz in a discovery board.
2. (Optional for Area Chart, Bar Chart, Chart, and Line Chart viz types) To compare metrics with different
scales, select Dual on the Y-Axis drop zone to enable the Y-Axis (Left) and Y-Axis (Right) drop zones.
Drag and drop summarization fields in both Y-Axis drop zones to display values on opposite axes of the
chart.
3. (Optional for Bar Chart or Waterfall viz types) Select a horizontal or vertical Orientation for the marks
on the viz.
4. (Optional for Area Chart and Bar Chart viz types) Select the Grouping of the marks on the viz, such as
Cluster, Overlay, Stack, or Stack to 100.
5. (Optional for the Chart viz type) Select the type of Marks for each y-axis, such as area, bar, or line.
When you create a dual axis chart, you can make a combination chart by selecting different mark types
for each y-axis.
6. (Optional) Adjust Mark Size in a Viz on page 312.
7. (Optional) Change Viz Colors on page 313.
8. (Optional) Group Data by Color in a Viz on page 313.
9. (Optional) Change Field Options for Visualizations on page 314.
10.(Optional) Change the Formatting of a Numeric Summarization in a Viz on page 314.
11.(Optional for the KPI viz type.) Set Up KPI Viz Options on page 315.
12.(Optional for the Waterfall viz type.) Set Up Waterfall Viz Options on page 316.
13.(Optional) Filter Data in a Viz on page 318.
14.(Optional) Sort Data in a Viz on page 320.
15.(Optional) Limit Viz to the Top N Values on page 321.
Related Information
Concepts
Concept: Discovery Board Workspace on page 305
Concept: Using Drop Zones in a Viz on page 307
Tasks
Steps: Create Visualizations on page 286
Prerequisites
Security: Discovery Boards: Create domain in the System functional area.
Context
You can adjust the size of Point mark types in Chart and Scatterplot visualizations. To adjust the size
based on the field value per mark, add a summarization field to the Size drop zone.
Steps
1. Select a Scatterplot viz or a Chart viz with Point as the mark type.
2. Drag a summarization field from the field panel to the Size drop zone.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 313
Prerequisites
Security: Discovery Boards: Create domain in the System functional area.
Context
For some viz types, you can add a field to the Color drop zone to encode the marks so the groups are
visually differentiated.
Most viz types, such as Chart and Donut Chart, accept an attribute field in Color, which creates additional
groupings in the viz. Heatmap vizzes accept a summarization field in Color.
Steps
1. (Area Chart, Bar Chart, Chart, and Line Chart viz) Select a viz with at least 1 attribute field in the X-Axis
drop zone.
2. (Donut Chart viz) Select a Donut Chart viz with a summarization field in the Angle drop zone.
3. (Heatmap viz) Select a Heatmap viz.
4. Place a field in the Color drop zone.
Suppose you have a Chart viz, and you place the worker field in X-Axis, Count in Y-Axis, and the
gender field in Color. The viz groups the workers by gender and uses a different color for each gender.
Related Information
Concepts
Concept: Color in Discovery Boards on page 317
Tasks
Change Viz Colors on page 313
Prerequisites
Security: These domains in the System functional area:
• Drive
• Discovery Boards: Create
Context
You can select color palettes to use for your discovery boards and assign color options at the viz level.
Steps
1. Open a discovery board and click the Formatting panel.
2. Select a color palette to use for the board and any board-level color overrides.
3. To override board-level palettes and overrides, select a viz and set any field value overrides for the viz.
When you override a palette color, Workday assigns the next color in the palette to the next field value,
and so on, if multiple overrides exist.
4. Clear any overrides that you no longer need.
Related Information
Concepts
Concept: Color in Discovery Boards on page 317
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 314
Tasks
Group Data by Color in a Viz on page 313
Prerequisites
Security: Discovery Boards: Create domain in the System functional area.
Context
You can change field names and how Workday displays summarization data for fields in your viz. You can
also override the display name of drop zones.
For KPI and Waterfall viz types, click Viz Options to configure the display name.
Steps
1. (Optional) On the Builder panel, access the drop zone menu and select the Override display name
check box in the Display name section.
You can enter a unique display name for these viz types:
Prerequisites
Security: Discovery Boards: Create domain in the System functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 315
Context
You can specify the number format for Numeric summarization fields displayed in a viz. When you edit a
KPI or Waterfall viz, the number formatting you specify applies to every summarization field.
Steps
1. Select a viz that includes a summarization field.
2. Hover over a summarization field in a drop zone and select Formatting.
3. Select the desired formatting option, such as Percent.
Prerequisites
Security: Discovery Boards: Create domain in the System functional area.
Context
When you create or edit a KPI viz, you can configure some KPI-specific options, such as:
• The variance (difference) between the base measure and the comparison measure. To display the
variance, you must include a field in the Comparison Measure drop zone.
• A visual cue that indicates the progress toward the intended result. The visual cues use an icon and/or
prominent background color to indicate progress. You can add rules that define when the current value
is expected, a warning, or critical.
Steps
1. Select a KPI viz.
2. Click Viz Options.
3. On the Comparison tab, define the Target options:
Option Description
Display name The label to display in the viz next to the target
value when the viz includes a comparison
measure.
4. (Optional) To display the difference between the base and comparison measures as a value, select
Show variance and define the variance options:
Option Description
Show as percentage Displays the variance as a percentage of the
target instead of a number. Select the number of
Decimal Places to display.
Calculation How to calculate the variance using the base and
comparison measure values.
Display name The label to display in the viz next to the variance
value.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 316
5. (Optional) Select the Indicators tab, and add 1 or more rules that define progress toward the intended
result.
a) Select which value to evaluate against in each rule, either the Base measure value or Percentage
of target.
b) In the first rule, define the rule conditions by selecting the comparison operator, comparison value,
and the visual indicator to display.
c) (Optional) Click Add Rule to add another rule.
d) To change the order of rules, click the handle on the right side of a rule and drag into the desired
position.
Workday evaluates the rules in order starting at the top. The viz displays the indicator for the first
matching rule.
Related Information
Reference
2021R2 What's New Post: KPI Viz Type for Discovery Boards
Prerequisites
Security: Discovery Boards: Create domain in the System functional area.
Context
When you create or edit a Waterfall viz, you can configure how to display the data and labels in the viz.
You can create a Waterfall viz using either of these methods:
• One field each in the Measures and Dimensions drop zones. Workday displays how the values of a
dimension field incrementally increase or decrease the value of a measure field. Example: You can
display headcount (measure field) by fiscal period (dimension field). You can change the sort order of
the dimension field values.
• Multiple fields in the Measures drop zone. Workday displays each field in order on the x-axis, using the
top field as the starting value. You can change the order of the measure values in the viz by changing
the order of the fields in the Measures drop zone.
The method you use to create a Waterfall viz determines the viz options you can configure.
Steps
1. Select a Waterfall viz.
2. Select Viz Options.
3. As you complete this step, consider:
Option Description
Show data labels Display the data value as text above each incremental increase or
decrease.
Hide Start Value By default, Workday uses the first value on the x-axis as the start
value and applies the Start color displayed in the viz legend to the
first value. When you enable this option, Workday:
• Hides the Start label from the viz legend.
• Changes the color of the first value on the x-axis to use either
the Increase or Decrease assigned color according to the field
value.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 317
Option Description
Hide total Hide the total value, which displays the cumulative effect of all
increments in the last bar using a separate color.
Sort Order (Dimension drop zone only) Select how to sort the values from the
field in the Dimensions drop zone.
You can sort the data alphabetically, logically, or numerically in
ascending or descending order.
Limit (Dimension drop zone only) You can apply a limit on the number of
field values displayed on the axis with the dimension field.
For more information on limiting data, see Limit Viz to the Top N
Values on page 321.
Axis display names Override the default names that display on the x-axis and y-axis of
the viz.
Measure display names Override the default display names for each field in the Measures
drop zone.
When the viz has multiple fields in the Measures drop zone,
Workday uses these display names for the first measure and each
incremental measure.
Label display name Override the default display name for the total value (if included).
Related Information
Reference
2022R2 What's New Post: Waterfall Viz Type for Discovery Boards
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 318
Prerequisites
These domains in the System functional area:
• Drive
• Discovery Boards: Create
Context
You can constrain data in a viz by filtering on an attribute field. Viz filters enable you to filter data in a single
viz, while sheet filters enable you to filter data on all vizzes in the sheet that use the same data source.
As you filter data in a viz, consider:
• Some filter operators will be slower than others.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 319
• Workday applies the filter in the order that they’re listed in the filter panel. Consider placing filter
conditions that constrain the largest amount of data toward the top of the filter panel for better
performance.
Steps
1. Access your discovery board from Drive.
You can also access your discovery board as a worklet from the Home page.
2. Select a viz that uses the combination of data source and data source filter you want to filter.
3. Select the filter panel on the left side of the discovery board workspace.
4. Add a filter to the Sheet Filters or Viz Filters section.
5. As you complete the task, consider:
Option Description
Field Select the field that you want to filter.
Workday doesn't support lookup date rollup
calculated fields on sheet or viz filters.
Move to Sheet and Move to Viz Use this option to change which vizzes the filter applies to.
A viz filter applies to the selected viz, and a sheet filter applies to all
vizzes on the sheet that use the same data source and data source
filter.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 320
Option Description
Create Control and Link Use this option to create a control and link it to the filter, giving
viewers control over the data returned.
When you select a value in a control, Workday applies that value
as the input to the linked filter.
Any changes you make to the values of a control in view mode
only apply to view mode in your current session. Example: You
are in view mode and select different values for the control, and
then switch to edit mode. Workday reverts the control values to the
saved version of the discovery board.
See Concept: Discovery Board Controls on page 308.
Related Information
Concepts
Concept: Viz Filters on page 322
Concept: Discovery Board Controls on page 308
Tasks
Limit Viz to the Top N Values on page 321
Set Up Discovery Boards as Home Page Worklets on page 292
Reference
2023R1 What's New Post: Discovery Board Controls
2023R1 What's New Post: Discovery Board Filters
Prerequisites
Security: Discovery Boards: Create domain in the System functional area.
Context
You can sort attribute data in a visualization to arrange the data in a meaningful order for analysis, such as:
• Alphabetically
• Chronologically
• Logically
• Numerically
You can sort the data in a Waterfall viz when there's a field in the Dimensions drop zone. For details, see
Set Up Waterfall Viz Options on page 316.
Steps
1. Select a viz with at least 1 attribute field in a drop zone.
2. (Area Chart, Bar Chart, Chart, Heatmap, and Line Chart viz) Click the drop zone options for the X-Axis
or Color drop zone.
3. (Donut Chart and Scatterplot viz) Click the drop zone options for the Color drop zone.
4. (Pivot Table viz) Click the drop zone options for the Columns or Rows drop zone.
5. (Table viz) Hover over an attribute field in the Columns drop zone and select Table Options.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 321
Prerequisites
Security: Discovery Boards: Create domain in the System functional area.
Context
Another way to filter data in a visualization is to apply a limit on the number of attribute values displayed.
You can limit attribute values in these viz types:
• Area Chart
• Bar Chart
• Chart
• Donut Chart
• Heatmap
• Line Chart
• Scatterplot
• Pivot Table
Workday limits the data if the number of unique values exceeds the configured limit. Workday automatically
defines different limit values depending on the viz type and drop zone. Example: Workday automatically
limits the Color drop zone in Donut Chart vizzes to 20 values. You can change the limit values of different
drop zones, up to a different maximum for each.
Limiting data in a viz works with how you sort the data. You can change how you sort the data when you
edit the limit settings.
For most viz types, you can sum all other values into a single value labeled Other. You can't sum all other
values in a Pivot Table viz.
You can limit the values in a Waterfall viz when there's a field in the Dimensions drop zone. For details,
see Set Up Waterfall Viz Options on page 316.
Steps
1. Select a viz with at least 1 attribute field in a drop zone.
2. Click the drop zone options for the X-Axis, Columns, Rows, or Color drop zone that contains an
attribute field.
When you change the orientation of a Bar Chart viz to horizontal, you can click the Y-Axis drop zone
options.
3. Select the number of values to Limit.
4. (Optional for Area Chart, Bar Chart, Chart, Donut Chart, Heatmap, Line Chart, and Scatterplot) Select
Sum Remaining Values.
Related Information
Reference
Reference: Reporting Limits
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Discovery Boards | 322
Prerequisites
Security: These domains in the System functional area:
• Custom Report Creation
• Discovery Boards: Create
Context
You can export these viz types as a custom report in Workday:
• Chart
• Donut Chart
• Pivot Table
• Table
When you export a viz as a custom report, consider:
• Each time you export a viz, Workday creates a new report definition.
• Fields not supported in discovery boards might display in custom reports. Example: Discovery boards
don't support time field types, but Report Writer does. If you use a datetime field, Workday displays only
the date in a viz, but displays the date and time in the custom report.
• The chart and sort options you select for the viz might not display the same way in the exported custom
report.
• The drill by and show details fields you set up might differ in the custom report.
• The type of report that Workday creates depends on the type of viz you export.
• A Chart and Donut Chart viz becomes a Matrix report with the chart and table displayed.
• A Pivot Table viz becomes a Matrix report with only the table displayed.
• A Table viz becomes an Advanced report.
• For Chart and Donut Chart vizzes, color overrides aren't exported.
• Workday assigns you as the owner of the report.
• Workday sets the report definition sharing options to Don't share report definition.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 323
• You can edit the report definition after Workday creates the report.
Steps
1. Select a viz.
2. Select Export as a Report from the viz menu in the upper right corner.
3. Enter the name of the report definition.
Result
Workday creates the report definition and runs the report. You can view the report immediately in a new
tab.
Download Visualizations
Prerequisites
Security: Discovery Boards: Create domain in the System functional area.
Context
You can download visualizations as CSV or PNG image files to your computer.
Steps
1. Select a viz.
2. (Available for all viz types except Matrix Report - Pivot Tables and Advanced Report - Tables.) Select
Download as PNG from the related actions menu of the viz.
3. (Available for Matrix Report - Pivot Tables and Advanced Report - Tables only.) Select Download as
CSV from the related actions menu of the viz.
You can also select Download as CSV from the related actions menu of Drill By and Show Details
results.
Downloading large volumes of data might impact the performance of your browser. You can't download
multiple CSV files simultaneously.
Result
Workday generates a CSV or PNG file and saves it to the directory configured in your browser. The
filename is the same as the viz name.
The viz title and description (if populated) are exported with the viz.
When you open the CSV file, consider the application you select might impose limitations different from
Workday. Example: Microsoft Excel limits the number of characters in each cell to 32,767.
Prism Analytics
Prerequisites
You need to create a Tenant Management case with Workday and create a Tenant - Setup Feature
request to provision Prism Analytics hardware for your tenant.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 324
Context
Set up Prism Analytics to enable data administrators and data analysts to create tables and datasets for
blending Workday and non-Workday data that data analysts can analyze inside Workday.
Steps
1. Create User-Based Security Groups.
Create security groups for your data administrators and data analysts, and assign users.
Example: You can define these security groups (administered by the Security Configurator group):
• Prism Data Writer
• Prism Data Administrator
2. Create Prism Access Security Groups.
Create security groups for your data administrators and data analysts, and assign unconstrained
security groups. This security group type doesn't accept users directly. Instead, you associate 1 or more
unconstrained security groups with the group.
Example: You can define these security groups (administered by the Security Configurator group):
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 325
Prism Datasets: Owner Prism Data Administrator (Prism Access), View and Modify
Manage Security Administrator (Prism Access)
Prism Datasets: Publish Prism Data Administrator (Prism Access), View and Modify
Security Configurator (Prism Access)
Prism: Manage Data Security Configurator (Prism Access) View and Modify
Source
Prism: Manage Relax Prism Data Administrator (Prism Access) View and Modify
Sharing
Prism: Tables Create Prism Data Administrator (Prism Access), Prism View and Modify
Data Writer (Prism Access)
Prism: Tables Manage Prism Data Administrator (Prism Access) View and Modify
Security Configurator (Prism Access), Security View only
Administrator (Prism Access)
Prism: Tables Owner Prism Data Administrator (Prism Access), View and Modify
Manage Security Administrator (Prism Access)
Prism: Manage Prism Data Administrator, Prism Data Writer View and Modify
Connection
Prism: Manage File Employee as Self, Contingent Employee as Self View and Modify
Containers (optional)
6. Activate Pending Security Policy Changes.
7. Set Up Dataset Sharing on page 421.
8. Set Up Table Sharing on page 419.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 326
9. (Optional) Enable users with Dataset Viewer permission to see dataset transformations. Workday
recommends not enabling this option if you've shared a dataset that contains potentially sensitive data.
a) Access the Edit Tenant Setup - Reporting and Analytics task.
b) Select Enable Prism Dataset View Transformations in the Prism Analytics section.
10.(Optional) Enable Contextual Publishing for Datasets on page 440.
11.(Optional) Customize notification settings.
a) Access the Edit Tenant Setup - Notifications task.
b) Select the System notification group in the Notification Delivery Settings section.
c) Customize these notification settings:
• Prism Data Acquisition Notification
• Prism wBucket Complete Notification
d) Select the Prism Analytics notification group.
e) Customize these notification settings:
• Manual Dataset Publish Notifications
• Prism Data Change Notification
• Scheduled Dataset Publish Notifications
You can only mute or unmute email notifications.
See Reference: Edit Tenant Setup - Notifications.
Related Information
Concepts
Concept: Security in Prism Analytics on page 427
Tasks
Create Prism Access Security Groups
Reference
Community article: Setup Feature Tenant Request
2021R1 What's New Post: Dataset Viewer
2021R1 What's New Post: Prism Analytics Security Domains
Prerequisites
• Security: Security Configuration domain in the System functional area.
• Set up the tenant for Prism Analytics.
Context
Set up your tenant so you can install and configure analytic data sources, and make them available for
data analysts to use.
Steps
1. Create User-Based Security Groups.
Create security groups for your data administrators and data analysts, and assign users.
2. Access the Maintain Functional Areas task.
Select the Enabled check box for the Analytical Framework functional area.
See Steps: Enable Functional Areas and Security Policies
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 327
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 328
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 329
existing security from the fields in the tables and datasets. As a result, any user who has access to a table
or dataset in the Data Catalog can see all data in the objects they have access to.
Before you make any data in the Data Catalog available for analysis, you need to apply security to the data
using the existing Workday security domains. Applying security to the data you plan to make available for
analysis enables you to take advantage of Workday's strong, configurable security model for external data
as well as Workday data.
You configure the data security by editing the data source security on the dataset or table, but Workday
applies the security to the data in the form of a Prism data source (see next phase).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 330
Steps: Create a Dataset with External Data (SFTP Server) on page 360
Steps: Create a Dataset with External Data (Upload a File) on page 364
Steps: Create a Dataset Using Workday Data on page 365
Steps: Create a Derived Dataset on page 367
Edit Prism Data Source Security on page 424
Publish a Dataset as a Prism Data Source Manually on page 441
Create Dataset Publish Schedules on page 442
Reference
The Next Level: Prism Analytics Community Guide
The Next Level: Move up the Workday Maturity Curve: Considerations in Defining an Analytics Strategy
The Next Level: Create a Vaccine Management Solution Using Prism and Discovery Boards
The Next Level: Estimating Prism Projects - Creating an Estimator Framework
The Next Level: Scoping a Prism Project
Datasets
To create a dataset from a Workday report, the report must be configured:
• As an advanced report. Tables and data change tasks don't support importing other report types, such
as matrix or composite.
• As a web service.
• For Prism Analytics. Select the Enable for Prism check box in the Advanced tab of the custom report.
Workday doesn't support selecting reports when the report includes:
• Fields from a related business object that have a many to 1 relationship with the primary business
object.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 331
Note: If your custom report includes a Currency field, you must select the Show Currency Column check
box in the Field Options column for the Currency field, located in the Columns tab of the report.
To optimize performance, consider these options:
• Use indexed data sources whenever possible.
• Use data sources that provide the smallest possible set of data that meets your needs. Example: If
you're interested in compensation-related transactions, use employee compensation events instead of
all business process transactions.
Related Information
Tasks
Steps: Create Table from a Workday Report on page 357
Steps: Create a Dataset Using Workday Data on page 365
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 332
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 333
Limit Value
Maximum size of a single file 256 MB compressed
Maximum number of buckets that can be created in a 24-hour rolling 1,000
period
Maximum number of data change activities and bucket completions that 1,000
can be run in a 24-hour rolling period
Maximum number of concurrent uploads using any method 10
Maximum number of files in all file containers and buckets in a 24-hour 50,000
rolling period
Maximum size of all files in all file containers and buckets in a 24-hour 125 GB compressed
rolling period
Related Information
Tasks
Steps: Create a Table by File Upload on page 355
Create a Data Change Task on page 410
Steps: Create a Dataset with External Data (SFTP Server) on page 360
Steps: Create a Dataset with External Data (Upload a File) on page 364
Upload a New File to a Dataset on page 371
Concept: Tables
A table is a Workday Prism Analytics object that stores (materializes) data and represents it in a tabular
format. A table has a user-defined schema and only contains data that's valid against the schema. The
data in tables is backed by a distributed columnar data store.
You create tables to bring in data from multiple sources and store it in a central location, the Data Catalog
(similar to a data warehouse). You can then join, transform, blend, and enrich table data using derived
datasets based on the table. Use derived datasets to prepare data for analysis.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 334
Source type Tables can accept data from any type of A base dataset only accepts data from
source at any time, such as file upload, a the same source type that you used
dataset, or REST API. when you created the dataset. That is, if
you create a dataset using SFTP, it will
Create data change tasks to load data
only accept data from an SFTP server.
into and change data in a table. You
can use a different source type for each
data change task that works on the same
target table.
Example: You create 2 data change
tasks that use the same target table and
these source types:
• A delimited file that inserts data.
• A derived dataset that updates data.
Data validation When you load data into a table, When you publish a dataset, Workday
Workday validates the data against the reads the data stored on disk and
defined schema. validates it against the current schema of
the base dataset.
If the value for a field doesn’t match the
field type or other field parameters (such If the value for a field doesn’t match the
as date format), then Workday marks field type or other field parameters (such
the entire row as invalid and doesn’t as date format), then Workday marks
include the row in the table. Instead, the that field value as NULL and includes the
row is sent to an error file that you can row in the published Prism data source.
download.
NULL handling Every field allows NULL values unless Every field allows NULL values.
you configured it as required.
Workday doesn’t distinguish between
Workday distinguishes between NULL NULL values and empty string values in
values and empty string values in Text delimited files.
fields when reading a delimited source
file to load data into a table.
If a delimited file contains:
• 2 consecutive field delimiters only,
then Workday treats the field value as
NULL. Example: "Smith",,"Tom"
• 2 consecutive field delimiters with
the 2 consecutive quote characters
in between, then Workday treats
the field value as an empty string.
Example: "Smith","","Tom"
Name restrictions Tables have 2 names: Base (and derived) datasets have 2
names:
• Name. This is a display name that
displays in the Data Catalog. You can • Name. This is the name that displays
change the display name. in the Data Catalog. You can
• API Name. This is a unique name change the display name. Publishing
used to reference the table in the API. renamed datasets won’t affect reports
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 335
Display, API, and field API names must Dataset fields only allow 1 name and you
be unique and conform to the name can change it at any time. But you must
validation rules. ensure to fix any downstream errors
that might result from changing the field
See Reference: Naming Guidelines on name.
page 376 for more details.
Display and API names must be unique
and conform to the name validation
rules.
Deleting data You can remove all rows (truncate) or You can remove all rows (truncate)
some rows (delete) from a table. from a base dataset. You can’t delete a
subset of rows.
You can selectively delete rows based
on a key field. You might want to do this
when you append data to the table and
you need to remove the rows added from
a particular load.
Make Prism data Use the Enable for Analysis option Publish the dataset to create a Prism
source when you create or edit the table data source.
schema to create a Prism data source.
Row count Workday knows exactly how many rows Workday doesn’t know how many rows
of data exist in a table, and it displays of data exist in a base dataset.
the number of rows in the Data Catalog
and on the View Table Details report.
Related Information
Concepts
Concept: Datasets on page 336
Reference
2020R1 What's New Post: Prism Analytics Tables
Reference: Naming Guidelines on page 376
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 336
• Includes all fields defined in the table schema plus fields for troubleshooting:
• Error Code
• Error Message
• Includes all failed rows up to a maximum of 10,000 rows. If there are more than 10,000 error rows, then
Workday rejects the load with a status of Failed.
To download the error file, access either:
• The Activities tab on the View Table Details report.
• The Prism Activities Dashboard from the Data Catalog.
Click the download icon for an activity that included some errors.
Related Information
Reference
Reference: Table Error File Error Codes on page 354
Concept: Datasets
A dataset is a Prism Analytics object that controls some underlying data and describes some processing
logic to manipulate the data. A dataset is a description of the data, otherwise known as metadata. It
contains all of the data about the data, plus a subset of example rows to help you understand the data
values. You create datasets to prepare data for analysis.
A dataset can describe either Workday or non-Workday (external) data. You might want to create a dataset
using external data to blend, transform, and enrich it with Workday data. This enables you to analyze
your Workday and non-Workday data together without having to export it into a separate electronic data
warehouse and business intelligence (BI) application.
A dataset can also describe data that's output from another table or dataset by deriving the dataset from an
existing table or dataset.
You can create a:
• Base dataset. A base dataset is a dataset that is based on 1 or more source files. The source files can
come from external sources (non-Workday data) or from the output of a Workday custom report. You
create a base dataset when you create a new dataset using these options:
• from File. This option creates a dataset with external data that you upload in the browser.
• from SFTP. This option creates a dataset with external data that Workday retrieves from an SFTP
server using an integration.
• from Custom Report. This option creates a dataset with Workday data.
• Derived dataset. A derived dataset is a dataset that is based on 1 or more existing tables or datasets.
The source data of a derived dataset comes from the output of existing tables and datasets. You use
derived datasets to blend data together from different sources, such as Workday data and non-Workday
data. Some stage types, such as Join and Union, are only available to derived datasets. You create a
derived dataset when you create a new dataset using the Derived Dataset option.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 337
• Access the Edit Dataset task and select the dataset name that you want to edit.
• When creating a dataset for the first time, the workflow leads you to the Edit Dataset Transformations
task.
When you view the Edit Dataset Transformations task, you see these components:
1. Pipeline list. (Derived datasets only.) Click Change Pipeline to view a collapsible panel that lists all
tables and datasets that you've imported into the derived dataset. Importing a table or dataset creates
a new pipeline. You can also use this panel to add a new pipeline by importing an additional table or
dataset. When you select an item in the pipeline list, the pipeline details panel displays the details for
that pipeline.
2. Pipeline details panel. This panel displays every stage in the dataset pipeline, starting with the first
stage that created the pipeline. For base datasets that can be an Import or Parse stage depending on
where the source data comes from. For derived datasets, it's an Import stage. You can:
• Add, edit, and delete stages.
• Manage dataset fields.
• View stage descriptions.
• View the number and names of Prism calculated fields in a stage.
• Collapse this panel to increase the available space in the example data table.
3. Example data table. The example data table takes up most of the space on the Edit Dataset
Transformations task. It displays the current view of the data (records and fields) for the output of the
currently selected pipeline stage.
4. Inspector panel. This panel displays when you select a field in the example data table. You can hide
this panel to increase the available space in the example data table. This panel has these tabs:
• Field Info. This tab displays detailed information about the selected field, including statistics on the
values in the field. All statistics are based on the data currently shown in the example data table.
Therefore, to get more precise numbers, increase the number of example rows.
• Functions Library. This tab displays the functions that you can use in a Prism calculated field
expression, including description, syntax, and an example. You can search for a specific function.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 338
You can click the + icon next to the function name to insert the function at the current location in the
Prism calculated field expression.
5. Prism calculated field expression bar. Click Add field to add a new Prism calculated field, and then
enter the field expression. You can:
• Use the expression bar later to edit the field expression.
• Expand the expression builder to create and view multiline expressions.
• Edit the field name in the inspector panel.
6. Stage statistics and search bar. For a selected stage, you can see the number of:
• Fields
• Prism calculated fields
• Field-related errors
You can see the ID for stages. The stage ID is a unique ID that Workday assigns to the stage based on
the order you added the stage to the dataset. For each stage you add, the stage ID increases.
If you use Microsoft Excel, there are potential limits on the number of characters your cells can contain
when you download all values.
7. Download example data.
8. Search for a field and navigate to it directly.
9. Example data controls. Use this menu to filter the example data displayed in the dataset.
10.Table and list view. You can view the example data table as a table or a list. The field list view navigator
enables you to see distinct, null, median, and top values at a glance. When you edit a new dataset, the
default view is table view. Each time you change the view, the last view you select becomes the default
view.
11.Edit dataset details. Use the configuration icon to open a pop-up where you can:
• Change the dataset display name.
• Create and edit tags.
• Edit the dataset description.
• View the dataset API name.
12.Dataset actions menu. Use this menu to quickly access the View Dataset Details and View Dataset
Lineage reports.
Related Information
Concepts
Concept: Dataset Stages on page 342
Concept: Dataset Pipelines on page 342
Concept: Prism Expression Language on page 458
Tasks
Change the Dataset Example Rows on page 395
Reference
2021R1 What's New Post: Dataset Viewer
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 339
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 340
6. Filter by tags.
You can add or edit tags to organize your data if you have editor permission when you:
• Create a dataset by file upload.
• Create a derived dataset.
• Create a table.
• View a dataset or table.
• Edit a table.
Note: Tags you create are visible to all.
If you remove a tag from a dataset or table, the tag still displays in the tag menu if another dataset or
table uses the tag.
If you change browsers or laptops, the tag filters you select in the Data Catalog report won’t persist.
Workday doesn’t store tag names but rather a randomly generated identifier for each tag. This is
consistent with how Workday stores other filters in Data Catalog.
7. Filter the Data Catalog report based on when objects were last modified.
Workday automatically applies a Last 7 days filter that you can edit or delete.
Note: If you delete the filter, Workday will reapply it when you change sessions.
If you edit the filter without deleting it, Workday persists those changes to other sessions.
Workday provides the Prism Datasets and Tables data source to help you create reports and discovery
boards about Prism Analytics tables and datasets. Although this is an indexed data source, none of the
fields in it are indexed. As a result, it behaves like a standard data source.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 341
schema definition. The next time you publish the dataset, you might get inconsistent data in the Prism data
source.
When you import data that changes the schema of your dataset from an SFTP server or custom report,
you must manually edit the dataset to incorporate the changes. If new fields are added to the dataset,
Workday hides them. Expose the new fields and save the dataset to include the fields in the dataset
schema.
Workday recommends that you ensure that the dataset is up to date and includes the fields you want. In
most cases, you use the Manage Fields stage to manage dataset schema changes.
Manage Fields
The Manage Fields stage uses the output of the previous stage as a baseline from which to monitor
changes. When this baseline changes, Workday warns you in the pipeline details panel. If the baseline
changes, in the Manage Fields stage, Workday:
• Displays all new and removed fields.
• Doesn't yet include all changes in the dataset schema.
• Displays no data in the example table.
Workday recommends that you:
• Add a Manage Fields stage at the beginning of the Primary Pipeline of a derived dataset when you want
to monitor the schema of the table or dataset from which it’s derived.
• Add a Manage Fields stage at the end of the Primary Pipeline of a dataset that you intend to publish.
This enables you to detect any schema changes that might break reports that use the Prism data
source of this published dataset.
• Add a Manage Fields stage at the end of a pipeline when you need to hide fields or expose new fields.
• Add a Manage Fields stage in a base dataset to ensure that no future integration can unintentionally
remove an existing field.
• Include no more than 2 Manage Fields stages in a single pipeline.
In some cases, Workday handles schema changes without using a Manage Fields stage. Example: When
uploading a new version of a source file into a dataset, Workday handles schema changes based on the
source file header row:
Related Information
Tasks
Manage Dataset Fields on page 392
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 342
Steps: Create a Dataset with External Data (SFTP Server) on page 360
Steps: Create a Dataset Using Workday Data on page 365
Reference
The Next Level: Prism Analytics Best Practices
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 343
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 344
Related Information
Tasks
View Field Lineage on page 373
Reference
2022R2 What's New Post: Field Lineage for Prism Analytics
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 345
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 346
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 347
Text Text
Rich Text Not supported
Date Date
DateTimeZone Not supported
Time Not supported
Currency Currency
Boolean Boolean
Multi-Instance Multi-Instance Tables and datasets only include
Multi-Instance report fields that
are located in:
• The primary business object.
• A related business object that
has a 1-to-1 relationship with
the primary business object.
Mapping Table and Dataset Field Types to Prism Data Source Field Types
When you enable a table for analysis or publish a dataset, Workday creates a Prism data source.
This table lists the field types Workday uses in a Prism data source:
Table or Dataset Field Type Prism Data Source Field Type Notes
Text Text
Boolean Boolean
Date Date Workday doesn't include any time
information in the Date field in
the Prism data source. Workday
deletes any time information in
the Date field when it creates the
Prism data source.
Currency Currency
Integer Numeric
Long Numeric
Double Numeric
Numeric Numeric Workday writes Numeric fields
with a maximum of 20 digits
before and 6 digits after the
decimal point. If a Numeric field
contains a value that exceeds
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 348
Table or Dataset Field Type Prism Data Source Field Type Notes
these maximums, then Workday
rounds down the value when it
creates the Prism data source.
Instance Single Instance Workday assigns the business
object name associated with the
Instance field in the dataset.
Multi-Instance Multi-Instance Workday assigns the business
object name associated with the
Multi-Instance field in the dataset.
Related Information
Tasks
Change Dataset Field Types on page 393
Reference
Reference: Currency Format Requirements for External Data on page 378
The Next Level: Prism Analytics Best Practices
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 349
value IS NULL
value IS NOT NULL
Count Returns the number of all rows in a group (counts all values, both
NULL and non-NULL).
If a Currency field contains multiple currency codes, the result is
NULL.
Maximum Returns the greatest of all non-NULL values, and NULL if all values
are NULL.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 350
Minimum Returns the lowest of all non-NULL values, and NULL if all values are
NULL.
If a Currency field contains multiple currency codes, the result is
NULL.
Sum Returns the total of all non-NULL values, and NULL if all values are
NULL.
If a Currency field contains multiple currency codes, the result is
NULL.
Related Information
Concepts
Concept: Table and Dataset Field Types on page 344
Reference
Reference: Currency Format Requirements for External Data on page 378
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 351
in a later stage. Hidden fields aren't included in the Prism data source of a published dataset, or in an
imported dataset of a derived dataset.
You might decide to hide a field to:
• Protect sensitive data. In some cases, you might want to hide fields to protect sensitive information.
You can hide detail fields, but still allow access to summary information. Suppose that you have a
dataset containing employee salary information. You might want to hide salaries per person, but still
enable analysts to view average salary by department.
• Hide unpopulated or sparse data fields. You might have fields in your raw data that didn't have any
data collected. The data collected might be too sparse to be valid for analysis. Suppose that a web
application has a placeholder field for comments, but it was never implemented on the website so the
comments field is empty. Hiding the field prevents analysts from using a field with mostly null values
when they analyze the data.
• Use a calculated field instead of the fields that it's based on. You might add a Prism calculated field
to transform the values of the raw data. You want your users to analyze the transformed values, not the
raw values. Suppose that you have a "return reason code" field where the reason codes are numbers
(1, 2, and 3). You could transform the numbers to the actual reason information (such as Didn't Fit,
Changed Mind, and Poor Quality), so the data is more usable during analysis.
• Hide Prism calculated fields that do interim processing. As you work on your dataset to cleanse
and transform the data, you might need to add interim Prism calculated fields to achieve a final result.
These fields are necessary to do a processing step, but aren't intended for final consumption. You can
hide these working fields so they don't clutter later stages or the dataset details.
Hide a field in the Manage Fields stage by unselecting the check box for a field. Although you can also hide
a field in the inspector panel, it's a best practice to hide fields in the Manage Fields stage.
Related Information
Concepts
Concept: Prism Analytics Data Management Workflow on page 327
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 352
As you create an integration schedule, consider these actions that you can perform on it:
Action Description
Activate Activate a suspended integration schedule.
Change Schedule (recurring schedules only) Edit the run frequency (daily, monthly, weekly), start
time, and date range for the integration schedule.
You can also change to another scheduled
recurring process.
Delete Permanently delete the integration schedule.
Edit Environment Restrictions Select the environment in which you want the
scheduled integration to run.
Edit (Recurring Schedules) Edit the schedule name,
recurrence criteria, and range of recurrence dates.
To change the run frequency, use Change
Schedule.
(Dependent Schedules) Edit the schedule name,
dependency, trigger status, and timed delay
configurations.
Edit Scheduled Occurrence (recurring schedules Update the schedule date and time for one
only) particular occurrence of the scheduled request.
You can also delete a particular occurrence of the
scheduled integration.
View All Occurrences (recurring schedules only) View all future occurrences of an integration
schedule within a specified range of dates and
times.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 353
Action Description
View Details (Recurring schedules) View schedule details,
such as recurrence criteria, error messages, the
schedule owner and creator, and the next 10
scheduled integrations if applicable.
(Dependent schedules) View schedule details, such
as the dependency configuration, the schedule
creator and owner, and the number of times run.
Related Information
Tasks
Manage Dataset Integration Schedules on page 369
Steps: Create a Dataset with External Data (SFTP Server) on page 360
Steps: Create a Dataset Using Workday Data on page 365
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 354
Related Information
Concepts
Concept: Dataset Stages on page 342
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 355
Related Information
Concepts
Concept: Table Error File on page 335
Prerequisites
Security: Prism: Tables Create domain in the Prism Analytics functional area.
Context
You can create a table by uploading 1 or more delimited files.
Workday:
• Uses the field information in the first file to define the table fields.
• Loads the data in the files into the table.
When you create a table by file upload, you can:
• Upload up to 100 files. All files must use the same schema.
• Modify the field type that Workday guesses for each field. Example: You can change the field type from
Numeric to Text, or from Text to Multi-Instance.
• Add other fields to the table schema.
• Create a data change task to load data from files you upload into the new table.
Steps
1. Access the Data Catalog report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 356
Result
Workday creates the table and starts loading the data in the files into the table. To view the data load
progress you can go to:
• The Activities tab on the View Table Details report.
• The Prism Activities Dashboard on the Data Catalog report.
Refresh the page to get the most recent status.
Next Steps
To load data from a delimited file to the table again, create a data change task for the table.
If there were errors loading data into the table, download the error file from the data load from these
locations:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 357
Prerequisites
Security: Prism: Tables Create domain in the Prism Analytics functional area.
Context
You can create a table based on an existing Workday custom report by selecting a report as the schema
source. Workday retains only the fields with field types that tables currently support.
When you create a table from a report, you can:
• Add other fields to the table schema.
• Create a data change task to load data from the report into the new table.
Steps
1. Access the Data Catalog report.
2. Select Create > Table.
3. Enter the Table Name. You can change the table name when you edit the table.
4. (Optional) Change the Table API Name.
Workday automatically selects an API name based on the table name that you enter, modifying it to
make it meet the name requirements. Click Change to change the API name. You can’t change this
name after you finish creating the table.
5. (Optional) Select Enable for Analysis to create a Prism data source using the data in this table.
Workday recommends enabling a table for analysis after:
• You apply the appropriate data source security to the table.
• The table contains the data that you want and receives new and updated data from a data change
task.
6. (Optional) Create or edit 1 or more Tags to organize the table in the Data Catalog.
7. (Optional) Add a Description to help others understand what data this table contains.
8. On the Select Schema Source step, select Workday Report.
9. Select the Workday custom report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 358
10.On the Edit Schema step, review the fields Workday created based on the report, and modify the fields
if necessary.
Select a field in the list and view the field details in the inspector panel on the right side.
11.(Optional) Click Add Field to add 1 or more fields. In the inspector panel for the field, configure the field
attributes.
Result
Workday creates an empty table using the schema defined in the report.
Next Steps
Create a data change task using the same report as the source to load data into the table from the report.
Related Information
Concepts
Concept: Creating Reports to Import into Tables and Datasets on page 330
Concept: Prism Analytics Data Management Workflow on page 327
Concept: Tables on page 333
Concept: Table and Dataset Field Types on page 344
Reference
Reference: WPA_ Fields on page 380
Reference: Table Field Attributes on page 385
Reference: Naming Guidelines on page 376
The Next Level: Prism Analytics Best Practices
Prerequisites
Security:
• Prism: Tables Create domain in the Prism Analytics functional area.
• Any of these requirements:
• Prism: Tables Manage domain in the Prism Analytics functional area.
• Table Viewer or Dataset Viewer permission on the existing table or dataset.
• Table Editor or Dataset Editor permission on the existing table or dataset.
• Table Owner or Dataset Owner permission on the existing table or dataset.
Context
You can create a table based on an existing dataset or other table by selecting an existing table or dataset
as the schema source. Workday defines the new table schema based on the output schema of the existing
table or dataset.
If the existing dataset includes a Double field, consider converting it to a Numeric field in the dataset before
creating the table.
When you create a table from an existing table or dataset, you can:
• Add other fields to the table schema.
• Create a data change task to load data from the existing table or dataset into the new table.
Steps
1. Access the Data Catalog report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 359
Result
Workday creates an empty table using the schema that you defined.
Next Steps
Create a data change task to load data into the table.
Related Information
Concepts
Concept: Prism Analytics Data Management Workflow on page 327
Concept: Tables on page 333
Concept: Table and Dataset Field Types on page 344
Reference
Reference: Table Field Attributes on page 385
Reference: Naming Guidelines on page 376
Reference: WPA_ Fields on page 380
Prerequisites
Security: Prism: Tables Create domain in the Prism Analytics functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 360
Context
You can create a table by manually defining each field in the table schema. When you create a table
manually, the table is empty. You can create a data change task to load data into the table.
Steps
1. Access the Data Catalog report.
2. Select Create > Table.
3. Enter the Table Name. You can change the table name when you edit the table.
4. (Optional) Change the Table API Name.
Workday automatically selects an API name based on the table name that you enter, modifying it to
make it meet the name requirements. Click Change to change the API name. You can’t change this
name after you finish creating the table.
5. (Optional) Select Enable for Analysis to create a Prism data source using the data in this table.
Workday recommends enabling a table for analysis after:
• You apply the appropriate data source security to the table.
• The table contains the data that you want and receives new and updated data from a data change
task.
6. (Optional) Create or edit 1 or more Tags to organize the table in the Data Catalog.
7. (Optional) Add a Description to help others understand what data this table contains.
8. On the Select Schema Source step, select Manual Input.
The Edit Schema step displays where you can define each field in the table schema.
9. Click Add Field to add 1 or more fields.
10.In the inspector panel for the field, configure the field attributes.
See Reference: Table Field Attributes on page 385.
Next Steps
Create a data change task to load data into the table.
Related Information
Concepts
Concept: Prism Analytics Data Management Workflow on page 327
Concept: Tables on page 333
Concept: Table and Dataset Field Types on page 344
Reference
Reference: WPA_ Fields on page 380
Reference: Supported File Formats for External Data in Tables and Datasets on page 378
Reference: Table Field Attributes on page 385
Reference: Naming Guidelines on page 376
The Next Level: Prism Analytics Best Practices
Prerequisites
Security: Prism Datasets: Create domain in the Prism Analytics functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 361
Context
You can create a dataset using external data by transferring data from an SFTP server. You might want to
create a dataset that gets its data from an external server when the server regularly collects or adds new
data. You configure how often the dataset gets new data from the server.
For integration runs that transfer data from the SFTP server to succeed:
• The number of files must be less than 5,000.
• The time to transfer the data must be less than 5 hours.
Each file from the server should be less than 1 GB compressed (less than 10 GB uncompressed
approximately).
Creating a dataset using external data creates a base dataset.
Steps
1. Access the Data Catalog report.
2. Select Create > from SFTP.
On the Create Dataset Retrieval - Configure File Retrieval task, you configure how to import the data
from the SFTP server.
3. In the Files section, enter the filename or a filename pattern that represents 1 or more files.
The filename is case-sensitive. You can use the asterisk (*) and question mark (?) characters as wild
cards to specify a filename pattern. Use the asterisk (*) to specify zero or more characters, and use the
question mark (?) to specify exactly 1 character.
4. In the Transport section, specify how to connect to the SFTP server:
Option Description
SFTP Address Use this format: sftp://domain_name or
sftp://IP_address
To specify a port number, add it to the end of the domain name or
IP address. If you don't specify a port number, Workday uses port
22.
Directory (Optional) The directory on the server that contains the files.
Directory names are case-sensitive. Include a leading slash (/) only
for a full path, not a relative path.
Use Temp File Writes the imported data to a temporary file in Workday with a
randomly generated name. After the data import is complete,
Workday automatically renames the file to the correct name.
You might want to enable this option if the data import takes a very
long time and might not finish before the next scheduled time to
import data from the same server.
Authentication Method and Select the type of security authentication that the SFTP server
Details uses:
• User Name / Password.
• SSH Authentication. This option uses secure shell key
authentication using X.509 certificates.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 362
Decrypt Using If you want to decrypt the imported files using Pretty Good Privacy
(PGP), select a PGP Private Key Pair.
6. (Optional) In the Environment Restrictions section, at the Restricted To prompt, select the
environment in which you want to use the settings defined in the Transport section.
If you leave this option empty, Workday applies the transport settings to each environment in which
the dataset integration runs. When a dataset integration runs in a particular environment, such as
Implementation or Production, the transport settings only work if the Restricted To option matches
the current environment. When the current environment and the configured environment don’t match,
the dataset integration fails and retrieves no files from the SFTP server. You might want to restrict the
transport settings to a particular environment to avoid inadvertently transferring test data to a non-test
endpoint.
Example: You create the dataset in an Implementation environment and select Implementation in
Restricted To. Later, you migrate this dataset to a Production environment and the next time the
dataset integration runs, the integration fails. To ensure that the dataset integration runs successfully
in the Production environment, edit the dataset integration details and either clear the Restricted To
option or change it to Production.
7. On the Create Dataset Retrieval - Schedule Request Type task, in Run Frequency, specify how
often to import data from the SFTP server.
If you're importing the data once in the future or on a schedule, specify the criteria for either on the
Create Dataset Retrieval - Schedule Integration task.
After the dataset is created, you can run the integration to bring in data to the dataset on an ad hoc
basis. From the related actions menu of the View Dataset Details report, select Dataset > Run
Integration Now.
Note: You can't bring data into the same dataset at times that overlap with each other.
8. Specify a unique name for the dataset.
The dataset name is what displays in the Data Catalog. You can change the name when you create,
edit, or copy the dataset.
9. (Optional) Change the dataset API name. Workday automatically selects an API name based on the
dataset name you enter, modifying it to make it meet the name requirements. You can’t change this
name after you finish creating the dataset.
10.(Optional) Create or edit 1 or more tags to organize the dataset in the Data Catalog.
11.(Optional) Add a description to help others understand the data in this dataset. You can change the
description when you edit the dataset.
12.Select how you want to update the data in the dataset when it receives new data from an integration
run.
Option Description
Replace Workday deletes the existing data in the dataset and replaces it with the
data it imports from the SFTP server.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 363
Option Description
Append Workday keeps the existing data in the dataset and adds to it the new
data it imports from the SFTP server.
Workday imports all data in all files during every integration run. Append
mode is different than incrementally updating data in a dataset. Whether
the data in the dataset gets updated incrementally depends on if the
SFTP server contains only incremental updates since the last integration
run.
The file schema must meet these requirements:
• All files in every integration run must use the same parsing options
(including the header row configuration) that were used during the
first integration run.
• The fields must be in the same order in all files in every integration
run.
• If the schema in a subsequent integration run contains new fields, the
new fields must be located at the end of all previous fields.
• If the file schema in a subsequent integration run deletes one or
more fields, the deleted fields must be at the end.
• Ensure that if the schema deletes fields, no future schema adds
new fields, otherwise the integration run will fail. To ensure that all
future integrations run successfully, always keep existing fields in the
schema and only add new fields. If necessary, you can include empty
(NULL) values in existing fields.
• All files in a single integration must use the same schema.
Note: An integration fails when the schema of the new data doesn't contain a field that currently exists
in the dataset, and the removed field is used in a stage in the dataset. Example: If the dataset includes
a Manage Fields stage and the integration brings in data that is missing a field in the dataset, the
integration fails. That's because the Manage Fields stage works on every field in the dataset.
13.Click Save.
Workday creates the dataset, but it has no data until Workday imports the data and fields from the
SFTP server during the first integration run. Depending on when you scheduled the data to import, the
dataset might be empty for some time. Workday also adds 2 fields that provide information about each
integration run. See Reference: WPA_ Fields on page 380.
14.(Optional) Change the name of your integration schedule. See Manage Dataset Integration Schedules
on page 369.
15.Access the Data Catalog report, right-click the dataset you just created, and select Edit.
16.Configure how to parse the data in the files from the SFTP server.
See Parse External Data in a Dataset on page 386.
17.(Optional) Add a Stage to a Dataset on page 391.
You can add only some stage types to base datasets.
18.(Optional) Add a Prism Calculated Field to a Dataset on page 389.
You can add a Prism calculated field to any stage.
Related Information
Concepts
Concept: Dataset Workspace on page 336
Concept: Datasets on page 336
Concept: Dataset Stages on page 342
Concept: Dataset Pipelines on page 342
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 364
Reference
Reference: Supported File Formats for External Data in Tables and Datasets on page 378
Reference: WPA_ Fields on page 380
Reference: Naming Guidelines on page 376
Reference: External Data Limits on page 332
The Next Level: Prism Analytics Best Practices
Prerequisites
Security: Prism Datasets: Create domain in the Prism Analytics functional area.
Context
You can create a dataset using external data by uploading a file. You might want to create a dataset by
uploading a file when the data in the file is less likely to change over time.
When you create a dataset by uploading a file, the source data in the dataset remains the same over time.
However, you can change the data in the dataset later by uploading a new file to the dataset. See Upload a
New File to a Dataset on page 371.
Creating a dataset using external data creates a base dataset.
Steps
1. Access the Data Catalog report.
2. Select Create > from File.
3. Navigate to a file on your local machine and open it.
The maximum size file you can upload is 500 MB.
4. Define how to parse the data in the file.
See Parse External Data in a Dataset on page 386.
5. Specify a unique name for the dataset.
The dataset name is what displays in the Data Catalog. You can change the name when you create,
edit, or copy the dataset.
6. (Optional) Change the dataset API name. Workday automatically selects an API name based on the
dataset name you enter, modifying it to make it meet the name requirements. You can’t change this
name after you finish creating the dataset.
7. (Optional) Create or edit 1 or more tags to organize the dataset in the Data Catalog.
8. (Optional) Add a description to help others understand the data in this dataset. You can change the
description when you edit the dataset.
9. (Optional) Add a Stage to a Dataset on page 391.
You can add only some stage types to base datasets.
10.(Optional) Add a Prism Calculated Field to a Dataset on page 389.
You can add a Prism calculated field to any stage.
Related Information
Concepts
Concept: Dataset Workspace on page 336
Concept: Datasets on page 336
Concept: Dataset Stages on page 342
Concept: Dataset Pipelines on page 342
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 365
Tasks
Upload a New File to a Dataset on page 371
Reference
Reference: Supported File Formats for External Data in Tables and Datasets on page 378
Reference: Naming Guidelines on page 376
Reference: External Data Limits on page 332
The Next Level: Prism Analytics Best Practices
Prerequisites
Security: Prism Datasets: Create domain in the Prism Analytics functional area.
Context
You can create a dataset using Workday data. You do this by creating a dataset using an existing Workday
custom report as the source for the dataset.
You configure how often the dataset gets new data from the report.
Workday retains only the fields with field types that datasets currently support.
Creating a dataset from a custom report creates a base dataset.
Steps
1. Access the Data Catalog report.
2. Select Create > from Custom Report.
Workday displays reports that meet the eligibility requirements for importing into Prism. See Concept:
Creating Reports to Import into Tables and Datasets on page 330.
On the Create Dataset Retrieval - Configure Report Retrieval task, you configure how to import the
data from the custom report.
3. Select a Custom Report that has the data you want to import into this dataset.
4. In the Report Criteria table, select values for the report prompts, if applicable.
Workday filters the report data with the specified values as the report runs and before importing the
data into the dataset. As you complete this step, consider:
Option Description
Value Type This option affects how Workday determines the value for this field
prompt:
• Specify Value. Workday uses the same value that you specify
here each time it runs the report to import data into the dataset.
• Determine Value at Runtime. Workday uses the current value
in a field you specify each time it runs the report to import data
into the dataset.
Value Workday uses the value or field you select here to filter the data in
the report.
5. (Optional) In the Environment Restrictions section, at the Restricted To prompt, select the
environment in which you want to use the settings defined in the Transport section.
If you leave this option empty, Workday applies the transport settings to each environment in which
the dataset integration runs. When a dataset integration runs in a particular environment, such as
Implementation or Production, the transport settings only work if the Restricted To option matches
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 366
the current environment. When the current environment and the configured environment don’t match,
the dataset integration fails and retrieves no data from the specified custom report. You might want to
restrict the transport settings to a particular environment to avoid inadvertently transferring test data to a
non-test endpoint.
Example: You create the dataset in an Implementation environment and select Implementation in
Restricted To. Later, you migrate this dataset to a Production environment and the next time the
dataset integration runs, the integration fails. To ensure that the dataset integration runs successfully
in the Production environment, edit the dataset integration details and either clear the Restricted To
option or change it to Production.
6. On the Create Dataset Retrieval - Schedule Request Type task, in Run Frequency, specify how
often to import data from the custom report.
If you're importing the data once in the future or on a schedule, specify the criteria for either on the
Create Dataset Retrieval - Schedule Integration task.
After the dataset is created, you can run the integration to bring in data to the dataset on an ad hoc
basis. From the related actions menu of the View Dataset Details report, select Dataset > Run
Integration Now. You can't bring data into the same dataset at times that overlap with each other.
Note: An integration fails to bring in new data from the custom report when the report schema doesn't
contain a field that currently exists in the dataset, and the removed field is used in a stage in the
dataset. Example: If the dataset includes a Manage Fields stage and the integration brings in data that
is missing a field in the dataset, the integration fails. That's because the Manage Fields stage works on
every field in the dataset.
7. Specify a unique name for the dataset.
The dataset name is what displays in the Data Catalog. You can change the name when you create,
edit, or copy the dataset.
8. (Optional) Change the dataset API name. Workday automatically selects an API name based on the
dataset name you enter, modifying it to make it meet the name requirements. You can’t change this
name after you finish creating the dataset.
9. (Optional) Create or edit 1 or more tags to organize the dataset in the Data Catalog.
10.(Optional) Add a description to help others understand the data in this dataset. You can change the
description when you edit the dataset.
11.Select how you want to update the data in the dataset when it receives new data from an integration
run.
Option Description
Replace Workday deletes the existing data in the dataset and replaces it with the
data it imports from the custom report.
Append Workday keeps the existing data in the dataset and adds to it the new
data it imports from the custom report.
Workday imports all data in the report during every integration run,
resulting in duplicate data in the dataset. Select append mode for a
custom report dataset when you want a snapshot of the custom report
data to maintain history in the dataset for trending use cases.
Note: Ensure that you don’t change the Column Heading Override
XML Alias values in the custom report definition. Workday uses these
values to map fields from the custom report into the dataset.
12.Click Save.
Workday creates the dataset, but it has no data until Workday runs the report and then imports the data
and fields from the report during the first integration run. Depending on when you scheduled the data to
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 367
import, the dataset might be empty for some time. Workday also adds 2 fields that provide information
about each integration run. See Reference: WPA_ Fields on page 380.
13.(Optional) Change the name of your integration schedule. See Manage Dataset Integration Schedules
on page 369
14.Access the Data Catalog report, right-click the dataset you just created, and select Edit.
15.(Optional) Add a Stage to a Dataset on page 391.
You can add only some stage types to base datasets.
16.(Optional) Add a Prism Calculated Field to a Dataset on page 389.
You can add a Prism calculated field to any stage.
Related Information
Concepts
Concept: Dataset Workspace on page 336
Concept: Datasets on page 336
Concept: Dataset Stages on page 342
Concept: Dataset Pipelines on page 342
Concept: Creating Reports to Import into Tables and Datasets on page 330
Reference
Reference: WPA_ Fields on page 380
Reference: Naming Guidelines on page 376
The Next Level: Prism Analytics Best Practices
Prerequisites
Security:
• Prism Datasets: Create domain in the Prism Analytics functional area.
• Any of these requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Viewer permission on the dataset to import into the derived dataset.
• Dataset Editor permission on the dataset to import into the derived dataset.
• Dataset Owner permission on the dataset to import into the derived dataset.
Context
When you first create a derived dataset, Workday creates the Primary Pipeline. Import other datasets into
the derived dataset so you can blend data together.
You can add a stage to any pipeline in the dataset. However, some stages, such as the Join stage, can
only be added to the Primary Pipeline.
When you add a Join or Union stage to the Primary Pipeline, you must select another pipeline in the
derived dataset to blend with the Primary Pipeline. Workday uses the last stage of that pipeline as the input
to the Join or Union stage.
Steps
1. Access the Data Catalog report.
2. Select Create > Derived Dataset.
3. Select a table or dataset from the list.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 368
Prerequisites
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the derived dataset.
• Dataset Owner permission on the derived dataset.
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Viewer permission on the dataset to import into the derived dataset.
• Dataset Editor permission on the dataset to import into the derived dataset.
• Dataset Owner permission on the dataset to import into the derived dataset.
Context
A derived dataset is based on 1 or more existing tables or datasets. Use derived datasets to blend and
combine together data from multiple sources. In order to blend and combine data from multiple sources,
you need to import multiple tables or datasets into the derived dataset. When you first create a derived
dataset, you base it on an existing table or dataset. Afterward, you must import other tables or datasets
into the derived dataset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 369
When you import a table or dataset into a derived dataset, Workday creates a new pipeline. The pipeline
name is the same as the table or dataset name you import. You can add stages to the new pipeline.
Once a derived dataset has multiple tables or datasets imported into it, you can add a stage, such as a
Join stage, to the Primary Pipeline to blend data with any other pipeline.
Steps
1. Access the Edit Dataset Transformations task for a derived dataset.
2. In the Pipelines panel, click Add Pipeline.
3. Select a table or dataset from the list.
Result
The Pipelines panel displays the new pipeline with the first stage being an Import stage. The pipeline
name is the same as the table or dataset you imported.
Next Steps
• (Optional) Add a stage, such as a Join stage, that blends together data from the Primary Pipeline and
the pipeline you added.
Related Information
Tasks
Steps: Create a Derived Dataset on page 367
Prerequisites
Security: Prism Datasets: Manage domain in the Prism Analytics functional area.
Context
You can manage how you set up integration schedules for base datasets created from:
• SFTP
• Custom reports
You can schedule the integration to run:
• Once in the future.
• On a recurring basis (Example: daily, weekly, or monthly).
• Only if another Prism scheduled process completes at a status you specify.
Steps
1. Access the View Dataset Details report for the dataset.
2. From the related actions menu, select Dataset > Edit Integration Details.
3. (Recurring schedules) As you set up the schedule, consider:
Option Description
Catch Up Behavior Select how many times the scheduled integration
runs after maintenance issues cause errors.
Example: If you schedule an integration to run
multiple times in a week when your environment
is down for maintenance, you can limit the
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 370
Option Description
process to run once instead of catching up all
missed occurrences.
Result
Workday imports data into the dataset based on the criteria you specified.
You can view the status of all scheduled integration processes in the Process Monitor and Scheduled
Future Processes reports. The status includes the date and time of the last successful integration. The
last successful integration date informs you about the freshness of the data brought into the dataset.
Example: If the last successful integration date is 1 week ago, but your integration schedule is set to run
daily, this discrepancy could indicate a failure in the integration process.
Related Information
Concepts
Concept: Dataset Integration Schedules on page 351
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 371
Prerequisites
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
Context
When you create a dataset by uploading a file, the data in that dataset stays the same over time. If you
have a new version of the source file, you can upload it to the same dataset. You might want to upload
a new file to update an existing dataset instead of creating a new dataset. When you update an existing
dataset, you maintain any relationships with datasets that depend on the existing dataset.
When you upload a new file, all existing data is replaced with the data in the new file.
Sometimes, the fields in the source file might change, also known as a schema change. Fields might
be added, deleted, or moved. When the schema changes and the new file is imported into the dataset,
you must edit the dataset and save it to incorporate the changes in the dataset. If you don’t save the
dataset, it'll continue to use the old schema definition. The next time the dataset is published, you might get
inconsistent data in the Prism data source.
Note: Uploading a file fails when the schema of the new file doesn't contain a field that currently exists
in the dataset, and the removed field is used in a stage in the dataset. Example: If the dataset includes
a Manage Fields stage and you try to upload a file that is missing a field in the dataset, the upload fails.
That's because the Manage Fields stage works on every field in the dataset.
Steps
1. Access the View Dataset Details report for the dataset you want to update with new data.
2. Click Upload File.
3. In the confirmation dialog, click Upload.
4. Navigate to and select the local file.
5. If Workday successfully uploads the file, navigate to the Edit Dataset Transformations task.
If the schema changed, the Save button is active.
6. If the Save button is active, click Save to apply schema changes.
Result
Workday replaces the data in the dataset with the data in the file you uploaded. It updates the fields in the
dataset if the schema in the uploaded file is different.
Next Steps
Verify that no schema changes broke any Prism calculated fields, stages, derived datasets, or Workday
reports that depend on the dataset whose schema changed.
Related Information
Concepts
Concept: Dataset Schema Changes on page 340
Tasks
Steps: Create a Dataset with External Data (Upload a File) on page 364
Reference
Reference: External Data Limits on page 332
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 372
Prerequisites
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Prism Datasets: Owner Manage domain in the Prism Analytics functional area.
• Prism: Tables Manage domain in the Prism Analytics functional area.
• Prism: Tables Owner Manage domain in the Prism Analytics functional area.
• Prism Datasets: Publish domain in the Prism Analytics functional area.
• Dataset Viewer permission on 1 or more datasets.
• Dataset Editor permission on 1 or more datasets.
• Dataset Owner permission on 1 or more datasets.
• Table Viewer permission on 1 or more tables.
• Table Editor permission on 1 or more tables.
• Table Owner permission on 1 or more tables.
Context
You can view how much Prism data your organization has used on your tenant. You might want to view
your Prism data usage to ensure you're in compliance with your purchase agreement with Workday.
Workday displays this data usage information:
• Reportable Rows. This value summarizes all rows in published datasets and tables enabled for
analysis in your tenant, including the datasets and tables that you don't have permission on.
• Table and dataset usage. This grid lists all tables and datasets that you have permission on, and
includes the disk space used and number of reportable rows per table and dataset.
Steps
1. Access the Data Catalog report.
2. Click Prism Usage.
Prerequisites
• Any of these security requirements for dataset lineage:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Prism Datasets: Owner Manage domain in the Prism Analytics functional area.
• Prism Datasets: Publish domain in the Prism Analytics functional area.
• Dataset Viewer permission on the dataset.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
• Any of these security requirements for table lineage:
• Prism: Tables Manage domain in the Prism Analytics functional area.
• Prism: Tables Owner Manage domain in the Prism Analytics functional area.
• Prism Datasets: Publish domain in the Prism Analytics functional area.
• Table Viewer permission on the table.
• Table Editor permission on the table.
• Table Owner permission on the table.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 373
Context
When you bring in data and transform it in Prism Analytics, you can create complex workflows containing
multiple tables and datasets. You create a derived dataset by importing a table or dataset on which the
derived dataset is based. The derived dataset depends on the table or dataset you import into it. You can
visually see these dependencies by viewing the lineage for a table or dataset.
Viewing the lineage enables you to see dependencies, and to trace the origin of a derived dataset back to
its tables and base datasets. The lineage gives you insight into the potential consequences of changes you
make to your data (impact analysis).
Steps
1. Access the Data Catalog report.
2. Right-click a table or dataset whose lineage you want to view, and select View Lineage.
On the View Table Lineage or View Dataset Lineage report, the graph displays dependencies in both
directions from the selected object where applicable:
• Upstream and downstream dependencies. When you view the lineage of a derived dataset, the
graph displays the datasets imported into the derived dataset, and any other derived datasets that
import this derived dataset.
• Downstream dependencies only. When you view the lineage of a table or base dataset, the graph
displays any derived datasets that import this table or base dataset.
Related Information
Tasks
View Dataset Dependencies on page 374
Reference
The Next Level: Prism Performance and Troubleshooting Tips
Prerequisites
Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Prism Datasets: Owner Manage domain in the Prism Analytics functional area.
• Prism Datasets: Publish domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
• Dataset Viewer permission on the dataset and the tenant is configured to have the Enable Prism
Dataset Transformations check box enabled.
Context
When you bring in data and transform it in Prism Analytics, you can create complex workflows containing
multiple transformation stages across various datasets. You can visually see the different stages and
datasets a field passed through up that point by viewing the lineage for the field.
Steps
1. Access the View Dataset Lineage report for a derived dataset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 374
2. Select the field whose lineage that you want to view, and select View Field Lineage.
On the View Field Lineage report, the graph displays all transformations involving data in the field up to
that point across all datasets you have access to.
When you access the View Field Lineage report, you start at the field that you selected, the root node,
and you can:
• Select a node to view details in the inspector panel on the stage represented in that node.
• Control your view of the lineage by expanding and collapsing chevrons in the graph.
• View the changes across different datasets and tables, differentiated by a colored outline
encompassing all nodes in a dataset.
• Navigate through decision nodes, where there’s a divergence in the lineage.
• View all nodes in datasets and tables that you have at least View Table or View Transformations
permissions for.
• Trace the lineage of all dependent fields for calculated fields.
Related Information
Concepts
Concept: Dataset Field Origin on page 343
Concept: Field Lineage on page 343
Reference
2022R2 What's New Post: Field Lineage for Prism Analytics
Prerequisites
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Prism Datasets: Owner Manage domain in the Prism Analytics functional area.
• Prism Datasets: Publish domain in the Prism Analytics functional area.
• Prism Datasets: Create domain in the Prism Analytics functional area.
• Dataset Viewer permission on the dataset.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
Context
You create a derived dataset by importing a table or dataset on which the derived dataset is based.
The derived dataset depends on the table or dataset you import into it. You can view these dataset
dependencies.
Steps
1. Access the Data Catalog page.
2. Select a dataset to open its inspector panel.
3. Scroll down to the Imported By section to view the derived datasets that imported the selected dataset.
Reference: Supported Date Formats for External Data in Tables and Datasets
External data that you bring into the Data Catalog might contain fields with date or time values. Workday
only supports some date formats. How Workday uses the date formats depends on the object you create:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 375
• Table. When you define a Date field in the schema of a table, you can specify any of the supported date
formats. The date values in the external data must match the specified date format in order for the row
to be valid and loaded into the table.
• Base dataset. If Workday recognizes the format of a date field in the external file, it automatically
assigns the Date field type when parsing the file.
Workday supports these date formats as well as any shortened versions of them:
Related Information
Concepts
Concept: Table and Dataset Field Types on page 344
Tasks
Change Dataset Field Types on page 393
Reference
TO_DATE on page 468
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 376
API Name • Must be unique in the Data • Must be unique in the Data
Catalog. Table API names are Catalog. Dataset API names
case insensitive. are case insensitive.
• Can contain a maximum of • Can contain a maximum of
255 characters. 255 characters.
• Can only include • Can only include
alphanumeric and underscore alphanumeric and underscore
characters. characters.
• Must start with a letter. • Must start with a letter.
• Must end with an • Must end with an
alphanumeric character. alphanumeric character.
• Can't start with WPA_. • Can't start with WPA_.
Field Name This is the display name. This is the display name.
• Can't start with a space or with • Can’t start with ( or with
WPA_. WPA_.
Table field names are case • Must be unique within the
insensitive. dataset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 377
Field API Name • Must be unique in the table. Workday uses dataset API field
Table API field names are names as the dataset field display
case insensitive. names.
• Can contain a maximum of
255 characters.
• Can only include
alphanumeric and underscore
characters.
• Must start with a letter.
• Can’t end with an underscore
character.
• Can't start with WPA_.
Connection Names
SFTP connection names:
• Must be unique.
• Are case insensitive.
• Can contain a maximum of 255 characters.
• Can include any character, including multi-byte characters, as long as all characters are UTF-8
encoded.
wBucket Names
• Must be unique.
• Can contain a maximum of 255 characters.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 378
Reference: Supported File Formats for External Data in Tables and Datasets
To bring in non-Workday data as a table or dataset, Workday parses the data into records (rows) and
fields. All characters must be UTF-8 encoded.
Tables and datasets support these source file formats:
Format Description
Delimited Text A delimited file is a plain text file format for describing tabular data.
Comma-separated value (CSV) files are the most common delimited
files. It refers to any file that:
• Is plain text (typically ASCII or Unicode characters)
• Has 1 record per line.
• Has records divided into fields.
• Has the same sequence of fields for every record.
Records are separated by line breaks, and fields within a line are
separated by a delimiter (usually a comma character).
If the delimiter also exists in the field values, it must be escaped.
Workday supports single character escapes (such as a backslash),
as well as enclosing field values in double quotes (as is common with
CSV files).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 379
Related Information
Concepts
Concept: Table and Dataset Field Types on page 344
Tasks
Change Dataset Field Types on page 393
Add a Prism Calculated Field to a Dataset on page 389
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 380
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 381
WPA_LoadTimestamp This field returns a value of type Date (to the millisecond) containing
the date and time of the integration run that imported the current row
of data into the dataset or table.
Workday adds this field to both tables and datasets.
WPA_RowID This field returns a value of type Text containing a unique row
identifier for each row in a data load activity or integration run.
Workday adds this field to tables.
WPA_UpdateID This field returns a value of type Text containing a unique identifier of
the data load activity that updated the current row of data in the table.
Workday adds this field to tables.
WPA_UpdateTimestamp This field returns a value of type Date (to the millisecond) containing
the date and time of the data load activity that updated the current
row of data in the table.
Workday adds this field to tables.
You can’t modify or delete these fields, but you can hide them. Use these fields with the other fields to
uniquely identify rows of data in the table or dataset from multiple integrations.
You can also use these fields to group data together from a single data load or integration. Example: you
can create a Group By stage and group on the WPA_LoadID field and Count the number of rows from
each integration run.
Related Information
Tasks
Steps: Create a Dataset with External Data (SFTP Server) on page 360
Steps: Create a Dataset Using Workday Data on page 365
Editing Tables
Prerequisites
Security:
• Prism: Tables Create domain in the Prism Analytics functional area when creating a table.
• Any of these security requirements when editing a table:
• Prism Datasets: Owner Manage domain in the Prism Analytics functional area.
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Table Editor permission on the table.
• Table Owner permission on the table.
• Can Insert Table Data permission on the table.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 382
Context
When you load a delimited file into a table, you must define how Workday parses the data. You define
the parsing options on the Edit Parsing Options step when you load data into a table, such as creating a
table by uploading a file, or when adding more rows to an existing table.
Workday supports delimited files that are RFC 4180-compliant. For more information, see RFC 4180.
Steps
1. Access the Edit Parsing Options step for loading data into a table.
2. Configure the parsing options.
As you complete this task, consider:
Option Description
Row Delimiter Specifies the single character that separates rows (or records) in
your source data files.
In most delimited files, rows are separated by a new line, such as
the line feed character, carriage return character, or carriage return
plus line feed. Line feed is the standard new line representation
on UNIX-like operating systems. Other operating systems (such
as Windows) might use carriage return individually, or carriage
return plus line feed. Selecting Any New Line causes Workday to
recognize any of these representations of a new line as the row
delimiter.
Field Delimiter Specifies the single character that separates the fields (or columns)
of a row in your source data files. Comma is the most common field
delimiter.
Field Names Specifies the default name of each field. You can change the field
names after you finish defining the parsing options.
Field names must conform to the name validation rules.
Workday automatically treats the first line in each source file as a
header row instead of as a row of data. If you don't want to use the
first line as names for your fields, clear Use values from first row.
Escape Character Specifies the single character used to escape the Quote Character
or another instance of the Escape Character when a Quote
Character is specified. Workday reads an escape character as
data only if it's escaped with another escape character.
If your data values contain quote characters as data, those
characters must be escaped and the entire field value must be
enclosed with the Quote Character. If not, then Workday assumes
that the quote character denotes a new field.
Quote Character The character that encloses a single field value, if any.
Some delimited files use the quote character to enclose individual
data values. The quote character is typically the double quote
character (").
If a field value contains a field delimiter as data, then the field value
must be enclosed in the Quote Character, otherwise Workday
assumes that the field delimiter denotes a new field.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 383
Option Description
If a field value contains the quote character as data, then the
field value must be enclosed in the Quote Character and it must
be escaped, either by the Escape Character or another quote
character.
If a field value contains a row delimiter (such as a new line
character) as data, then the field value must be enclosed in the
Quote Character.
Suppose that you have a row with these 3 data values:
weekly special
wine, beer, and soda
"2 for 1" or 9.99 each
Comment Character Specifies the character that represents a comment at the beginning
of a line of text. Workday ignores every line in the external file
that starts with the comment character. Example: Select # as the
Comment Character to ignore lines that start with #.
When the Comment Character is empty, Workday reads all lines as
rows of data.
Rows to ignore Specifies the number of lines at the beginning of the file to ignore
when reading the source file. To use this with the Use values from
first row option, ensure that the line containing the field names is
visible and is the first remaining line.
Jagged Rows Select these options when the schema of the source file isn't an
exact match of the table schema, and you want Workday to ignore
any missing or extra fields at the end of the file schema.
Field Options These options control how to handle whitespace characters in Text
fields.
• Trim leading spaces outside quotes. This option removes
whitespace characters outside the quotes of Text fields before
the quote character.
• Trim trailing spaces outside quotes. This option removes
whitespace characters outside the quotes of Text fields after the
quote character.
• Trim leading spaces in quotes. This option removes whitespace
characters inside the quotes of Text fields at the beginning of
the field value.
• Trim trailing spaces in quotes. This option removes whitespace
characters inside the quotes of Text fields at the end of the field
value.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 384
Related Information
Tasks
Steps: Create a Table by File Upload on page 355
Reference
Reference: Naming Guidelines on page 376
Edit a Table
Prerequisites
Any of these security requirements:
• Prism Datasets: Owner Manage domain in the Prism Analytics functional area.
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Table Editor permission on the table.
• Table Owner permission on the table.
• Table Schema Editor permission on the table.
Context
You can edit a table by changing the table display name or changing the schema.
You can change the table schema by adding fields, deleting fields, or changing field attributes, such as the
field type. However, you can only change field attributes when the table contains no data.
Steps
1. Access the View Table Details report for a table.
2. Select Edit Schema from the Quick Actions button, or from the related actions menu, select Table >
Edit.
3. (Optional) Click Add Field to add 1 or more fields. In the inspector panel for the field, configure the field
attributes.
See Reference: Table Field Attributes on page 385.
4. (Optional) Delete a field by clicking the trash can in the right-most column of a field in the list.
5. (Optional) Change the field attributes of an existing field.
a) Select a field in the list, and view the field details in the inspector panel on the right side.
b) In the inspector panel for the field, change the field attributes. You can't change the API name.
See Reference: Table Field Attributes on page 385.
6. Click Next.
7. (Optional) Change the Table Display Name.
8. (Optional) Select Enable for Analysis to create a Prism data source using the data in this table.
Workday recommends enabling a table for analysis after:
• You apply the appropriate data source security to the table.
• The table contains the data that you want and receives new and updated data from a data change
task.
9. (Optional) Create or edit 1 or more Tags to organize the table in the Data Catalog.
Related Information
Concepts
Concept: Tables on page 333
Reference
Reference: Naming Guidelines on page 376
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 385
Use as External ID Use this attribute to mark a single field in a table as a key.
Specify a field as the external ID when the values in the field
uniquely identify each row from its source.
Define a field as the external ID if you want to update or
delete data in the table based on data in an external file. This
attribute is similar to a primary key in a relational database.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 386
Related Information
Concepts
Concept: Tables on page 333
Reference
Reference: Naming Guidelines on page 376
Editing Datasets
Prerequisites
• Base dataset using external data (from uploading a file or connecting to a server) exists in the Data
Catalog.
• Security:
• Prism Datasets: Create domain in the Prism Analytics functional area when creating a dataset.
• Any of these security requirements when editing an existing dataset:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
Context
When you bring external data into a dataset, you must describe the source data in a tabular format. You do
this by describing how to parse the data.
Your data must:
• Be in plain text file format.
• Have 1 record per line.
• Have the same sequence of fields for every record separated by a common delimiter (such as a comma
or tab).
Delimited records are separated by line breaks, and fields within a line are separated by a special
character called the delimiter (usually a comma or tab character). If the delimiter also exists in the field
values, it must be escaped. Datasets support single character escapes (such as a backslash), as well as
enclosing field values in double quotes.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 387
Steps
1. Access the Edit Dataset Transformations task for a base dataset using external data.
2. Edit the Parse stage.
As you complete this task, consider:
Option Description
Row Delimiter Specifies the single character that separates rows (or records) in
your source data files.
In most delimited files, rows are separated by a new line, such as
the line feed character, carriage return character, or carriage return
plus line feed. Line feed is the standard new line representation
on UNIX-like operating systems. Other operating systems (such
as Windows) might use carriage return individually, or carriage
return plus line feed. Selecting Any New Line causes Workday to
recognize any of these representations of a new line as the row
delimiter.
Field Delimiter Specifies the single character that separates the fields (or columns)
of a row in your source data files. Comma and tab are the most
common field delimiters.
Field Names Specifies the default name of each field. You can change the field
names in the Parse stage after you finish defining the parsing
options.
Field names must follow naming validation rules.
Workday automatically treats the first line in each source file as a
header row instead of as a row of data. If you don't want to use the
first line as names for your fields, deselect the Field Names check
box.
Escape Character Specifies the single character used to escape the Quote Character
or another instance of the Escape Character when a Quote
Character is specified. Workday reads an escape character as
data only if it's escaped with another escape character.
If your data values contain quote characters as data, those
characters must be escaped and the entire field value must be
enclosed with the Quote Character. If not, then Workday assumes
that the quote character denotes a new field.
For comma-separated values (CSV) files, it's common practice to
escape field delimiters by enclosing the entire field value within
double quotes. If your source data uses this convention, then you
should specify a Quote Character.
Quote Character Some delimited files use the quote character to enclose individual
data values. The quote character is typically the double quote
character (").
If a field value contains a field delimiter as data, then the field value
must be enclosed in the Quote Character, otherwise Workday
assumes that the field delimiter denotes a new field.
If a field value contains the quote character as data, then the
field value must be enclosed in the Quote Character and it must
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 388
Option Description
be escaped, either by the Escape Character or another quote
character.
If a field value contains a row delimiter (such as a new line
character) as data, then the field value must be enclosed in the
Quote Character and Field values contain new lines must be
selected.
Suppose that you have a row with these 3 data values:
weekly special
wine, beer, and soda
"2 for 1" or 9.99 each
Rows to ignore Specifies the number of lines at the beginning of the file to ignore
when reading the source file while creating and publishing the
dataset. To use this with the From First Table Row option, ensure
that the line containing the field names is visible and is the first
remaining line.
Field values contain new lines Check this option if your source data might contain new line
characters as part of a field value.
When enabled, Workday reads the new line characters inside
quote characters as part of the field value instead of as a row
delimiter. Workday interprets any row delimiter character outside of
quote characters as a new record.
Enabling this option might impact the time to publish a dataset if
Workday reads very large source files.
Note that you might get unexpected results if you enable this option
and the source file has malformed data (such as when a field value
has either an opening or closing quote character, but not both).
Try to ensure that your source data is well formed when using this
option.
Trim trailing and leading Select this check box if you want to remove whitespace characters
whitespace characters in Text at the beginning and end of Text fields.
fields
Related Information
Tasks
Add a Stage to a Dataset on page 391
Steps: Create a Dataset with External Data (SFTP Server) on page 360
Steps: Create a Dataset with External Data (Upload a File) on page 364
Reference
Reference: Naming Guidelines on page 376
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 389
Examples
Example: Bring in International-Formatted Numeric Fields on page 408
Prerequisites
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset
• Dataset Owner permission on the dataset.
Context
You can transform data in a dataset by adding Prism calculated fields to the dataset. Prism calculated
fields change the number of fields in a dataset, they don't change the number of records.
A Prism calculated field contains these components:
Component Description
Name The name you specify is the field display name.
Expression The expression describes a processing step that you want to perform
on the data in other fields in the dataset. Expressions can include:
• References to other fields as input.
• Constant values as literal text, numeric, or date values.
• Functions from the Prism expression language.
• Arithmetic, comparison, and logical operators.
For more information, see Concept: Prism Expression Language on
page 458.
Field type The expression determines the return value field type.
If the expression includes a function, then the return value of the
function determines the field type.
If the expression doesn't include any function, then the operator
determines the field type:
• Arithmetic operators result in one of the numeric field types,
depending on the input field types used in the expression.
Example: Long * Integer results in a Long field, and Long *
Numeric results in a Numeric field. Workday doesn't guarantee
that each calculated field value will fit in the new field. Any
calculated value that doesn't fit in the new field type becomes
NULL. Workday automatically determines the digits before and
after the decimal for Numeric field types. Numeric fields support
a total of 38 digits before and after the decimal point, and a
maximum of 18 digits after.
• Comparison operators result in a Boolean field.
• Logical operators result in a Boolean field.
You might need to create several Prism calculated fields to achieve the result you want. You can use the
result of a Prism calculated field in the expressions of other Prism calculated fields to define a chain of
processing steps.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 390
EPOCH_MS_TO_DATE(TO_LONG([Date in MS]))
Perform an arithmetic calculation. Calculate the net profit based on the revenue and expenses.
Example:
[Revenue] - [Expenses]
([Sale]/[Total Revenue])*100
Extract values from a different Extract the currency codes from a currency field using the
field. EXTRACT_CODE function. Example:
EXTRACT_CODE([Revenue])
Combine the values from 2 Text Combine separate fields consisting of Last Name and First Name into
fields into 1 Text field. 1 field using the CONCAT function. Example:
Test for a particular condition. Test whether the year is between 2019 and 2020, inclusive. Example:
Pad the beginning of a Text field The [EEID] is a Text field containing numeric data of varying lengths,
with leading zeros. and you want to create an [Employee ID] field that is always 7
characters long, including leading zeros where needed.
Create a calculated field called [PaddedID] that adds enough zeros
to the beginning of [EEID] to create a full string, even if [EEID] is an
empty string. Example:
CONCAT(“0000000", [EEID])
Then create a calculated field called [Employee ID] that returns the
last 7 characters of the [PaddedID] field. Example:
Return a particular date given a The [EFF_Date] field is a Date field, and you want to calculate and
Date field. return the last day of the current month.
DATE_ADD(DATE_ADD(TRUNC([EFF_Date], "month"), 1,
"month"), -1, "day")
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 391
To delete a Prism calculated field, access the Edit Dataset Transformations task, and select the menu
for the Prism calculated field you want to remove and select Delete Field. Deleting a field might cause
errors if other Prism calculated fields refer to the deleted field.
Steps
1. Access the Edit Dataset Transformations task for a dataset.
2. Select a dataset pipeline (required for derived datasets) and stage into which to add the Prism
calculated field.
3. Select Add Field.
4. Enter an expression in the expression editor.
If you use Currency fields that contain different codes, Workday treats the result of those calculations as
NULL.
5. In the inspector panel, enter a name. Field names must follow naming validation rules.
6. Save the Prism calculated field by clicking Enter or Return on your keyboard.
Clicking another field on the page also saves the changes to the Prism calculated field.
7. (Optional) You can insert single and multiline comments into any location within a Prism expression.
Workday treats all text between these characters as comments: /* */
Note: Workday won't consider the data values as comments if you enclose these characters and the
comment within double quotation marks.
Related Information
Concepts
Concept: Prism Calculated Fields on page 350
Concept: Hiding Dataset Fields on page 350
Concept: Prism Expression Language on page 458
Reference
Reference: Naming Guidelines on page 376
The Next Level: Prism Analytics Best Practices
Examples
Example: Bring in International-Formatted Numeric Fields on page 408
Prerequisites
Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
Context
Add stages to change your data from 1 format to another format.
One way you transform data in a dataset is by adding a stage. There are different types of stages. You can
add a new stage to the end of any pipeline in your dataset. Some stage types can only be added to derived
datasets.
Steps
1. Access the Edit Dataset Transformations task for a dataset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 392
2. (Required for derived datasets) Select the dataset pipeline where you want to add the stage.
Select the primary pipeline of a derived dataset for some stage types, such as Join or Union.
Base datasets have only 1 pipeline, which is the primary pipeline.
3. Click Add Stage, and select the type of stage to add.
4. Configure the stage parameters.
The parameters you define depend on the type of stage that you're adding.
5. (Optional) Add a description while editing any stage except the Import stage of a derived dataset.
Related Information
Reference
Reference: Filter Stages on page 398
Reference: Group By Stages on page 400
Reference: Join Stages on page 401
Reference: Union Stages on page 402
Prerequisites
• Prism Datasets: Create domain in the Prism Analytics functional area when creating a dataset.
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
Context
You can use the Manage Fields stage to view field changes, select fields, and edit fields.
Note: Decide on field names before you define Prism calculated fields and stages. Changing a field name
later on will break Prism calculated field expressions and stages that rely on it.
Steps
1. Access the Edit Dataset Transformations task.
2. Add a Manage Fields stage to edit fields in the dataset.
Workday recommends that you add the Manage Fields stage at the:
• Beginning of the primary pipeline of a derived dataset.
• End of a primary pipeline that you intend to publish.
3. As you complete the Manage Fields stage, consider:
Option Description
Input Name Clear the check box to hide the field from future
stages. You can hide fields to protect sensitive
data or to use a calculated field instead of the
fields that it's based on. Hide unpopulated or
sparse fields or Prism calculated fields that do
interim processing.
Output Name Ensure that the new name:
• Doesn't start with ( or with WPA_.
• Is unique within the dataset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 393
Option Description
• Is unique to any potential future field names
that come from the source files.
When you change a field name in the dataset
and add a new field with the same name, you get
unexpected results in the data when the schema
updates.
Related Information
Concepts
Concept: Hiding Dataset Fields on page 350
Concept: Prism Calculated Fields on page 350
Concept: Table and Dataset Field Types on page 344
Tasks
Add a Prism Calculated Field to a Dataset on page 389
Convert Dataset Text Fields to Date Fields on page 394
Prerequisites
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
Context
After importing external data into a dataset, if Workday assigned a different field type than the one you
want, then you can change the field type. You might want to change the field type to:
• Accommodate some calculations you want to do.
Example: You could change an Integer field type to a Long field type to use the
EPOCH_MS_TO_DATE function on it.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 394
Steps
1. Access the Edit Dataset Transformations task.
2. Select a dataset pipeline (required for derived datasets).
3. Add a Manage Fields stage.
4. Edit the Manage Fields stage by changing the field type in the Output Type drop-down menu.
Note: Every Instance field type must have a business object name. If you change the field type to
Instance, click the settings icon and enter the business object name.
Related Information
Concepts
Concept: Table and Dataset Field Types on page 344
Concept: Prism Calculated Fields on page 350
Tasks
Add a Prism Calculated Field to a Dataset on page 389
Reference
Reference: Currency Format Requirements for External Data on page 378
Prerequisites
• Dataset must have a field containing date data.
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
Context
When you create a dataset using external data, the data might contain date or time information. When you
create a dataset, Workday reads the data to determine which field type to assign to each field. If Workday
recognizes the format of a date field, it automatically assigns the Date field type. However, Workday only
recognizes some date formats. If Workday doesn't recognize a date format, then it assigns the Text field
type to the field.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 395
If Workday doesn't recognize a date field format, you can create a Prism calculated field to convert the
Text field type to a Date field type.
Steps
1. Access the Edit Dataset Transformations task for a dataset.
2. Select a dataset pipeline (required for derived datasets) and stage into which to add the Prism
calculated field.
3. Add a new field.
4. In the expression editor for this new field, enter an expression that uses the TO_DATE function.
When you enter the expression using the TO_DATE function, make sure that you use the Text field you
want to convert and the date format that best matches the values in that Text field. To quickly enter a
field name, type a left square bracket ( [ ).
Suppose that you have a field called start_date that contains data that looks like 25-May-2017. Use this
expression:
TO_DATE([start_date], "dd-MMM-yyyy")
5. In the inspector panel, enter a name. Field names must follow name validation rules.
6. Save the Prism calculated field by clicking Enter on your keyboard.
Clicking another field on the page also saves the changes to the Prism calculated field.
Result
Prism creates a new field and populates it by converting the data to the Date field type.
Related Information
Concepts
Concept: Table and Dataset Field Types on page 344
Concept: Prism Calculated Fields on page 350
Tasks
Change Dataset Field Types on page 393
Add a Prism Calculated Field to a Dataset on page 389
Reference
Reference: Supported Date Formats for External Data in Tables and Datasets on page 374
Reference: Naming Guidelines on page 376
Prerequisites
• Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Prism Datasets: Owner Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
• Dataset Viewer permission on the dataset and the tenant is configured to have the Enable Prism
Dataset Transformations check box enabled.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 396
Context
Workday displays a subset of dataset rows to give you insight into your source data when you edit a
dataset. Workday automatically displays the first 20,000 records starting with the first file in the dataset.
You can change the example data to select between:
• No Example
• Default
• Custom Example
You can define rules to curate what data you see and how each stage impacts it. When you apply rules
to the custom example data displayed, Workday reads the data from the files again and updates the
statistics and field information for each field in the inspector panel.
You might want to create custom example rows to get more precise statistics on each field in the inspector
panel.
You can disable all example data temporarily to improve responsiveness if your dataset has a lot of fields.
After you make some changes to the dataset, such as adding a new stage or calculated field, you can then
enable the example data by selecting the number of rows to display.
Note: If you have permissions to view the View Dataset Transformations report, then you can change
example data but won't be able to save.
Steps
1. Access the Edit Transformations task for a derived dataset.
2. Select Default Example.
This field changes to reflect the current example option selected.
3. Select Custom Example.
4. Select Add First Rule.
You can add 1 rule per base dataset or table.
5. Select a source.
Workday displays the base datasets and tables that you have permission to view.
6. (Optional) Add a Description to help others understand how the rule impacts the data.
7. Specify Conditions by creating a conditional rule for the data.
You can add 1 or more conditions.
8. (Optional) Select Convert to Advanced.
Use the Prism expression language to write a boolean expression. For more information and examples,
see Reference: Boolean Expressions on page 404.
You can convert rule conditions created in Basic mode to rule expressions in Advanced mode. If you
switch back to Basic mode from Advanced mode, you need to define rule conditions again. Workday
doesn't convert Advanced mode rule expressions to Basic mode rule conditions.
9. Apply the rule.
You can only save the rule if you have Dataset Editor permission for the current derived dataset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 397
Result
Workday applies the rule to the example data and displays rows that meet the defined conditions.
Next Steps
You can copy and paste the rules for a base dataset to other derived datasets using the same base
dataset by selecting the related actions menu by the custom example rule.
Related Information
Reference
Reference: Boolean Expressions on page 404
2022R2 What's New Post: Custom Examples for Prism Dataset Transformations
Note: If you have permissions to view the View Dataset Transformations report, then you can change
example data but won't be able to save.
Workday displays up to 20,000 rows when you select either Default or Custom Example.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 398
Name of the newly created field Workday recommends using a name similar to
the original multi-instance field name to facilitate
auditing.
Related Information
Concepts
Concept: Dataset Stages on page 342
Tasks
Add a Stage to a Dataset on page 391
Reference
2023R1 What's New Post: Explode Stage for Datasets
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 399
Basic Mode
Define these options when you configure Filter stages in Basic mode:
Filter Condition Click Add Filter to add a new filter condition. Select
a field and operator from the prompts, and then
enter a value in the empty text field. Workday
reads the value in the text field exactly as is. You
don't need to add any quotation marks or escape
characters for Text field types.
If the field you select is a currency field, you can
enter an amount and select a currency code or
select only a currency code.
When the filter condition is configured as desired,
click the check mark button to save the filter
condition to the Filter stage. You can change the
filter condition at any time by clicking its edit button.
Advanced Mode
In Advanced mode, use the Prism expression language to write a boolean expression. Example:
TO_STRING([zip code]) LIKE("94*")
For more information and examples, see Reference: Boolean Expressions on page 404.
You can insert single and multiline comments into any location within a Prism expression. Workday treats
all text between these characters as comments: /* */
Note: Workday won't consider the data values as comments if you enclose these characters and the
comment within double quotation marks.
Related Information
Concepts
Concept: Dataset Stages on page 342
Tasks
Add a Stage to a Dataset on page 391
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 400
Reference
Reference: Boolean Expressions on page 404
Reference: Join Stages on page 401
Reference: Union Stages on page 402
Reference: Currency Format Requirements for External Data on page 378
Related Information
Concepts
Concept: Dataset Stages on page 342
Tasks
Add a Stage to a Dataset on page 391
Reference
Reference: Filter Stages on page 398
Reference: Union Stages on page 402
The Next Level: Prism Analytics Best Practices
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 401
Join Type Select the join type. The join type specifies which
rows from each dataset pipeline to include in the
join result.
• Inner Join. Workday includes rows that have
matching values that exist in both pipelines. If a
row from 1 pipeline doesn't match a row in the
other pipeline, the row is omitted from the join
result.
• Left Outer Join. Workday includes all rows
in the Primary pipeline and searches for a
matching row in the other pipeline. If there's no
matching row in the other pipeline, Workday
populates each field from the other pipeline
with NULL values. When the imported pipeline
includes multiple matching rows, then Workday
includes both rows in the join result.
• Right Outer Join. Workday includes all rows
in the imported dataset pipeline and searches
for a matching row in the Primary pipeline. If
there's no matching row in the Primary pipeline,
Workday populates each field from the Primary
pipeline with NULL values. When the Primary
pipeline includes multiple matching rows, then
Workday includes both rows in the join result.
• Full Outer Join. Workday includes all rows from
both pipelines. If a row from 1 pipeline doesn't
match a row in the other pipeline, Workday
populates each field from the nonmatching
pipeline with NULL values. When there are
multiple matching rows, Workday includes all
rows in the join result.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 402
Related Information
Concepts
Concept: Dataset Stages on page 342
Tasks
Add a Stage to a Dataset on page 391
Reference
Reference: Filter Stages on page 398
Reference: Group By Stages on page 400
The Next Level: Prism Performance and Troubleshooting Tips
2023R1 What's New Post: Join Stage Suggestions
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 403
Requirement Description
Number of Input Fields Select at least 2 input fields to unpivot.
Enter the same number of input fields for every
group of input fields that you unpivot in a single
Unpivot stage.
Example: If you select 5 input fields to unpivot,
each subsequent group of input fields that you
unpivot in the stage must contain 5 input fields.
If you unpivot multiple groups of input fields, the
total number of input fields you can use for all
groups together in a single Unpivot stage is 150.
Input Field Types Select input fields that are the same field type, such
as Text or Numeric. You can unpivot all field types.
If you select input fields consisting of Instance or
Multi-Instance fields, these input fields must use the
same business object.
If you select input fields consisting of Numeric
fields, these input fields must have the same
number of digits specified before and after the
decimal point.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 404
Requirement Description
Output Field Names Enter unique names for all pairs of new fields
created from unpivoting.
Related Information
Concepts
Concept: Unpivot Stages on page 343
Reference
2020R2 What’s New Post: Unpivot Stage
Examples
Example: Unpivot Stock Vesting Data in a Dataset on page 406
The comparison value must be of the same field type as the field in the expression.
You can also use logical operators (such as AND and OR) or arithmetic operators (such as + or /) to define
more complex expressions.
When the field name includes a space or a special character, enclose the field name in square brackets:
[ticker symbol].
When the comparison value is for a Text field type, enclose the value in double quotes (""). Example:
Comments in Expressions
You can insert single and multiline comments into any location within a Prism expression. Workday treats
all text between these characters as comments: /* */
Note: Workday won't consider the data values as comments if you enclose these characters and the
comment within double quotation marks.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 405
age >= 21
INSTANCE_CONTAINS_ANY([Regions], "070b0d082eee44e1928c808cc739b35f",
"f4c49debb3dc483baa8707dfe683503c")
yyyy-MM-ddTHH:mm:ss:SSSZ
yyyy-MM-dd
Don't enclose comparison values for Date fields in quotation marks or use any other punctuation. If the
date value is in Text format rather than Date format, the value must be enclosed in quotes like all text
values.
When specifying a range of dates, always write the earlier date first.
If the boolean expression is a shortened version of the full format, then any values not included are
assigned a value of zero (0). Example: the expression BETWEEN 2019-06-01 AND 2019-07-31 is
equivalent to this expression:
The expression above doesn't include any values from July 31, 2019. To include values from July 31,
2019, use BETWEEN 2019-06-01 AND 2019-08-01.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 406
Related Information
Concepts
Concept: Prism Expression Language on page 458
Tasks
Change the Dataset Example Rows on page 395
Reference
Reference: Filter Stages on page 398
Comparison Operators on page 460
Context
You have a CSV file of stock vesting data for your workers. The workers' stock vests in 3 installments, with
a different number of shares on each date. The file contains 1 row of data for each worker, and a separate
field for each vesting date and the number of shares that vested on each date.
The CSV file contains these rows and fields:
Name Vest Date 01 QTY Vest 01 Vest Date 02 QTY Vest 02 Vest Date 03 QTY Vest 03
Dominique 04/01/2020 80 07/01/2020 85 10/01/2020 92
Desmond 02/01/2021 70 05/03/2021 65 08/02/2021 79
Stacey 02/01/2021 90 05/03/2021 80 08/02/2021 90
Prerequisites
Create a table by uploading a CSV file using the data in this example. See Steps: Create a Table by File
Upload on page 355.
Create a derived dataset from the table. See Steps: Create a Derived Dataset on page 367.
Security: Prism Datasets: Manage domain in the Prism Analytics functional area.
Steps
1. From the View Dataset Details report of the derived dataset, click Edit.
2. Click Add Stage, and select Unpivot.
First, we'll unpivot the 3 date input fields, Vest_Date_01, Vest_Date_02, and Vest_Date_03.
3. Click the plus sign next to Output Values so you have a total of 3 pairs of prompts.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 407
4. Select these values in the Input Fields and Output Values prompts:
Result
The output of the Unpivot stage contains these rows and fields:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 408
Next Steps
(Optional) Add a Manage Fields stage after the Unpivot stage to hide the Quantity Schedule field. In this
example, the Quantity Schedule field contains data that is redundant with the Vesting Schedule field.
Related Information
Concepts
Concept: Unpivot Stages on page 343
Reference
Reference: Unpivot Stages on page 403
2020R2 What’s New Post: Unpivot Stage
Context
Your company has a delimited file with numeric data formatted using periods to separate thousands and
commas to separate decimals. You want to bring this data into Prism Analytics as a Numeric field so that
you can perform calculations on the data. However, Workday only recognizes data in an external file as
valid numeric data when it:
• Uses a period as the decimal mark.
• Doesn't use any character to separate thousands.
You have a comma delimited (CSV) file with this data:
Key,Amount
1,"9.000,1222-"
2,"11.111,2333"
3,"9.999.999,34-"
4,"7.777.777,45"
5,"8.888,56"
In your file, no value has more than 4 digits after the decimal mark.
Prerequisites
Create a table by file upload, using the CSV file to define the source schema. The table should have these
fields:
• Key of type Numeric
• Amount of type Text
Create a derived dataset based on the table, and use DDS Intl as the dataset name.
Security:
• Prism: Tables Create domain in the Prism Analytics functional area.
• Prism: Manage File Containers domain in the Prism Analytics functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 409
Steps
1. Access the Edit Dataset Transformations task for the DDS Intl dataset.
2. Create a Prism calculated field that removes the thousands separators by replacing any period with an
empty string.
a) Select Add Field.
b) Enter this expression in the expression editor, and press Enter or Return on your keyboard:
REGEX_REPLACE([Amount],"\.","")
c) In the inspector panel, enter this as the field name: Amount no thousands
3. Create a Prism calculated field that replaces the decimal comma with a decimal period.
a) Select Add Field.
b) Enter this expression in the expression editor, and press Enter or Return on your keyboard:
REGEX_REPLACE([Amount no thousands],",",".")
c) In the inspector panel, enter this as the field name: Amount decimal period
4. Create a Prism calculated field that adds any negative sign that exists at the end of the value to the
front of the value.
a) Select Add Field.
b) Enter this expression in the expression editor, and press Enter or Return on your keyboard:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 410
Result
The dataset contains these fields:
• Key as type Numeric
• Amount Numeric as type Numeric, with 20 digits before the decimal and 4 digits after.
Prerequisites
Security:
• Prism: Manage File Containers domain in the Prism Analytics functional area when uploading a file.
• Any of these security requirements:
• Prism: Tables Owner Manage domain in the Prism Analytics functional area.
• Prism: Tables Manage domain in the Prism Analytics functional area.
• Table Owner permission on the table.
• Table Editor permission on the table.
• Can Delete Table Data permission on the table.
• Can Insert Table Data permission on the table.
• Can Truncate Table Data permission on the table.
• Can Update Table Data permission on the table.
Context
You can change the rows of data in a table by creating and running a data change task. You can:
• Insert new rows.
• Update specific rows based on a key field.
• Delete specific rows based on a key field.
• Insert new and update existing rows in the same activity, known as an upsert operation.
How you change the rows in the table depends on the operation you select, such as upsert or delete, and
the source data. The source you specify must contain the rows you want to change in the table, such as
new rows to insert, or existing rows to update or delete.
To create, edit, or view a data change task on a target table, you must have permission on the target table.
Example: To create a data change task using the upsert operation, you must have both insert and update
permission on the target table.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 411
Steps
1. Access the Data Catalog report.
2. Select Create > Data Change Task.
You can change the data change task name at the top of the left side panel.
3. On the Source step, select the source that contains the data you want to change in the target table.
Workday uses the file upload source type by default. Click Change Connection to select a different
source type. As you select a source type, consider:
Option Description
Data Catalog Select an existing dataset or table.
File Upload Select 1 or more delimited files.
When you upload multiple files, each file must use
the same schema. Workday supports RFC 4180-
compliant delimited files. For more information,
see RFC 4180.
When you select file upload as the source type,
configure the Source Options to define how to
parse the file.
4. On the Source Options step, define how to parse the data in the files you uploaded for file upload or
SFTP sources.
a) Parse External Data in a Table on page 381.
b) Review the fields Workday created based on the parsed file, and modify the fields if necessary.
Select a field in the list and view the field details in the inspector panel on the right side. You might
need to:
• Change the Field Type when Workday assigns the wrong field type. Workday assigns the field
type based on the first few rows only. Example: Workday assigns the Numeric field type to a field
with ZIP code data because the example rows that it evaluates only contain numerals. However,
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 412
based on your knowledge of the source data, you know that some ZIP code values contain letters
or a hyphen, so you change the field type to Text.
• Change other field attributes based on the field type to ensure that Workday correctly parses the
data, such as Digits Before, Digits After, or Date Format.
See Reference: Table Field Attributes on page 385.
5. On the Target step, select the target table that contains the data you want to change.
6. Select the target operation to perform on the target table using the source data.
Option Description
Insert Workday keeps the existing data in the table and adds the new
data in the source. This operation is also known as Append.
Truncate and Insert Workday deletes the existing data in the table and replaces it with
the data in the source. This operation is also known as Replace.
Delete Workday deletes a row from the table when it matches a row in the
source.
Update Workday updates a row in the table when it matches a row in the
source.
To select this operation, you must use a table where you
configured 1 field as the external ID.
Upsert Workday updates a row in the table when a matching row already
exists and inserts the row when it doesn’t exist.
To select this operation, you must use a table where you
configured 1 field as the external ID.
7. On the Mapping step, select a field in the target table to use as the operation key for delete, update, or
upsert operations.
You can specify 1 of these target table fields:
• The field configured as the external ID in the table: You can use this field for delete, update, or
upsert operations.
• WPA_LoadID: You can use this field for delete or update operations only.
• WPA_RowID: You can use this field for delete or update operations only.
8. Select a source field for each target field that you want to modify. Workday requires that you map any
field used as the operation key.
Workday lists the source fields that are compatible for a specific target field. If Workday doesn't list
a source field you want, verify the source field attributes, such as the digits before, digits after, or
business object. You can navigate to the Source Options step to change the field attributes for file
upload and SFTP sources.
You can click Reset Matches to revert all mappings you changed to the simple match algorithm that
Workday uses by default. The simple match algorithm:
• Is case insensitive.
• Ignores spaces.
• Ignores underscore characters.
• Matches on the field API name.
• Won't match fields with different field types.
9. On the Review step, verify the information. You can go back to any previous step and make any
correction if necessary.
10.Click Finish and select Run Without Saving, Save and Run Now, or Save.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 413
Result
When you save the data change task, Workday creates the data change task object and displays it on the
Data Change Tasks tab of the Data Catalog report.
When you run the data change task, Workday starts a data change activity to change the data in the table
based on the data in the source. You can view the data change activity progress and history on:
• The Activities tab of the View Table Details report. To fix errors on a table following a data change,
download the error file from the data change activity. Workday only creates an error file for data change
activities that use a file upload as the source.
• The Data Change Activities tab of the Data Catalog report.
• The Prism Activities Monitor report. You can view a detailed list of all types of Prism-related activities
for a given date range.
• The Prism Activities Dashboard report. You can view an active dashboard of all Prism-related
activities for the last 180 days. You can also see live updates to the status of activities and their run
times.
Next Steps
To fix errors on a table following a data change, download the error file from the data change activity on
the Activities tab of the View Table Details report. Workday only creates an error file for data change
activities that use file upload or SFTP sources.
Related Information
Concepts
Concept: Data Change Tasks on page 415
Concept: Mapping Fields in Data Change Tasks on page 416
Concept: Creating Reports to Import into Tables and Datasets on page 330
Tasks
Create an SFTP Connection on page 416
Reference
Reference: Table Field Attributes on page 385
Reference: External Data Limits on page 332
2022R1 What's New Post: Report Sources for Data Change Tasks
2022R1 What's New Post: SFTP Sources for Data Change Tasks
2021R2 What's New Post: Prism Analytics Data Management
Prerequisites
Security:
• Prism Datasets: Owner Manage domain in the Prism Analytics functional area.
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Table Editor permission on the table.
• Table Owner permission on the table.
• Can Delete Table Data permission on the table.
• Can Insert Table Data permission on the table.
• Can Truncate Table Data permission on the table.
• Can Update Table Data permission on the table.
Context
You can create a schedule for running a data change task. You can:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 414
• Create a schedule for data change tasks that use any source type other than file upload.
• Create 1 active schedule per data change task.
• Define schedules to run on a recurring basis (Example: daily, weekly, or monthly).
• Define schedules to run only if another Prism scheduled process completes at a status you specify.
Steps
1. Access the View Data Change Task report for the data change task you want to create a schedule for.
2. Select Data Change Task > Create Schedule from the related actions menu.
3. In Run Frequency, specify how often to run the data change task.
The choices include creating a dependent schedule.
4. Select the criteria for the schedule.
5. (Recurring schedules) As you configure the schedule, consider:
Option Description
Priority Unavailable for data change task schedules.
Catch Up Behavior Select how many times the scheduled data
change runs after maintenance issues cause
errors.
6. (Dependent schedules) As you configure the schedule, consider:
Option Description
Dependency Select a Prism-related schedule on which the data
change task schedule depends.
Trigger on Status Select the status of the scheduled future process
that causes the data change task to run.
Workday recommends using one of the
completed statuses.
Result
Workday runs the data change task based on the criteria that you specify, creating a data change activity.
View the status of all scheduled processes on the:
• Data Change Activities tab of the Data Catalog report.
• Prism Activities Monitor report.
• Prism Activities Dashboard report.
Workday assigns a name to the schedule based on the name of the data change task and prepends
Execute Data Change Schedule: to the name. You can change the name of the schedule in the Request
Name field when you edit the schedule. Workday displays this name in the Prism Activities Monitor,
Prism Activities Dashboard, Process Monitor, and Scheduled Future Processes reports to help you
identify a specific process request.
Next Steps
From the related actions menu of the data change task, you can:
• View the schedule details.
• Edit the schedule.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 415
Component Description
Source The object that contains the data that you want to load into the target
table. Example: A delimited file that you upload, or an SFTP server,
or a Data Catalog object, such as a dataset.
Depending on the source type, you might need to define additional
source options, such as parsing options.
Target table The table with the data you want to change using the source data.
You can only create a data change task using an existing table in the
Data Catalog.
Target operation The data operation to perform on the target table using the source
data. Workday lists the operations supported for the selected source
type.
You can specify:
• Insert
• Delete
• Truncate and Insert
• Update
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 416
Component Description
• Upsert
Mapping The specifications for matching source fields to the target table fields.
You can match a source field to 1 or more target table fields.
Managing Connections
Prerequisites
Security: Prism: Manage Connection domain in the Prism Analytics functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 417
Context
You can create a connection to an SFTP server so that you can use it as a source in a data change task to
load external data into a table. SFTP connections:
• Can be used in 1 or more data change tasks as the source.
• Define how to connect to and authenticate against the server.
• Define the files to get from the server.
When you run a data change task that uses the SFTP connection as the source, Workday connects to the
SFTP server using the configured authentication credentials and fetches the specified files. For the data
change activity to succeed:
• The number of files must be less than 5,000.
• The time to transfer the data must be less than 5 hours.
Each file from the server should be less than 1 GB compressed (less than 10 GB uncompressed
approximately).
Use the Test Prism SFTP Connection task to verify that Workday can connect to the SFTP server and
retrieve files.
Steps
1. Access the Create Prism SFTP Connection task.
You can also select Create > Connection from the Data Catalog.
2. As you complete this task, consider:
Option Description
Name Workday displays the name in the Data Catalog. You can change
the name at any time.
Description Enter a description that describes the SFTP server and configured
file pattern.
File Name/Pattern Enter the filename or a filename pattern that represents 1 or more
files.
The filename is case-sensitive. You can use the asterisk (*) and
question mark (?) characters as wild cards to specify a filename
pattern. Use the asterisk (*) to specify zero or more characters, and
use the question mark (?) to specify exactly 1 character.
Directory The directory on the server that contains the files. Directory names
are case-sensitive. Include a leading slash (/) only for a full path,
not a relative path.
Use Temp File Writes the imported data to a temporary file in Workday with a
randomly generated name. After the data import is complete,
Workday automatically renames the file to the correct name.
You might want to enable this option if the data import takes a very
long time and might not finish before the next scheduled time to
import data from the same server.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 418
Option Description
Host Key Fingerprint The encryption key that the SFTP server will use for SSH
communications.
Authentication Method and Select the type of security authentication that the SFTP server
Details uses:
• User Name / Password.
• SSH Authentication. This option uses secure shell key
authentication using X.509 certificates.
Delete After Retrieval Deletes the files on the SFTP server after the data is loaded into
the target table. If Workday is unable to delete the files from the
SFTP server, the data retrieval fails.
Decompress Don't enable this option for data change tasks and tables.
You can transfer files that are compressed or not. For compressed
files, Workday only supports gzip compression.
Decrypt Using If you want to decrypt the imported files using Pretty Good Privacy
(PGP), select a PGP Private Key Pair.
Restricted To Select the environment in which you want to use the settings
defined in the Transport section.
If you leave this option empty, Workday applies the transport
settings to each environment in which the data change activity
runs. When a data change activity runs in a particular environment,
such as Implementation or Production, the transport settings only
work if the Restricted To option matches the current environment.
When the current environment and the configured environment
don’t match, the data change activity fails and retrieves no files
from the SFTP server. You might want to restrict the transport
settings to a particular environment to avoid inadvertently
transferring test data to a non-test endpoint.
Example: You create the SFTP connection and a data change task
in an Implementation environment and select Implementation in
Restricted To. Later, you migrate this SFTP connection and data
change task to a Production environment. The next time the data
change activity runs, it fails. To ensure that the data change activity
runs successfully in the Production environment, edit the SFTP
connection and either clear the Restricted To option or change it
to Production.
Result
Workday creates the SFTP connection and displays it on the Connections tab in the Data Catalog.
Next Steps
Create a data change task using the SFTP connection as the source to load data into the table.
Related Information
Tasks
Create a Data Change Task on page 410
Reference
Reference: Naming Guidelines on page 376
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 419
2022R1 What's New Post: SFTP Sources for Data Change Tasks
Prerequisites
Security: Set Up: Assignable Roles domain in the Organization and Roles functional area.
Context
To enable sharing a table with another user or security group, you create tenant-specific roles that
correspond to the table-related Workday provided roles. Sharing tables is a way to control access to
individual tables.
Steps
1. Access the Maintain Assignable Roles task.
2. Set up roles for the table-related Workday-provided roles.
When you set up these tenant-specific roles, consider:
• The name you enter in Role Name becomes the prompt value in the Permission column on the
Edit Table Sharing task.
• The security groups you select in Role Assignees Restricted To determine which users and
groups you can share a table with.
• The security groups you select in Assigned by Security Groups determine which users can share
a table.
Add the roles in the table below, but substitute security groups that your organization needs instead of
Prism Data Writer and Prism Data Administrator:
Table Editor - 02. Table Prism Tables Prism Data Prism Data
Prism Editor - Prism Writer Administrator
Prism Table
Owner
(Workday
Owned)
Security
Administrator
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 420
Table Viewer - 04. Table Prism Tables Prism Data Prism Data
Prism Viewer - Prism Writer Administrator
Prism Table
Owner
(Workday
Owned)
Security
Administrator
Table Schema 05. Table Prism Tables Prism Data Prism Data
Viewer - Prism Schema Writer Administrator
Viewer - Prism
Prism Table
Owner
(Workday
Owned)
Security
Administrator
Can Truncate 06. Can Prism Tables Prism Data Prism Data
Table Data - Truncate Table Writer Administrator
Prism Data - Prism
Prism Table
Owner
(Workday
Owned)
Security
Administrator
Can Delete 07. Can Delete Prism Tables Prism Data Prism Data
Table Data - Table Data - Writer Administrator
Prism Prism
Prism Table
Owner
(Workday
Owned)
Security
Administrator
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 421
Can Insert 09. Can Insert Prism Tables Prism Data Prism Data
Table Data - Table Data - Writer Administrator
Prism Prism
Prism Table
Owner
(Workday
Owned)
Security
Administrator
Can Select 10. Can Select Prism Tables Prism Data Prism Data
Table Data - Table Data - Writer Administrator
Prism Prism
Prism Table
Owner
(Workday
Owned)
Security
Administrator
Note: You can substitute any user-based security groups your organization has created for Prism-
related tasks instead of selecting Prism Data Writer or Prism Data Administrator.
Related Information
Concepts
Concept: Sharing Tables and Datasets on page 430
Tasks
Share a Table with Others on page 423
Prerequisites
Security: Set Up: Assignable Roles domain in the Organization and Roles functional area.
Context
To enable sharing a dataset with another user or security group, you create tenant-specific roles that
correspond to the dataset-related Workday provided roles. Sharing datasets is a way to control access to
individual datasets.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 422
Steps
1. Access the Maintain Assignable Roles task.
2. Set up roles for these Workday-provided roles: Prism Dataset Owner, Prism Dataset Editor, and Prism
Dataset Viewer.
When you set up these tenant-specific roles, consider:
• The name you enter in Role Name becomes the prompt value in the Permission column on the
Edit Dataset Sharing task.
• The security groups you select in Role Assignees Restricted To determine which users and
groups you can share a dataset with.
• The security groups you select in Assigned by Security Groups determine which users can share
a dataset.
Add the roles in the table below, but substitute security groups that your organization needs instead of
Prism Data Writer and Prism Data Administrator:
Dataset Editor Prism Dataset Prism Dataset Prism Data Prism Data
Editor Writer Administrator
Prism Dataset
Owner
(Workday
Owned)
Security
Administrator
Dataset Viewer Prism Dataset Prism Dataset Prism Data Prism Data
Viewer Writer Administrator
Prism Dataset
Owner
(Workday
Owned)
Security
Administrator
Note: You can substitute any user-based security groups your organization has created for Prism-
related tasks instead of selecting Prism Data Writer or Prism Data Administrator.
Related Information
Concepts
Concept: Sharing Tables and Datasets on page 430
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 423
Tasks
Share a Dataset with Others on page 423
Prerequisites
Any of these security requirements:
• Prism: Tables Owner Manage domain in the Prism Analytics functional area.
• Table Owner permission on the table.
Context
When you create a table, you're the table owner. Being the owner of a table means you have Table Owner
permission on the table. As a table owner, you can share it with other users and security groups. The table
sharing feature is a way to control access to individual tables.
You might want to share a table with someone else so they can edit it, or import it into a derived dataset.
Table permissions control either:
• Metadata. Example: Table Schema Editor, Table Schema Viewer.
• Data. Example: Can Delete Table Data, Can Truncate Table Data, Can Select Table Data, Can Insert
Table Data.
• Metadata and Data. Example: Table Owner, Table Editor, Table Viewer.
Steps
1. Access the View Table Details report.
2. Select Actions > Security > Edit Table Sharing.
3. Assign a user or security group to the desired Permission.
Note: When you grant someone one of the data permissions, that user must have access to view the
table schema. Example: If you want to grant Can Insert Table Data permission, you must also grant
either Table Schema Viewer or Table Viewer permission.
4. (Optional) Share the table with more users, or remove access from users listed in the table.
5. When you're done sharing the table with others, click OK.
Related Information
Concepts
Concept: Sharing Tables and Datasets on page 430
Concept: Relax Sharing Options on page 430
Concept: Sharing Datasets Using Relax Sharing Rules on page 432
Tasks
Set Up Table Sharing on page 419
Prerequisites
Any of these security requirements:
• Prism Datasets: Owner Manage domain in the Prism Analytics functional area.
• Dataset Owner permission on the dataset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 424
Context
When you create a dataset, you're the dataset owner. Being the owner of a dataset means you have
Dataset Owner permission on the dataset. As a dataset owner, you can share it with other users and
security groups. The dataset sharing feature is a way to control access to individual datasets.
To share a derived dataset, you need owner permission on the current dataset and either:
• Relax Sharing Rules enabled and functional on the current dataset, or
• At least viewer permission on all upstream objects up until you reach the base datasets and tables, or
until you reach a dataset with Relax Sharing Rules enabled and functional.
You might want to share a dataset with someone else so they can edit it, or import it into another (derived)
dataset.
Note: If you want to share a derived dataset with someone, they must also have at least viewer
permission on all upstream objects up until you reach the base datasets and tables, or until you reach a
dataset with Relax Sharing Rules enabled and functional.
Steps
1. Access the View Dataset Details report.
2. Select Actions > Security > Edit Dataset Sharing.
3. Add a new row to the table, and select the Permission to assign to a user or security group.
You can configure these permissions:
Option Description
Dataset Viewer Users with this permission can:
• View this dataset.
• Import this dataset into a derived dataset.
4. (Optional) Share the dataset with more users, or remove access from users listed in the table.
5. When you're done sharing the dataset with others, click OK.
Related Information
Concepts
Concept: Security in Prism Analytics on page 427
Concept: Relax Sharing Options on page 430
Concept: Sharing Datasets Using Relax Sharing Rules on page 432
Prerequisites
• Security: Prism: Manage Data Source domain in the Prism Analytics functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 425
Context
Before you make Prism data in a table or dataset available for analysis, configure the security (security
domains and securing entities) that Workday applies to the data in the Prism data source. You configure
the data source security by editing the table or dataset, but Workday applies the security to the data in the
Prism data source.
The configured securing entities work with the configured security domains and their security groups to
determine which users have access to which rows, fields, and field values in a Prism data source.
A securing entity is an Instance or Multi-Instance field that you use to constrain access to particular
instance values for reporting and analytics. A securing entity:
• Is typically a role-enabled Instance field, such as Cost Center or Supervisory Organization.
• Is the Person Instance field (secured to the Person Data: Person Reports domain) for self-service
security groups.
• Determines which instance values Workday displays to a user based on the role assigned to the user.
Use securing entities to control row-level and field value-level access in a Prism data source for users in
constrained security groups.
For a user to have access to a particular row or field value in a Prism data source, they must be a member
of 1 of these security groups:
• An unconstrained security group that has permissions on a domain configured in the data source
security.
• A constrained security group that has permissions on a domain configured in the data source security,
and the corresponding securing entity is configured.
Workday restricts user access to data in a Prism data source for these security groups:
• All unconstrained
• Role-based constrained
• Aggregation when role-based
• Intersection when role-based
Workday has tested and supports using securing entity fields that use these business objects:
• Company
• Company Hierarchy
• Cost Center
• Cost Center Hierarchy
• Person
• Location Hierarchy
• Region
• Region Hierarchy
• Supervisory Organization
Steps
1. Access the Edit Data Source Security task for the table or dataset you want to apply security to.
2. In the Domains prompt, select 1 or more security domains to use to determine who can see the Prism
data source.
If you specify a security domain that has a constrained security group, then you must specify an
appropriate securing entity.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 426
3. (Optional) In the Securing Entities prompt, select 1 or more fields in the dataset. Workday lists the
Instance or Multi-Instance fields in the table or dataset that act as securing entities.
The securing entities work with the:
• Data Source Security domains to determine row-level access for a user.
• Field Level Security domains to determine field value-level access for a user.
Note: Workday uses any in common logic when evaluating the contextual security using a Multi-
Instance field.
Note: When you specify more than 1 securing entity that relates to the same security group, Workday
uses the OR condition between them. Depending on how your security groups are set up, a user might
see some additional rows or field values. Make sure you test the report results to ensure that the report
produces expected results for each user.
4. In the Default Domain(s) for Dataset Fields prompt, select 1 or more security domains that Workday
applies to every field in the Prism data source unless you override the domain for a particular field in the
next section.
Note: When you add new fields to the table or dataset, Workday applies this default domain to the
new fields. You might want to consider specifying a domain with more restrictive access. Then you can
override the default domain on a per field basis to allow more access as necessary.
5. (Optional) You can select different domains to apply to specific fields to override the default domains.
6. Review any Security Configuration Audit messages to learn more about any issues with the
configured securing entities and domains.
7. (Optional) Click Back to make any changes to the configured security options based on the audit
messages.
8. Select the Apply Security check box to apply your changes.
If you want to restrict access to rows using any of these security group types, Workday can't honor
those restrictions:
• Segment-based security groups
• Job-based security groups
• Manager's Manager security group
Result
Workday saves the security information. You can view the current security status by selecting Actions >
Security > View Data Source Security.
Example
Suppose that you select these domains containing these security groups. To enforce contextual security at
the row-level and field value-level, then use these fields as securing entities:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 427
Next Steps
Create the Prism data source by enabling the table for analysis or publishing the dataset. Workday applies
the security restrictions to the data in the Prism data source.
Phase 1 and Phase 2: Create and Edit Tables, Datasets, and Data Change Tasks
In the first and second phases in the data management workflow, you bring data into the Prism Analytics
Data Catalog and then transform it. You create and edit these objects in the Data Catalog:
• Tables. Tables include metadata and all data rows in the table.
• Derived datasets. Datasets include metadata and a subset of data as a small collection of example
rows.
• Data change tasks. Data change tasks include a small collection of example rows from the target table,
and from the source if it's another dataset or table.
When it comes to security with tables, data change tasks, and datasets, you control access to the
metadata and data together.
Table and Dataset Security
Workday controls who can do what with tables and datasets in these ways:
Method Notes
Security administrator Your Workday security administrator can configure Workday security domains
grants access to grant groups of users to be able to create, edit, or manage tables and
datasets. Depending on how the administrator configures the security
domains, some users might be able to create, view, edit, or act as an owner
of all tables and datasets. Your Workday security administrator can configure
these Workday security domains to grant access to groups of users:
• Prism Datasets: Create
• Prism Datasets: Manage
• Prism Datasets: Owner Manage
• Prism: Manage Data Source
• Prism: Tables Create
• Prism: Tables Manage
• Prism: Tables Owner Manage
Table sharing and The user who created a table or dataset can share it with particular users and
dataset sharing grant different levels of access to each user.
When you create a table or dataset, you're the table owner or dataset owner.
Being the owner means that you have Table Owner or Dataset Owner
permission on the table or dataset. As an owner, you can grant different levels
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 428
Method Notes
of access by assigning permissions to another user. Example: You can assign
Table Viewer or Can Truncate Table Data permission to a table, or Dataset
Editor permission to a dataset.
Access to a table or dataset is unconstrained. This means that any user who can create or view a table or
dataset can view all fields and data (example data for datasets and data change tasks), regardless of the
origin of the data. When you create a table or base dataset from a Workday report, Workday removes all
security domains configured for the business objects in the table or dataset.
This unconstrained access only applies when you use these tasks and reports:
• View Table Details
• Edit Table
• View Dataset Details
• Edit Dataset Transformations
• View Dataset Transformations
• Create Data Change Task
• Edit Data Change Task
It doesn't apply to the data in a Prism data source.
Instead, you define the data source security to apply to the data in the Prism data source before making
the data available for analysis.
Data Change Task Security
You can't configure access on a data change task directly. Instead, Workday controls your access to a
data change task based on:
• Your target table permissions. Workday uses these table permission types:
• Table Viewer
• Table Editor
• Table Owner
• Can Delete Table Data
• Can Insert Table Data
• Can Update Table Data
• The specified operation type. You need permission to change data in the table that is compatible with
the specified operation type. Example: To create or edit a data change task on the Claims table using
the upsert operation, you must have permission to insert and update data in the Claims table.
• Your source access. You need permission to view the source, such as view permission on a custom
report, source dataset, or SFTP connection. You don't need view permission on the source when the
type is file upload.
Workday doesn't enable users to have view permission only on a data change task. If you have permission
to edit a data change task, then you have permission to view it.
If you meet the source access requirement, then you can perform the actions below with the specified
target table permissions:
Table Viewer Only Table Viewer and Can Table Editor or Table
Delete/Insert/Update Owner
Table Data
View a data change No Yes Yes
task.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 429
Table Viewer Only Table Viewer and Can Table Editor or Table
Delete/Insert/Update Owner
Table Data
Create a data change No Yes, but you can only Yes
task. select an operation type
that is compatible with
your table permissions.
Edit the data change No Yes, but you can only Yes
task operation type. select an operation type
that is compatible with
your table permissions.
Edit the data change No Yes, but you need Yes, but you need
task source. permission on the new permission on the new
source. source.
Edit other data change No Yes Yes
task properties (not the
source or operation).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 430
Optionally, you can create a Prism data source without any data source security configured. When no data
source security is configured, Workday applies the Prism: Default to Dataset Access security domain to the
Prism data source. The Prism: Default to Dataset Access domain provides contextual access to a Prism
data source based on your access to the underlying table or dataset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 431
However, you can relax some permission requirements so that users require access on fewer upstream
datasets and tables to have access to the current dataset.
To relax the sharing restrictions with tables and datasets, Workday provides these options when you edit
dataset sharing and table sharing:
Prevent Relax Sharing on Derived Datasets When you enable Prevent Relax Sharing on
Derived Datasets, Workday revokes the Relax
Sharing Rules functionality on all downstream
derived datasets.
You might want to enable Prevent Relax Sharing
on Derived Datasets to prevent others from sharing
derived datasets they own without requiring your
permission on this table or dataset.
Note: The Relax Sharing Rules option is only
functional when no dataset or table upstream from
it has Prevent Relax Sharing Rules on Downstream
Datasets enabled.
To configure these options, you must have access to the Prism: Manage Relax Sharing domain in the
Prism Analytics functional area.
Example: You create a table called Payrolls that contains sensitive data, and you create a derived dataset
off of it called Filtered Payrolls that filters out the sensitive data. You want Norman Chan to view the
Filtered Payrolls dataset, but not the Payrolls table. To accomplish this sharing scenario, you enable
Relax Sharing Rules on Filtered Payrolls, and then assign Norman Chan viewer permission on it. Now,
Norman can view Filtered Payrolls and create a derived dataset from it even though he doesn’t have
viewer permission on the Payrolls table. Also, he can share the derived dataset he created without having
owner permission on Filtered Payrolls or Payrolls.
• View the current dataset details or table. At least viewer permission on the current dataset or
• Import the current dataset or table into a derived table, and either:
dataset. • Relax Sharing Rules enabled and functional on
the current dataset or table, or
• At least viewer permission on all upstream
objects up until you reach the base datasets and
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 432
• View the current dataset transformations. At least viewer permission on the current dataset,
• Copy the current dataset (derived datasets and either:
only). • Relax Sharing Rules enabled and functional on
the current dataset or table and at least viewer
permission on each dataset or table that is
imported into the current dataset, or
• At least viewer permission on all upstream
objects up until you reach the base datasets and
tables, or until you reach a dataset with Relax
Sharing Rules enabled and functional.
Edit the current dataset or table. At least editor permission on the current dataset or
table, and either:
• Relax Sharing Rules enabled and functional on
the current dataset or table and at least viewer
permission on each dataset or table that is
imported into the current dataset, or
• At least viewer permission on all upstream
objects up until you reach the base datasets and
tables, or until you reach a dataset with Relax
Sharing Rules enabled and functional.
Share the current dataset or table (the action that is Owner permission on the current dataset or table,
specific to owners). and either:
• Relax Sharing Rules enabled and functional on
the current dataset or table, or
• At least viewer permission on all upstream
objects up until you reach the base datasets and
tables, or until you reach a dataset with Relax
Sharing Rules enabled and functional.
View the lineage of the current table or dataset. At least viewer permission on the current dataset or
table.
Note that when you view lineage, you only see the
upstream or downstream tables and dataset on
which you have viewer permission (or better).
Related Information
Tasks
Share a Table with Others on page 423
Share a Dataset with Others on page 423
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 433
Scenario 1
In the first scenario, Beth Liu made multiple tables and datasets, and shared some of them with Norman
Chan and Dawn Myers.
The Data Catalog includes these tables and datasets:
The dataset lineage for the Employee Grants dataset looks like this:
Beth Liu, Norman Chan, and Dawn Myers have this table and dataset access:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 434
Although Norman Chan is an owner of Filtered Payrolls, he can't share it with others because he only has
View permission on the upstream dataset Payrolls.
Scenario 2
This scenario is based on the previous scenario. Beth Liu enabled the Relax Sharing Rules check box on
the Filtered Payrolls and Filtered Stock Grants datasets.
The Data Catalog includes these tables and datasets:
The dataset lineage for the Employee Grants dataset looks like this. The green check marks indicate that
Relax Sharing Rules is enabled.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 435
Beth Liu, Norman Chan, and Dawn Myers have this table and dataset access:
With Relax Sharing Rules enabled on Filtered Payrolls and Filtered Stock Grants:
• Norman can share Filtered Payrolls because he no longer needs owner permission on the upstream
object Payrolls.
• Norman can share Filtered Stock Grants because he no longer needs owner permission on the
upstream object Stock Grants, but he can't edit Filtered Stock Grants because he doesn't have viewer
permission on the upstream object Stock Grants.
• Norman can view Employee Grants because he no longer needs viewer permission on all upstream
objects.
• Dawn can view Filtered Payrolls, Filtered Stock Grants, and Employee Grants because she no longer
needs viewer permission on all upstream objects.
Scenario 3
This scenario is based on the previous scenario. Norman Chan created a derived dataset titled DDS
Norman by importing the Employee Grants dataset.
The Data Catalog includes these tables and datasets:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 436
The dataset lineage for the DDS Norman dataset (as viewed by a Prism Data Administrator who can view
all objects) looks like this:
Beth Liu, Norman Chan, and Dawn Myers have this table and dataset access:
Norman Chan didn't share DDS Norman with Beth Liu, so Beth doesn't see it in her Data Catalog and she
doesn't know that it exists.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 437
Although Norman created DDS Norman (he's the owner), he isn't able to share it with other users because
he only has Viewer permission on Employee Grants, not Owner permission. To share a dataset, you must
have Owner permission on all upstream objects up until you reach a dataset or table with Relax Sharing
Rules enabled and functional. On the dataset or table with Relax Sharing enabled, you only need Viewer
permission.
Scenario 4
This scenario is based on the previous scenario. Beth Liu enabled the Relax Sharing Rules check box on
the Employee Grants dataset.
The dataset lineage for the DDS Norman dataset (as viewed by a Prism Data Administrator who can view
all objects) looks like this:
Beth Liu, Norman Chan, and Dawn Myers have this table and dataset access:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 438
With Relax Sharing Rules enabled on Employee Grants (Norman has Viewer permission on Employee
Grants), Norman can share DDS Norman with others.
Scenario 5
This scenario is based on the previous scenario. Norman Chan enabled the Relax Sharing Rules check
box on DDS Norman, and shared DDS Norman with Dawn Myers, giving her Owner permission.
The dataset lineage for the DDS Norman dataset (as viewed by a Prism Data Administrator who can view
all objects) looks like this:
Beth Liu, Norman Chan, and Dawn Myers have this table and dataset access:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 439
With Relax Sharing Rules enabled on DDS Norman while giving Dawn Myers Owner permission, Dawn
can share, edit, and view DDS Norman. Beth Liu is unaware that DDS Norman exists and that Dawn can
share it with others.
Scenario 6
This scenario is based on the previous scenario. Beth Liu enabled the Prevent Relax Sharing on Derived
Datasets check box on Filtered Stock Grants.
The dataset lineage for the DDS Norman dataset (as viewed by a Prism Data Administrator who can view
all objects) looks like this. The red circle with the line through it indicates the dataset that has Prevent
Relax Sharing on Derived Datasets enabled:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 440
Beth Liu, Norman Chan, and Dawn Myers have this table and dataset access:
Now that Prevent Relax Sharing on Derived Datasets is enabled on Filtered Stock Grants:
• Norman Chan can't share DDS Norman.
• Dawn Myers can't share DDS Norman.
Because Prevent Relax Sharing on Derived Datasets is enabled on Filtered Stock Grants, it cancels out
the effect of Relax Sharing Rules being enabled on both Employee Grants and DDS Norman.
Related Information
Tasks
Share a Table with Others on page 423
Share a Dataset with Others on page 423
Prerequisites
Security: These domains in the System functional area:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 441
• Security Activation
• Security Configuration
Context
When you create and edit datasets, you typically need to build reports and visualizations to test the data
you’re transforming in the dataset. To test your work, you must publish your dataset, which requires access
to the Prism Datasets: Publish domain.
You can set up your tenant to restrict users to publish datasets based on their contextual access to
the dataset. Contextual publishing enables dataset users to publish a dataset based on their dataset
permission, such as Dataset Owner or Dataset Editor.
You might want to enable contextual publishing to enable dataset users to test their work without giving
them unconstrained access to publish all datasets.
To enable contextual publishing, you must have already enabled dataset sharing by creating assignable
roles that correspond to dataset-related Workday roles.
Steps
1. Create a role-based (constrained) security group.
Select 1 of these roles for the Assignable Role:
• Dataset Owner
• Dataset Editor
Select Role has access to the positions they support for the Access Rights to Multiple Job
Workers option.
You can create a role-based (constrained) security group to enable users to publish datasets they have
Dataset Owner permission on. Example:
Prerequisites
• Security: Prism Datasets: Publish domain in the Prism Analytics functional area.
Context
This section describes how to publish a dataset immediately on an ad hoc basis.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 442
Steps
1. Access the View Dataset Details report for the dataset you want to publish.
2. Click Publish, or from the related actions menu, select Publishing > Publish Dataset.
Workday:
• Reads the source data in the dataset.
• Transforms the source data using the transformation logic defined in the dataset.
• Creates a Prism data source and loads it with the transformed data. The Prism data source has the
same name as the dataset API name.
• Applies the appropriate security restrictions to the data.
3. View the publishing process status from the Publishing Activities tab on the View Dataset Details
report.
Refresh the browser to see the most current status. The status includes the date and time that Workday
last published the dataset successfully. The last successful published date informs you about the
freshness of the data in the Prism data source. Example: If the last successful publish date is 1 week
ago, but your publishing schedule is set to publish daily, this discrepancy could indicate a failure in the
publishing process.
You can also view the status of manually run publish requests in the Prism Activities Dashboard
report or the Process Monitor report.
4. (Optional) You can cancel the publishing process by clicking Cancel Publishing on the View Dataset
Details report.
Result
You can view the Prism data source by accessing the View Prism Data Source report, and selecting the
name of the dataset you published.
Related Information
Tasks
Unpublish a Dataset on page 452
Reference
The Next Level: Prism Analytics Data Acquisition Best Practices
The Next Level: Prism Performance and Troubleshooting Tips
Prerequisites
Security: Prism Datasets: Publish domain in the Prism Analytics functional area.
Context
You can create a publish schedule for a dataset. You can schedule the publish to run:
• On a recurring basis (Example: daily, weekly, or monthly).
• Only if another Prism scheduled process completes at a status you specify.
You can't publish the same dataset at times that overlap with each other.
Steps
1. Access the View Dataset Details report for the dataset you want to publish.
2. From the related actions menu, select Publishing > Create Schedule.
3. In Run Frequency, specify how often to publish the dataset. The choices include creating a dependent
publish schedule.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 443
Result
Workday publishes a dataset based on the criteria that you specify. When publishing, Workday:
• Reads the source data in the dataset.
• Transforms the source data using the transformation logic defined in the dataset.
• Creates a Prism data source if it doesn't already exist and loads it with the transformed data. The Prism
data source has the same name as the dataset API name.
• Applies the appropriate security restrictions to the data.
View the status of all scheduled publishing processes on:
• The Dataset Activities tab of the Data Catalog report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 444
• The Prism Activities Dashboard report from the Data Catalog report.
• The Prism Activities Monitor report.
Refresh the browser to see the most current status. The status includes the date and time (UTC) that
Workday last published the dataset successfully. The last successful publish date informs you about the
freshness of the data in the Prism data source. Example: If the last successful publish date is 1 week ago,
but you set your publish schedule to publish daily, this discrepancy could indicate a failure in the publishing
process.
Related Information
Concepts
Concept: Security in Prism Analytics on page 427
Reference
FAQ: Dataset Publish Schedules on page 448
The Next Level: Prism Analytics Best Practices
Examples
Example: Create Dependent Publish Schedules for Datasets on page 447
Dataset Publish the dataset. You can create a Prism Datasets: Publish domain
publish schedule or publish a dataset
manually on an ad hoc basis. See
Create Dataset Publish Schedules on
page 442 and Publish a Dataset as a
Prism Data Source Manually on page
441.
Workday applies the security domains configured in the Edit Data Source Security task for the table or
dataset.
When you first create a table or dataset, no security domain is applied to the data source. However, you
can still create a Prism data source if you haven't specify a security domain for it. Workday applies the
Prism: Default to Dataset Access security domain if no domain has been configured. The Prism: Default to
Dataset Access domain provides contextual access to a Prism data source based on your access to the
underlying table or dataset.
Workday recommends making Prism data available analysis after you edit the data source security for the
table or dataset.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 445
Related Information
Concepts
Concept: Prism Data Sources on page 331
Tasks
Unpublish a Dataset on page 452
Reference
The Next Level: Prism Analytics Best Practices
The Next Level: Prism Performance and Troubleshooting Tips
After you create a publish schedule, consider these actions that you can perform on it:
Action Description
Activate Activate a suspended publish schedule.
Change Schedule (recurring schedules only) Edit the run frequency (daily, monthly, weekly), start
time, and date range for the publish schedule. You
can also change to another scheduled recurring
process.
Delete Permanently delete the publish schedule.
Edit Environment Restrictions Select the environment in which you want the
scheduled publish to run.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 446
Action Description
Edit Schedule (Recurring Schedules) Edit the schedule name,
recurrence criteria, and range of recurrence dates.
Note: To change the run frequency, use Change
Schedule.
(Dependent Schedules) Edit the schedule name,
dependency, trigger status, and timed delay
configurations.
Edit Scheduled Occurrence (recurring schedules Update the schedule date and time for one
only) particular occurrence of the scheduled request.
You can also delete a particular occurrence of the
scheduled publish.
View All Occurrences (recurring schedules only) View all future occurrences of a publish schedule
within a specified range of dates and times.
View Schedule (Recurring schedules) View schedule details,
such as recurrence criteria, error messages, the
schedule owner and creator, and the next 10
scheduled launches if applicable.
(Dependent schedules) View schedule details, such
as the dependency configuration, the schedule
creator and owner, and the number of times run.
Related Information
Tasks
Create Dataset Publish Schedules on page 442
Reference
FAQ: Dataset Publish Schedules on page 448
The Next Level: Prism Analytics Best Practices
The Next Level: Prism Performance and Troubleshooting Tips
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 447
Scenario Impact
Integration completes before a scheduled publish The published dataset will use the latest available
begins. data from the dataset source file.
Integration completes after a scheduled publish The published dataset will use the data from the
begins. dataset source file that existed before integration
began.
To help ensure that integration completes before publishing begins, you can create a publish schedule that
depends on the successful integration of the data.
Related Information
Tasks
Create Dataset Publish Schedules on page 442
Context
As an HR Analyst, you’re responsible for creating a weekly report that includes employee hiring and
turnover data from your New York office. You’d like the data in the report to be as fresh as possible. You
need to:
• Bring in the latest hiring and turnover data from your New York office every Monday morning.
• Make the data available for reporting only after you’ve brought in the latest data.
Prerequisites
• Create a dataset from SFTP integration. Schedule the integration to occur every Monday at 8 a.m.
EST. Name the dataset New York Hiring and Turnover Weekly. Run the integration once to enable the
publish option.
• Security: Prism Datasets: Publish domain in the Prism Analytics functional area.
Steps
1. Access the View Dataset Details report for the New York Hiring and Turnover Weekly dataset.
2. From the related actions menu of the View Dataset Details report, select Publishing > Create
Schedule.
3. In Run Frequency, select Dependent.
4. In Dependency, select Prism > Dataset Integration Schedule: New York Hiring and Turnover
Weekly.
5. In Trigger on Status, select Completed.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 448
Result
Workday publishes the New York Hiring and Turnover Weekly dataset only after the successful integration
of data from the SFTP server.
The HR Analyst can:
• View the publish schedule request in the Process Monitor and Scheduled Future Processes reports.
• View the status of all scheduled publish processes on these reports:
• Dataset Activities
• Prism Activities Monitor
• Prism Activities Dashboard
Related Information
Concepts
Concept: Making Prism Data Available for Analysis on page 444
Concept: Dataset Publish Schedules on page 445
Tasks
Create Dataset Publish Schedules on page 442
Steps: Create a Dataset with External Data (SFTP Server) on page 360
How do I edit a publish schedule? From the related actions menu of the View Dataset
Details report, select Publishing > Edit Schedule.
How do I edit or delete only 1 occurrence of a 1. From the related actions menu of the View
recurring publish schedule? Dataset Details report, select Publishing >
View Schedule.
2. From the related actions menu of the View
Scheduled Future Process report, select
Schedule Future Process > Edit Scheduled
Occurrence.
How do I change a recurring publish schedule? 1. From the related actions menu of the View
Dataset Details report, select Publishing >
View Schedule.
2. From the related actions menu of the View
Scheduled Future Process report, select
Schedule Future Process > Change
Schedule.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 449
How do I edit environment restrictions for a 1. From the related actions menu of the View
publish schedule? Dataset Details report, select Publishing >
View Schedule.
2. From the related actions menu of the View
Scheduled Future Process report, select
Schedule Future Process > Edit Environment
Restrictions.
How do I delete a publish schedule? 1. From the related actions menu of the View
Dataset Details report, select Publishing >
View Schedule.
2. From the related actions menu of the View
Scheduled Future Process report, select
Schedule Future Process > Delete.
How do I expire a publish schedule? From the related actions menu of the View Dataset
Details report, select Publishing > Expire
Schedule.
How do I suspend a publish schedule? 1. From the related actions menu of the View
Dataset Details report, select Publishing >
View Schedule.
2. From the related actions menu of the View
Scheduled Future Process report, select
Schedule Future Process > Suspend.
How do I activate a suspended publish 1. From the related actions menu of the View
schedule? Dataset Details report, select Publishing >
View Schedule.
2. From the related actions menu of the View
Scheduled Future Process report, select
Schedule Future Process > Activate.
Note: You can only activate expired schedules.
How do I view the details of a publish schedule? From the related actions menu of the View
Dataset Details report, select Publishing > View
Schedule.
How do I view all occurrences of a recurring 1. From the related actions menu of the View
publish schedule? Dataset Details report, select Publishing >
View Schedule.
2. From the related actions menu of the View
Scheduled Future Process report, select
Schedule Future Process > View All
Occurrences.
How do I immediately run a publish schedule on 1. From the related actions menu of the View
an ad hoc basis? Dataset Details report, select Publishing >
View Schedule.
2. From the related actions menu of the View
Scheduled Future Process report, select
Schedule Future Process > Run Now.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 450
How do I transfer ownership of a publish 1. From the related actions menu of the View
schedule? Dataset Details report, select Publishing >
View Schedule.
2. From the related actions menu of the View
Scheduled Future Process report, select
Schedule Future Process > Transfer
Ownership.
Related Information
Concepts
Concept: Making Prism Data Available for Analysis on page 444
Concept: Dataset Publish Schedules on page 445
Tasks
Create Dataset Publish Schedules on page 442
Prerequisites
Any of these security requirements:
• Prism: Tables Manage domain in the Prism Analytics functional area.
• Prism: Tables Owner Manage domain in the Prism Analytics functional area.
• Table Editor permission on the table.
• Table Owner permission on the table.
• Can Truncate Table Data permission on the table.
Context
You can remove all data in a table by truncating the table. Truncating a table removes the data, but retains
the schema. You might want to truncate a table if the table contains some bad data.
If you've previously published a derived dataset based on this table, the associated Prism data source
still contains data. If you also want to remove the data from the associated Prism data source, then you
must publish the derived dataset again. Publishing a derived dataset from a truncated table makes the
associated Prism data source empty, but active.
If you selected the Enable for Analysis option for this table, then truncating the table also removes all
data from the associated Prism data source. The Prism data source is empty, but active.
Steps
1. Access the View Table Details report for the table you want to truncate.
2. Select Truncate Data from the Quick Actions menu.
Prerequisites
Security:
• Prism: Manage File Containers domain in the Prism Analytics functional area when uploading a file.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 451
Context
You can delete a subset of rows in a table using these methods:
ClaimID
345999
345600
345601
345602
Steps
1. Access the View Table Details report for the table to delete from.
2. Select Quick Actions > Data Change Task.
3. (Optional) Change the data change task name that Workday created automatically at the top of the left
side panel.
4. On the Source step, select the file that contains the values of the rows you want to delete.
5. On the Source Options step, define how to parse the data in the files.
6. On the Target step, select Delete as the Target Operation.
7. On the Mapping step, select a field in the target table to use as the Delete Key.
8. Select a source field for the target field that you specified as the delete key.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 452
Related Information
Concepts
Concept: Data Change Tasks on page 415
Tasks
Create a Data Change Task on page 410
Prerequisites
Any of these security requirements:
• Prism Datasets: Manage domain in the Prism Analytics functional area.
• Dataset Editor permission on the dataset.
• Dataset Owner permission on the dataset.
Context
You can remove the data in a base dataset by truncating the dataset. Truncating a dataset removes the
data from the dataset, but retains its metadata, such as schema and transformations.
You might want to truncate a dataset if:
• The dataset integration uses Append mode and after several integrations the dataset contains some
bad data.
• The dataset contains data that your organization later deems to be sensitive.
If you've previously published this dataset or a derived dataset based on this dataset, the associated Prism
data source still contains data. If you also want to remove the data from the associated Prism data source,
then you must publish the dataset again. Publishing a truncated dataset makes the associated Prism data
source empty, but active.
Steps
1. Access the View Dataset Details report for the dataset you want to truncate.
2. Select Actions > Dataset > Truncate.
Related Information
Concepts
Concept: Deleting Prism Data on page 453
Unpublish a Dataset
Prerequisites
• Prism data source exists in Workday, but no reports use it.
• Security: Prism Datasets: Publish domain in the Prism Analytics functional area.
Context
After you publish a dataset, you can unpublish it if necessary. When you unpublish a dataset, Workday
removes the Prism data source that is based on the dataset, including all data in it. You might want to
unpublish a dataset if you need to delete the dataset. You can only unpublish a dataset if no reports use
the associated Prism data source.
Steps
1. Access the View Dataset Details report for the dataset you want to unpublish.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 453
Result
Workday removes the Prism data source and its rows.
Related Information
Concepts
Concept: Deleting Prism Data on page 453
Prerequisites
Security: Prism Datasets: Publish domain in the Prism Analytics functional area.
Context
When you publish a dataset, Workday creates a Prism data source and populates it with rows containing
the transformed data from the dataset. You can delete the rows in a Prism data source created from a
published dataset. When you delete rows in a Prism data source, the Prism data source is empty and
becomes inactive. If you need to delete rows from a Prism data source created from a table enabled for
analysis, then truncate the table.
You might want to delete the rows in a Prism data source if the rows contain incorrect data and you
don’t want analysts creating reports using the bad data. You can then edit the dataset to correct the
transformation logic and publish the dataset again. When you republish the dataset, Workday populates
the empty, inactive Prism data source with the new data.
Any reports that use an inactive Prism data source will be broken until you publish the dataset again.
Steps
1. Access the View Prism Data Source page, and select the Prism data source whose rows you want to
delete.
2. Select Actions > Prism Data Source > Delete Published Rows.
Result
Workday removes all data from the Prism data source, and changes the Prism data source status to
inactive.
Action Notes
Make the Prism data source When a Prism data source is inactive, it exists in the tenant, but is
inactive. empty and unavailable for querying in reports and discovery board
visualizations.
You might want to make a Prism data source inactive if the data
source contains incorrect data and you don’t want analysts creating
reports using the bad data. You can make a Prism data source
inactive whether or not any reports or visualizations use it.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 454
Action Notes
How you make a Prism data source inactive depends on the object
type it's based on:
• Table. Edit the table schema and clear the Enable for Analysis
option on the Edit Table task.
• Dataset. Delete the rows in the Prism data source. Select Prism
Data Source > Delete Published Rows from the related actions
on the View Prism Data Source report.
Delete the Prism data source You can only remove a Prism data source when no reports or vizzes
including all data in it. currently use the associated Prism data source.
How you remove a Prism data source depends on the object type it's
based on:
• Table. Delete the table from the Data Catalog. Right-click the table
from the Data Catalog and select Delete.
• Dataset. Unpublish the dataset. Select Publishing > Unpublish
Dataset from the related actions of the dataset. You might want to
unpublish a dataset to delete it from the Data Catalog.
Remove all data from a dataset You can remove the data in a base dataset by truncating the dataset.
(truncate). Truncating a dataset removes all data from the dataset. However, the
dataset retains its metadata, such as schema and transformations.
You might want to truncate a dataset if the dataset integration uses
Append mode and after several integrations the dataset contains
some bad data.
If you've previously published this dataset or a derived dataset based
on this dataset, then the associated Prism data source still contains
data. If you also want to remove the data from the associated Prism
data source, then you must publish the dataset again. Publishing a
truncated dataset makes the associated Prism data source empty,
but active.
Delete a dataset. When you delete a dataset, Workday removes the dataset definition
from the Data Catalog and removes the source data stored on disk in
your tenant.
You might want to delete a dataset to make more space available to
store data in your Data Catalog. You can only delete a dataset if it's
not currently published and isn't imported into any derived dataset.
Right-click a dataset from the Data Catalog and select Delete.
Delete rows from a table. You can delete 1, multiple, or all rows from a table. When you delete
rows from a table, the table remains in the Data Catalog.
Truncate a table. When you truncate a table, Workday removes all rows from the table,
and keeps the empty table in the Data Catalog.
If you selected the Enable for Analysis option for this table, then
truncating the table also removes all data from the associated Prism
data source. The Prism data source is empty, but active.
Delete a table. When you delete a table, Workday removes the table definition from
the Data Catalog, including all data contained in it.
You can only delete a table when:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 455
Action Notes
• No reports or vizzes currently use the associated Prism data
source.
• No data change task is configured for the table.
Right-click the table from the Data Catalog and select Delete.
Related Information
Tasks
Truncate Data in a Dataset on page 452
Unpublish a Dataset on page 452
Delete Rows from a Prism Data Source on page 453
Prerequisites
Security: Manage: Analytic Data Sources domain in the Analytical Framework functional area.
Context
Install an analytic data source and define a schedule for updating the data in it.
Steps
1. Access the Tenant Setup for Analytic Data Source task.
2. Select the Analytic Data Source to install.
3. In Run Frequency, specify how often to update the data in the analytic data source.
4. Enter a name for the analytic data source schedule.
5. Select the Schedule tab, and select the criteria for the schedule.
When the analytic data source is based on data in Workday business objects that contain a very large
number of instances, we recommend that you define the schedule to run:
• During a quiet time.
• Weekly or monthly.
Result
Workday creates the analytic data source and its schedule. Workday loads data from Workday business
objects into the data source at the next scheduled time.
Next Steps
You can:
• Use the analytic data source in a discovery board or custom report.
• View the data source details using the View Analytic Data Source (Workday Owned) report.
• Edit, cancel, or view the analytic data source schedule.
Related Information
Concepts
Concept: Workday-Delivered Analytic Data Sources on page 456
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 456
Prerequisites
Security: Manage: Analytic Data Sources domain in the Analytical Framework functional area.
Context
You can uninstall an analytic data source to remove all data from that data source. You might want to do
uninstall the data source if you encounter a critical error while using it.
When you uninstall an analytic data source:
• Any reports that use the data source will display no results and display an error the next time you run
the report.
• You can re-install the data source before running any existing reports that use the data source.
Steps
1. Access the Uninstall/Cleanup Analytic Data Source task.
2. Select the data source to uninstall, and click Confirm.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 457
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 458
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 459
This example demonstrates how to use the CONCAT() function to concatenate the values in the month,
day, and year fields separated by the literal forward slash character:
CONCAT([month],"/",[day],"/",[year])
A function return value might be the same as its input type or it might be an entirely new field type.
Example: The TO_DATE() function takes a Text as input, but outputs a Date value. If a function expects a
Text, but is passed another field type as input, the function returns an error.
Typically, functions are classified by what field type they take or what purpose they serve. Example:
CONCAT() is a text function and TO_DATE() is a field type conversion function.
Nesting Functions
Functions can take other functions as arguments. Example: You can use the CONCAT function as an
argument to the TO_DATE() function. The final result is a Date value in the format 10/31/2014.
TO_DATE(CONCAT([month],"/",[day],"/",[year]),"MM/dd/yyyy")
The nested function must return the correct field type. So, because TO_DATE() expects text input and
CONCAT() returns a text, the nesting succeeds.
TO_INT([sales])
TO_INT([Sale Amount])
TO_INT([2013_data])
TO_INT([count])
If a field name contains a ] (closing square bracket), you must escape the closing square bracket by
doubling it ]]. Suppose you have this field name:
[Total Sales]
You enclose the entire field name in square brackets and escape the closing bracket that is part of the
actual field name:
[[Total Sales]]]
To escape a literal quote within a literal value itself, double the literal quote character. Example:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 460
The REGEX() function is a special case. In the REGEX() function, Text expressions are also enclosed in
quotes. When a Text expression contains literal quotes, double the literal quote character. Example:
REGEX([height], "\d\'(\d)+""")
yyyy-MM-ddTHH:mm:ss:SSSZ
Example:
If the Filter expression is a shortened version of the full format, then Prism assigns any values that aren't
included a value of zero (0). Example: This expression:
Is equivalent to:
If the date value is in Text format rather than a Date format, you must enclose the value in quotes.
To refer to a literal date value in a calculated field expression, you must specify the format of the date and
time components using TO_DATE, which takes a Text literal argument and a format string. Example:
Related Information
Tasks
Add a Prism Calculated Field to a Dataset on page 389
Comparison Operators
Comparison operators are used to compare the equivalency or inequivalency of 2 expressions of the
same field type. The result of a comparison expression is a Boolean value (returns true, false, or NULL for
invalid, such as comparing a text value to a numeric value). Boolean expressions are most often used to
specify data processing conditions or filter criteria.
Example: You can use comparison operators in a CASE expression:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 461
This expression compares the value in the age field to a literal number value. If true, it returns the
appropriate boolean value.
Logical Operators
Use logical operators in expressions to test for a condition. Logical operators define Boolean expressions.
You might want to use logical operators in Filter transformations or CASE expressions. Filters test if a field
or value meets some condition, such as testing if the value in a Date field falls between 2 other dates:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 462
Arithmetic Operators
Arithmetic operators perform basic math operations on 2 expressions of the same field type resulting in a
numeric value.
Example: You can calculate the gross profit margin percentage using the values of a [total_revenue] and
[total_cost] field:
- Subtraction [amount] - 10
Subtract 10 from the value of the
[amount] field.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 463
Conversion Functions
BUILD_CURRENCY
Description
BUILD_CURRENCY is a row function that constructs a Currency field from a numeric value and a Text or
Instance value that contains a valid currency code. When the currency code isn't valid, this function returns
NULL.
Syntax
BUILD_CURRENCY(number_expression,currency_code_expression)
Return Value
Returns a value of type Currency.
Input Parameters
number_expression
Required. A field or expression of type Double, Numeric, Integer, or Long.
currency_code_expression
Required. A field or expression of type Text or Instance that contains valid currency
code data.
Examples
Convert the values of the Sale Price field (Numeric type) to a Currency field type using the currency codes
from the Currency Code field:
BUILD_CURRENCY([Sale Price], [Currency Code])
CAST
Description
CAST is a row function that converts data values from one field type (data type) to another.
You can use CAST to convert these field types:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 464
Syntax
CAST(field_name AS field_type)
Return Value
Returns one value per row of the specified field type.
Input Parameters
field_name
Required. A field or expression of a supported field type.
field_type
Required. The field type to convert the data values into.
To convert a field to the Text field type, specify String for this parameter.
When specifying Boolean as the field type, CAST converts the value of zero (0) to False,
and all other values to True.
When specifying Instance or Multi-Instance as the field type, you must specify the business
object using its unique identifier (WID). Use this syntax:
Instance(business_object_WID)
Multi_Instance(business_object_WID)
When specifying Numeric as the field type, specify the number of digits to the left of the
decimal point (integers) and the number of digits to the right of decimal point (decimals).
Use this syntax:
Decimal(integers,decimals)
Ensure that the number of integer digits specified is large enough to capture all possible
data values. If the value for a row has more integer digits than the number of integer
digits specified in the function, then CAST returns NULL. Example: CAST(99.9 AS
decimal(1,1)) returns NULL.
Examples
Convert the WID values of the Region field from Text to Instance:
CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST("3b122818d7934d1c8c663ddbe1937819" AS
Instance(eecb565181284b6a8ae8b45dc3ed1451))
Convert the amount field to Text:
CAST([amount] AS string)
Convert the values of the average_rating field to a Numeric field type:
CAST([average_rating] AS decimal(1,2))
CAST(99.99 AS decimal(10,3)) returns 99.990.
CAST(99.99 AS decimal(20,2)) returns 99.99.
CAST(99.999 AS decimal(10,2)) returns 100.00.
CAST(99.99 AS decimal(1,2)) returns NULL.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 465
EPOCH_MS_TO_DATE
Description
EPOCH_MS_TO_DATE is a row function that converts Long values to Date values, where the input number
represents the number of milliseconds since the epoch.
Syntax
EPOCH_MS_TO_DATE(long_expression)
Return Value
Returns one value per row of type Date in UTC format yyyy-MM-dd HH:mm:ss:SSS Z.
Input Parameters
long_expression
Required. A field or expression of type Long representing the number of milliseconds since
the epoch date (January 1, 1970 00:00:00:000 GMT).
Examples
Convert a number representing the number of milliseconds from the epoch to a human-readable date and
time:
EPOCH_MS_TO_DATE(1360260240000) returns 2013-02-07T18:04:00:000Z or February 7,
2013 18:04:00:000 GMT
Or if your data is in seconds instead of milliseconds:
EPOCH_MS_TO_DATE(1360260240 * 1000) returns 2013-02-07T18:04:00:000Z or February
7, 2013 18:04:00:000 GMT
EXTRACT_AMOUNT
Description
EXTRACT_AMOUNT is a row function that takes a Currency value and extracts the numeric amount as a
Numeric value.
Syntax
EXTRACT_AMOUNT(currency_expression)
Return Value
Returns a value of type Numeric.
Input Parameters
currency_expression
Required. A field or expression of type Currency.
Examples
Get the numeric values from the Salary field (Currency field type):
EXTRACT_AMOUNT([Salary])
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 466
EXTRACT_CODE
Description
EXTRACT_CODE is a row function that takes a Currency value and extracts the currency code as an
Instance value.
Syntax
EXTRACT_CODE(currency_expression)
Return Value
Returns a value of type Instance.
Input Parameters
currency_expression
Required. A field or expression of type Currency.
Examples
Get the currency code information from the Salary field (Currency field type) as an Instance field:
EXTRACT_CODE([Salary])
EXTRACT_CODE_TEXT
Description
EXTRACT_CODE_TEXT is a row function that takes a Currency value and extracts the currency code as a
Text value.
Syntax
EXTRACT_CODE_TEXT(currency_expression)
Return Value
Returns a value of type Text.
Input Parameters
currency_expression
Required. A field or expression of type Currency.
Examples
Get the currency code information from the Salary field (Currency field type) as a Text field:
EXTRACT_CODE_TEXT([Salary])
TO_BOOLEAN
Description
TO_BOOLEAN is a row function that converts Text, Boolean, Integer, Long, or Numeric values to
Boolean.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 467
Syntax
TO_BOOLEAN(expression)
Return Value
Returns one value per row of type Boolean.
Input Parameters
expression
Required. A field or expression of type Text, Boolean, Integer, Long, or Numeric.
The function converts these values to true:
1, 1.0, "true", "t", "yes", "y", "1"
The function converts these values to false:
0, 0.0, "false", "f", "no", "n", "0"
The function converts all other values to NULL.
Examples
Convert the values of the is_contingent field to a Boolean:
TO_BOOLEAN([is_contingent])
These expressions return true:
TO_BOOLEAN("TRUE")
TO_BOOLEAN("1")
TO_BOOLEAN(1.0)
These expressions return false:
TO_BOOLEAN("False")
TO_BOOLEAN("0")
TO_BOOLEAN(0.0)
These expressions return NULL:
TO_BOOLEAN("correct")
TO_BOOLEAN("1.0")
TO_BOOLEAN(1.1)
TO_CURRENCY
Description
TO_CURRENCY is a row function that converts Text values that contain valid currency-formatted data to
Currency values.
Syntax
TO_CURRENCY(expression)
Return Value
Returns a value of type Currency.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 468
Input Parameters
expression
Required. A field or expression of type Text that represents a valid currency-formatted
value.
A valid currency-formatted value meets these requirements:
• Includes both the numeric value and currency code.
• Uses a period to separate digits before and after the decimal.
• Doesn't include any character to separate the thousands place.
Example: 10000 EUR and 12345.678 USD.
Examples
Convert this text value to a Currency field type:
TO_CURRENCY("1234.56 USD")
Convert the values of the Grant Price field to a Currency field type using the currency codes in the Grant
Code field:
TO_CURRENCY(CONCAT(TO_STRING([Grant Price]), [Grant Code]))
Convert the Sale Price field Text field to a Currency field, but first transform the occurrence of any N/A
values to NULL values using a CASE expression:
TO_CURRENCY(CASE WHEN [Sale Price]="N/A" then NULL ELSE [Sale Price] END)
TO_DATE
Description
TO_DATE is a row function that converts Text values to Date values, and specifies the format of the date
and time elements in the string.
Syntax
TO_DATE(string_expression,"date_format")
Return Value
Returns one value per row of type Date (which by definition is in UTC).
Input Parameters
string_expression
Required. A field or expression of type Text.
date_format
Required. A pattern that describes how the date is formatted.
Examples
Define a new Date Prism calculated field based on the order_date base field, which contains timestamps
in the format of: 2014.07.10 at 15:08:56 PDT:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 469
Define a new Date Prism calculated field by first combining individual month, day, year, and depart_time
fields (using CONCAT), and performing a transformation on depart_time to make sure three-digit times are
converted to four-digit times (using REGEX_REPLACE):
TO_DATE(CONCAT([month],"/",[day],"/",[year],":",
REGEX_REPLACE([depart_time],"\b(\d{3})\b","0$1")),"MM/dd/yyyy:HHmm")
Define a new Date Prism calculated field based on the created_at base field, which contains timestamps
in the format of: Sat Jan 25 16:35:23 +0800 2014 (this is the timestamp format returned by Twitter's API):
Related Information
Reference
Reference: Date Format Symbols on page 379
TO_DECIMAL
Description
TO_DECIMAL is a row function that converts Text, Boolean, Integer, Long, Double, or Numeric
values to Numeric values with the default number of digits before and after the decimal point.
Syntax
TO_DECIMAL(expression)
Return Value
Returns one value per row of type Numeric with the default number of digits before and after the decimal
point.
Input Parameters
expression
Required. A field or expression of type Text (must be numeric characters), Boolean,
Integer, Long, Double, or Numeric.
Examples
Convert the values of the average_rating field to a Numeric field type:
TO_DECIMAL([average_rating])
Convert the average_rating field to a Numeric field type, but first transform the occurrence of any NA
values to NULL values using a CASE expression:
TO_DECIMAL(CASE WHEN [average_rating]="N/A" then NULL ELSE [average_rating]
END)
TO_DOUBLE
Description
TO_DOUBLE is a row function that converts Text, Boolean, Integer, Long, or Double values to
Double (a type of numeric) values.
Syntax
TO_DOUBLE(expression)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 470
Return Value
Returns one value per row of type Double.
Input Parameters
expression
Required. A field or expression of type Text (must be numeric characters), Boolean,
Integer, Long, or Double.
Examples
Convert the values of the average_rating field to a Double field type:
TO_DOUBLE([average_rating])
Convert the average_rating field to a Double field type, but first transform the occurrence of any NA values
to NULL values using a CASE expression:
TO_DOUBLE(CASE WHEN [average_rating]="N/A" then NULL ELSE [average_rating]
END)
TO_INT
Description
TO_INT is a row function that converts Text, Boolean, Integer, Long, or Double values to Integer
(whole number) values. When converting Double values, everything after the decimal will be truncated
(not rounded up or down).
Syntax
TO_INT(expression)
Return Value
Returns one value per row of type Integer.
Input Parameters
expression
Required. A field or expression of type Text, Boolean, Integer, Long, or Double. If a
Text field contains non-numeric characters, the function returns NULL.
Examples
Convert the values of the average_rating field to an Integer field type:
TO_INT([average_rating])
Convert the flight_duration field to an Integer field type, but first transform the occurrence of any NA values
to NULL values using a CASE expression:
TO_INT(CASE WHEN [flight_duration]="N/A" then NULL ELSE [flight_duration] END)
TO_LONG
Description
TO_LONG is a row function that converts Text, Boolean, Integer, Long, Decimal, Date, or Double
values to Long (whole number) values. When converting Decimal or Double values, everything after the
decimal will be truncated (not rounded up or down).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 471
Syntax
TO_LONG(expression)
Return Value
Returns one value per row of type Long.
Input Parameters
expression
Required. A field or expression of type Text (must be numeric characters only, no period
or comma), Boolean, Integer, Long, Decimal, Date, or Double. When a Text field
value includes a decimal, the function returns a NULL value.
Examples
Convert the values of the average_rating field to a Long field type:
TO_LONG([average_rating])
Convert the average_rating field to a Long field type, but first transform the occurrence of any NA values to
NULL values using a CASE expression:
TO_LONG(CASE WHEN [average_rating]="N/A" then NULL ELSE [average_rating] END)
TO_STRING
Description
TO_STRING is a row function that converts values of other data types to Text (character) values.
Syntax
TO_STRING(expression)
TO_STRING(date_expression,date_format)
Return Value
Returns one value per row of type Text.
Input Parameters
expression
A field or expression of type Text, Boolean, Integer, Long, Numeric, Double,
Instance, or Multi-Instance. When you convert an Instance or Multi-Instance field to
a string, this function returns the unique identifier (WID), not the display name, of the field
value. When a Multi-Instance field contains more than 1 value, this function concatenates
each value into a single string with no spaces.
date_expression
A field or expression of type Date.
date_format
If converting a Date to Date, a pattern that describes how the date is formatted. See
TO_DATE on page 468 for the date format patterns.
Examples
Convert the values of the sku_number field to a Text field type:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 472
TO_STRING([sku_number])
Convert values in the age column into range-based groupings (binning), and cast output values to a Text:
TO_STRING(CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE
"over 50" END)
Convert the values of a timestamp Date field to Text, where the timestamp values are in the format of:
2002.07.10 at 15:08:56 PDT:
TO_STRING([timestamp],"yyyy.MM.dd 'at' HH:mm:ss z")
Date Functions
DAYS_BETWEEN
Description
DAYS_BETWEEN is a row function that calculates the whole number of days (ignoring time) between two
date values (value1 - value2).
Syntax
DAYS_BETWEEN(date_1,date_2)
Return Value
Returns one value per row of type Integer.
Input Parameters
date_1
Required. A field or expression of type Date.
date_2
Required. A field or expression of type Date.
Examples
Calculate the number of days to ship a product by subtracting the value of the order_date field from the
ship_date field:
DAYS_BETWEEN([ship_date],[order_date])
Calculate the number of days since a product's release by subtracting the value of the release_date field
from the current date (the result of the TODAY expression):
DAYS_BETWEEN(TODAY(),[release_date])
DATE_ADD
Description
DATE_ADD is a row function that adds the specified time interval to a date value.
Syntax
DATE_ADD(date,quantity,"interval")
Return Value
Returns a value of type Date.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 473
Input Parameters
date
Required. A field name or expression that returns a date value.
quantity
Required. An integer value. To add time intervals, use a positive integer. To subtract time
intervals, use a negative integer.
interval
Required. One of the following time intervals:
• millisecond - Adds the specified number of milliseconds to a date value.
• second - Adds the specified number of seconds to a date value.
• minute - Adds the specified number of minutes to a date value.
• hour - Adds the specified number of hours to a date value.
• day - Adds the specified number of days to a date value.
• week - Adds the specified number of weeks to a date value.
• month - Adds the specified number of months to a date value.
• quarter - Adds the specified number of quarters to a date value.
• year - Adds the specified number of years to a date value.
• weekyear - Adds the specified number of weekyears to a date value.
Examples
Add 45 days to the value of the invoice_date field to calculate the date a payment is due:
DATE_ADD([invoice_date],45,"day")
EXTRACT
Description
EXTRACT is a row function that returns the specified portion of a date value.
Syntax
EXTRACT("extract_value",date)
Return Value
Returns the specified extracted value as type Integer. EXTRACT removes leading zeros. For example,
the month of April returns a value of 4, not 04.
Input Parameters
extract_value
Required. One of the following extract values:
• millisecond - Returns the millisecond portion of a date value. For example, an
input date value of 2012-08-15 20:38:40.213 would return an integer value of
213.
• second - Returns the second portion of a date value. For example, an input date
value of 2012-08-15 20:38:40.213 would return an integer value of 40.
• minute - Returns the minute portion of a date value. For example, an input date value
of 2012-08-15 20:38:40.213 would return an integer value of 38.
• hour - Returns the hour portion of a date value. For example, an input date value of
2012-08-15 20:38:40.213 would return an integer value of 20.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 474
• day - Returns the day portion of a date value. For example, an input date value of
2012-08-15 would return an integer value of 15 .
• week - Returns the ISO week number for the input date value. For example, an input
date value of 2012-01-02 would return an integer value of 1 (the first ISO week of
2012 starts on Monday January 2). An input date value of 2012-01-01 would return
an integer value of 52 (January 1, 2012 is part of the last ISO week of 2011).
• month - Returns the month portion of a date value. For example, an input date value
of 2012-08-15 would return an integer value of 8.
• quarter - Returns the quarter number for the input date value, where quarters
start on January 1, April 1, July 1, or October 1. For example, an input date value of
2012-08-15 would return a integer value of 3.
• year - Returns the year portion of a date value. For example, an input date value of
2012-01-01 would return an integer value of 2012.
• weekyear - Returns the year value that corresponds to the ISO week number of the
input date value. For example, an input date value of 2012-01-02 would return an
integer value of 2012 (the first ISO week of 2012 starts on Monday January 2). An input
date value of 2012-01-01 would return an integer value of 2011 (January 1, 2012 is
part of the last ISO week of 2011).
date
Required. A field name or expression that returns a date value.
Examples
Extract the hour portion from the order_date Date field:
EXTRACT("hour",[order_date])
Cast the value of the order_date Text field to a date value using TO_DATE, and extract the ISO week year:
EXTRACT("weekyear",TO_DATE([order_date],"MM/dd/yyyy HH:mm:ss"))
HOURS_BETWEEN
Description
HOURS_BETWEEN is a row function that calculates the whole number of hours (ignoring minutes, seconds,
and milliseconds) between two date values (value1 - value2).
Syntax
HOURS_BETWEEN(date_1,date_2)
Return Value
Returns one value per row of type Integer.
Input Parameters
date_1
Required. A field or expression of type Date.
date_2
Required. A field or expression of type Date.
Examples
Calculate the number of hours to ship a product by subtracting the value of the ship_date field from the
order_date field:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 475
HOURS_BETWEEN([ship_date],[order_date])
MILLISECONDS_BETWEEN
Description
MILLISECONDS_BETWEEN is a row function that calculates the whole number of milliseconds between two
date values (value1 - value2).
Syntax
MILLISECONDS_BETWEEN(date_1,date_2)
Return Value
Returns one value per row of type Integer.
Input Parameters
date_1
Required. A field or expression of type Date.
date_2
Required. A field or expression of type Date.
Examples
Calculate the number of milliseconds it took to serve a web page by subtracting the value of the
request_timestamp field from the response_timestamp field:
MILLISECONDS_BETWEEN([request_timestamp],[response_timestamp])
MINUTES_BETWEEN
Description
MINUTES_BETWEEN is a row function that calculates the whole number of minutes (ignoring seconds and
milliseconds) between two date values (value1 - value2).
Syntax
MINUTES_BETWEEN(date_1,date_2)
Return Value
Returns one value per row of type Integer.
Input Parameters
date_1
Required. A field or expression of type Date.
date_2
Required. A field or expression of type Date.
Examples
Calculate the number of minutes it took for a user to click on an advertisement by subtracting the value of
the impression_timestamp field from the conversion_timestamp field:
MINUTES_BETWEEN([impression_timestamp],[conversion_timestamp])
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 476
SECONDS_BETWEEN
Description
SECONDS_BETWEEN is a row function that calculates the whole number of seconds (ignoring milliseconds)
between two date values (value1 - value2).
Syntax
SECONDS_BETWEEN(date_1,date_2)
Return Value
Returns one value per row of type Integer.
Input Parameters
date_1
Required. A field or expression of type Date.
date_2
Required. A field or expression of type Date.
Examples
Calculate the number of seconds it took for a user to click on an advertisement by subtracting the value of
the impression_timestamp field from the conversion_timestamp field:
SECONDS_BETWEEN([impression_timestamp],[conversion_timestamp])
TODAY
Description
TODAY is a scalar function that returns the current system date and time as a date value (no time
information). It can be used in other expressions involving Date type fields, such as YEAR_DIFF. Note
that the value of TODAY is only evaluated at the time a dataset is published (it is not re-evaluated with each
query).
Syntax
TODAY()
Return Value
Returns the current system date (no time) as a date value.
Examples
Calculate a user's age using YEAR_DIFF to subtract the value of the birthdate field from the current date:
YEAR_DIFF(TODAY(), [birthdate])
Calculate the number of days since a product's release using DAYS_BETWEEN to subtract the value of the
release_date field from the current date:
DAYS_BETWEEN(TODAY(), [release_date])
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 477
TRUNC
Description
TRUNC is a row function that truncates a date value to the specified format.
Syntax
TRUNC(date, "format")
Return Value
Returns a value of type Date truncated to the specified format.
Input Parameters
date
Required. A field or expression that returns a date value.
format
Required. One of the following format values:
• millisecond - Returns a date value truncated to millisecond granularity. Has
no effect since millisecond is already the most granular format for date values. For
example, an input date value of 2012-08-15 20:38:40.213 would return a date
value of 2012-08-15 20:38:40.213.
• second - Returns a date value truncated to second granularity. For example, an input
date value of 2012-08-15 20:38:40.213 would return a date value of 2012-08-15
20:38:40.000.
• minute - Returns a date value truncated to minute granularity. For example, an input
date value of 2012-08-15 20:38:40.213 would return a date value of 2012-08-15
20:38:00.000.
• hour - Returns a date value truncated to hour granularity. For example, an input date
value of 2012-08-15 20:38:40.213 would return a date value of 2012-08-15
20:00:00.000.
• day - Returns a date value truncated to day granularity. For example, an input date
value of 2012-08-15 20:38:40.213 would return a date value of 2012-08-15
00:00:00.000.
• week - Returns a date value truncated to the first day of the week (starting on a
Monday). For example, an input date value of 2012-08-15 (a Wednesday) would
return a date value of 2012-08-13 (the Monday prior).
• month - Returns a date value truncated to the first day of the month. For example, an
input date value of 2012-08-15 would return a date value of 2012-08-01.
• quarter - Returns a date value truncated to the first day of the quarter (January
1, April 1, July 1, or October 1). For example, an input date value of 2012-08-15
20:38:40.213 would return a date value of 2012-07-01.
• year - Returns a date value truncated to the first day of the year (January 1).
For example, an input date value of 2012-08-15 would return a date value of
2012-01-01.
• weekyear - Returns a date value trucated to the first day of the ISO weekyear (the
ISO week starting with the Monday which is nearest in time to January 1). For example,
an input date value of 2008-08-15 would return a date value of 2007-12-31. The
first day of the ISO weekyear for 2008 is December 31, 2007 (the prior Monday closest
to January 1).
Examples
Truncate the order_date date field to day granularity:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 478
TRUNC([order_date],"day")
Cast the value of the order_date Text field to a date value using TO_DATE, and truncate it to day
granularity:
TRUNC(TO_DATE([order_date], "MM/dd/yyyy HH:mm:ss"), "day")
YEAR_DIFF
Description
YEAR_DIFF is a row function that calculates the fractional number of years between two date values
(value1 - value2).
Syntax
YEAR_DIFF(date_1,date_2)
Return Value
Returns one value per row of type Double.
Input Parameters
date_1
Required. A field or expression of type Date.
date_2
Required. A field or expression of type Date.
Examples
Calculate the number of years a user has been a customer by subtracting the value of the registration_date
field from the current date (the result of the TODAY expression):
YEAR_DIFF(TODAY(),[registration_date])
Calculate a user's age by subtracting the value of the birthdate field from the current date (the result of the
TODAY expression):
YEAR_DIFF(TODAY(),[birthdate])
Informational Functions
IS_VALID
Description
IS_VALID is a row function that returns 0 if the returned value is NULL, and 1 if the returned value is NOT
NULL. This is useful for computing other calculations where you want to exclude NULL values (such as
when computing averages).
Syntax
IS_VALID(expression)
Return Value
Returns 0 if the returned value is NULL, and 1 if the returned value is NOT NULL.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 479
Input Parameters
expression
Required. A field name or expression.
Examples
Define a Prism calculated field using IS_VALID. This returns a row count only for the rows where this
field value is NOT NULL. If a value is NULL, it returns 0 for that row. In this example, we create a Prism
calculated field (sale_amount_not_null) using the sale_amount field as the basis.
IS_VALID([sale_amount])
Then you can use the sale_amount_not_null Prism calculated field to calculate an accurate average for
sale_amount that excludes NULL values:
SUM([sale_amount])/SUM([sale_amount_not_null])
Instance Functions
CREATE_MULTI_INSTANCE
Description
CREATE_MULTI_INSTANCE is a row function that constructs a Multi-Instance field from one or more
provided Multi-Instance or Instance fields.
Syntax
CREATE_MULTI_INSTANCE(field_name [, field_name])
Return Value
Returns one value per row of type Multi-Instance.
Input Parameters
field_name
Required. A field of type Multi-Instance or Instance. All instance values must use the same
business object.
Examples
Create a Multi-Instance field out of multiple Instance fields:
CREATE_MULTI_INSTANCE([Journal1], [Journal2], [Journal3])
Create a Multi-Instance field out of instance values:
CREATE_MULTI_INSTANCE(
CAST("070b0d082eee44e1928c808cc739b35f" AS
Instance(eecb565181284b6a8ae8b45dc3ed1451)),
CAST("f4c49debb3dc483baa8707dfe683503c" AS
Instance(eecb565181284b6a8ae8b45dc3ed1451))
)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 480
INSTANCE_CONTAINS_ANY
Description
INSTANCE_CONTAINS_ANY is a row function that compares a Multi-Instance or Instance field to either
a Multi-Instance field, an Instance field, or to a list of instance values, and returns True if at least one
instance value exists in the first argument, and False if none of them exist.
Syntax
INSTANCE_CONTAINS_ANY(input_field, comparison_value , [comparison_value])
Return Value
Returns one value per row of type Boolean. This function returns NULL when it receives a Text value that
isn't formatted as a valid instance value (WID format).
Input Parameters
input_field
Required. A field of type Multi-Instance or Instance.
comparison_value
Required. A field of type Multi-Instance or Instance, or a Text value of a valid instance
value.
Examples
Compare the Worktags Multi-Instance field to the Instance fields Cost Center 1 and Cost Center 2:
INSTANCE_CONTAINS_ANY([Worktags], [Cost Center 1],[Cost Center 2])
INSTANCE_COUNT
Description
INSTANCE_COUNT is a row function that returns the total number of instance values in a Multi-Instance or
Instance field. This function returns 0 when the field is empty.
Syntax
INSTANCE_COUNT(field_name)
Return Value
Returns one value per row of type Integer.
Input Parameters
field_name
Required. A field of type Multi-Instance or Instance.
Examples
Count the number of instance values in the Journal Lines Multi-Instance field:
INSTANCE_COUNT([Journal Lines])
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 481
INSTANCE_EQUALS
Description
INSTANCE_EQUALS is a row function that compares a Multi-Instance or Instance field to either a Multi-
Instance field, an Instance field, or to a list of instance values, and checks if the first argument exactly
matches the instance values provided in the other arguments.
Syntax
INSTANCE_EQUALS(input_field, comparison_value [, comparison_value])
Return Value
Returns one value per row of type Boolean. This function returns NULL when it receives a Text value that
isn't formatted as a valid instance value (WID format).
Input Parameters
input_field
Required. A field of type Multi-Instance or Instance.
comparison_value
Required. A field of type Multi-Instance or Instance, or a Text value of a valid instance
value.
Examples
Compare the Worktags Multi-Instance field to the Instance fields Cost Center 1 and Cost Center 2:
INSTANCE_EQUALS([Worktags], [Cost Center 1],[Cost Center 2])
INSTANCE_IS_SUPERSET_OF
Description
INSTANCE_IS_SUPERSET_OF is a row function that compares a Multi-Instance field to either a Multi-
Instance field, an Instance field, or to a list of instance values, and returns True if every instance value
exists in the first argument, and False if at least one doesn't exist.
Syntax
INSTANCE_IS_SUPERSET_OF(input_field, comparison_value [, comparison_value])
Return Value
Returns one value per row of type Boolean. This function returns NULL when it receives a Text value that
isn't formatted as a valid instance value (WID format).
Input Parameters
input_field
Required. A field of type Multi-Instance.
comparison_value
Required. A field of type Multi-Instance or Instance, or a Text value of a valid instance
value.
Examples
Compare the Worktags Multi-Instance field to the Instance fields Cost Center 1 and Cost Center 2:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 482
Logical Functions
CASE
Description
CASE is a row function that evaluates each row in the dataset according to one or more input conditions,
and outputs the specified result when the input conditions are met.
Syntax
CASE WHEN input_condition [AND|OR input_condition]THEN output_expression [...]
[ELSE other_output_expression] END
Return Value
Returns one value per row of the same type as the output expression. All output expressions must return
the same field type.
If there are multiple output expressions that return different field types, then you will need to enclose your
entire CASE expression in one of the field type conversion functions, such as TO_INT, to explicitly cast all
output values to a particular field type.
Input Parameters
WHEN input_condition
Required. The WHEN keyword is used to specify one or more Boolean expressions (see
the supported conditional operators). If an input value meets the condition, then the output
expression is applied. Input conditions can include other row functions in their expression,
but cannot contain summarization functions or measure expressions. You can use the AND
or OR keywords to combine multiple input conditions.
THEN output_expression
Required. The THEN keyword is used to specify an output expression when the specified
conditions are met. Output expressions can include other row functions in their expression,
but cannot contain summarization functions or measure expressions.
ELSE other_output_expression
Optional. The ELSE keyword can be used to specify an alternate output expression to use
when the specified conditions are not met. If an ELSE expression is not supplied, ELSE
NULL is the default.
END
Required. Denotes the end of CASE function processing.
Examples
Convert values in the age column into range-based groupings (binning):
CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE "over 50"
END
Transform values in the gender column from one string to another:
CASE WHEN [gender] = "M" THEN "Male" WHEN [gender] = "F" THEN "Female" ELSE
"Unknown" END
The vehicle column contains the following values: truck, bus, car, scooter, wagon, bike, tricycle, and
motorcycle. The following example converts multiple values in the vehicle column into a single value:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 483
COALESCE
Description
COALESCE is a row function that returns the first valid value (NOT NULL value) from a comma-separated
list of expressions.
Syntax
COALESCE(expression[,expression][,...])
Return Value
Returns one value per row of the same type as the first valid input expression.
Input Parameters
expression
At least one required. A field name or expression.
Examples
The following example shows an expression to calculate employee yearly income for exempt employees
that have a salary and non-exempt employees that have an hourly_wage. This expression checks the
values of both fields for each row, and returns the value of the first expression that is valid (NOT NULL).
COALESCE([hourly_wage] * 40 * 52, [salary])
Math Functions
DIV
Description
DIV is a row function that divides two Long values and returns a quotient value of type Long (the result is
truncated to 0 decimal places).
Syntax
DIV(dividend,divisor)
Return Value
Returns one value per row of type Long.
Input Parameters
dividend
Required. A field or expression of type Long.
divisor
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 484
Examples
Cast the value of the file_size field to Long and divide by 1024:
DIV(TO_LONG([file_size]),1024)
EXP
Description
EXP is a row function that raises the mathematical constant e to the power (exponent) of a numeric value
and returns a value of type Double.
Syntax
EXP(power)
Return Value
Returns one value per row of type Double.
Input Parameters
power
Required. A field or expression of a numeric type.
Examples
Raise e to the power in the Value field.
EXP([Value])
When the Value field value is 2.0, the result is equal to 7.3890 when truncated to four decimal places.
FLOOR
Description
FLOOR is a row function that returns the largest integer that is less than or equal to the input argument.
Syntax
FLOOR(double)
Return Value
Returns one value per row of type Double.
Input Parameters
double
Required. A field or expression of type Double.
Examples
Return the floor value of 32.6789:
FLOOR(32.6789) returns 32.0
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 485
HASH
Description
HASH is a row function that evenly partitions data values into the specified number of buckets. It creates a
hash of the input value and assigns that value a bucket number. Equal values will always hash to the same
bucket number.
Syntax
HASH(field_name,integer)
Return Value
Returns one value per row of type Integer corresponding to the bucket number that the input value
hashes to.
Input Parameters
field_name
Required. The name of the field whose values you want to partition. When this value is
NULL and the integer parameter is a value other than zero or NULL, the function returns
zero, otherwise it returns NULL.
integer
Required. The desired number of buckets. This parameter can be a numeric value of any
field type, but when it is a non-integer value, the value is truncated to an integer. When the
value is zero or NULL, the function returns NULL. When the value is negative, the function
uses absolute value.
Examples
Partition the values of the username field into 20 buckets:
HASH([username],20)
LN
Description
LN is a row function that returns the natural logarithm of a number. The natural logarithm is the logarithm to
the base e, where e (Euler's number) is a mathematical constant approximately equal to 2.718281828. The
natural logarithm of a number x is the power to which the constant e must be raised in order to equal x.
Syntax
LN(positive_number)
Return Value
Returns the exponent to which base e must be raised to obtain the input value, where e denotes the
constant number 2.718281828. The return value is the same field type as the input value.
For example, LN(7.389) is 2, because e to the power of 2 is approximately 7.389.
Input Parameters
positive_number
Required. A field or expression that returns a number greater than 0. Inputs can be of type
Integer, Long, Double.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 486
Examples
Return the natural logarithm of base number e, which is approximately 2.718281828:
LN(2.718281828) returns 1
LN(3.0000) returns 1.098612
LN(300.0000) returns 5.703782
MOD
Description
MOD is a row function that divides two Long values and returns the remainder value of type Long (the
result is truncated to 0 decimal places).
Syntax
MOD(dividend,divisor)
Return Value
Returns one value per row of type Long.
Input Parameters
dividend
Required. A field or expression of type Long.
divisor
Required. A field or expression of type Long.
Examples
Cast the value of the file_size field to Long and divide by 1024:
MOD(TO_LONG([file_size]),1024)
POW
Description
POW is a row function that raises the a numeric value to the power (exponent) of another numeric value and
returns a value of type Double.
Syntax
POW(index,power)
Return Value
Returns one value per row of type Double.
Input Parameters
index
Required. A field or expression of a numeric type.
power
Required. A field or expression of a numeric type.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 487
Examples
Calculate the compound annual growth rate (CAGR) percentage for a given investment over a five year
span.
100 * POW([end_value]/[start_value], 0.2) - 1
Calculate the square of the Value field.
POW([Value],2)
Calculate the square root of the Value field.
POW([Value],0.5)
The following expression returns 1.
POW(0,0)
ROUND
Description
ROUND is a row function that rounds a numeric value to the specified number of decimal places and returns
a value of type Double.
Syntax
ROUND(numeric_expression,number_decimal_places)
Return Value
Returns one value per row of type Double.
Input Parameters
numeric_expression
Required. A field or expression of any numeric type.
number_decimal_places
Required. An integer that specifies the number of decimal places to round to.
Examples
Round the number 32.4678954 to two decimal places:
ROUND(32.4678954,2) returns 32.47
Text Functions
CIDR_MATCH
Description
CIDR_MATCH is a row function that compares two Text arguments representing a CIDR mask and an IP
address, and returns 1 if the IP address falls within the specified subnet mask or 0 if it does not.
Syntax
CIDR_MATCH(CIDR_string, IP_string)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 488
Return Value
Returns an Integer value of 1 if the IP address falls within the subnet indicated by the CIDR mask and 0
if it does not.
Input Parameters
CIDR_string
Required. A field or expression that returns a Text value containing either an IPv4 or IPv6
CIDR mask (Classless InterDomain Routing subnet notation). An IPv4 CIDR mask can
only successfully match IPv4 addresses, and an IPv6 CIDR mask can only successfully
match IPv6 addresses.
IP_string
Required. A field or expression that returns a Text value containing either an IPv4 or IPv6
internet protocol (IP) address.
Examples
Compare an IPv4 CIDR subnet mask to an IPv4 IP address:
CIDR_MATCH("60.145.56.0/24","60.145.56.246") returns 1
CIDR_MATCH("60.145.56.0/30","60.145.56.246") returns 0
Compare an IPv6 CIDR subnet mask to an IPv6 IP address:
CIDR_MATCH("fe80::/70","FE80::0202:B3FF:FE1E:8329") returns 1
CIDR_MATCH("fe80::/72","FE80::0202:B3FF:FE1E:8329") returns 0
CONCAT
Description
CONCAT is a row function that returns a Text by concatenating (combining together) the results of multiple
Text expressions.
Syntax
CONCAT(value_expression[,value_expression][,...])
Return Value
Returns one value per row of type Text.
Input Parameters
value_expression
At least one required. A field name of any type, a literal string or number, or an expression
that returns any value.
Examples
Combine the values of the month, day, and year fields into a single date field formatted as MM/DD/YYYY.
CONCAT([month],"/",[day],"/",[year])
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 489
EXTRACT_COOKIE
Description
EXTRACT_COOKIE is a row function that extracts the value of the given cookie identifier from a semi-colon
delimited list of cookie key/value pairs. This function can be used to extract a particular cookie value from a
combined web access log Cookie column.
Syntax
EXTRACT_COOKIE("cookie_list_string",cookie_key_string)
Return Value
Returns the value of the specified cookie key as type Text.
Input Parameters
cookie_list_string
Required. A field of type Text or literal string that has a semi-colon delimited list of cookie
key=value pairs.
cookie_key_string
Required. The cookie key name for which to extract the cookie value.
Examples
Extract the value of the vID cookie from a literal cookie string:
EXTRACT_COOKIE("SSID=ABC; vID=44", "vID") returns 44
Extract the value of the vID cookie from a field named Cookie:
EXTRACT_COOKIE([Cookie],"vID")
EXTRACT_VALUE
Description
EXTRACT_VALUE is a row function that extracts the value for the given key from a string containing
delimited key/value pairs.
Syntax
EXTRACT_VALUE(string,key_name [,delimiter], [pair_delimiter])
Return Value
Returns the value of the specified key as type Text.
Input Parameters
string
Required. A field of type Text or literal string that contains a delimited list of key/value
pairs.
key_name
Required. The key name for which to extract the value.
delimiter
Optional. The delimiter used between the key and the value. If not specified, the value
u0003 is used. This is the Unicode escape sequence for the start of text character.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 490
pair_delimiter
Optional. The delimiter used between key/value pairs when the input string contains more
than one key/value pair. If not specified, the value u0002 is used. This is the Unicode
escape sequence for the end of text character.
Examples
Extract the value of the lastname key from a literal string of key/value pairs:
EXTRACT_VALUE("firstname;daria|lastname;hutch","lastname",";","|") returns
hutch
Extract the value of the email key from a Text field named contact_info that contains strings in the format
of key:value,key:value:
EXTRACT_VALUE([contact_info],"email",":",",")
Related Information
Reference
PACK_VALUES on page 498
FILE_NAME
Description
FILE_NAME is a row function that returns the original file name from the source file system. This is useful
when the source data that comprises a dataset comes from multiple files, and there is useful information in
the file names themselves (such as dates or server names). You can use FILE_NAME in combination with
other text processing functions to extract useful information from the file name.
Syntax
FILE_NAME()
Return Value
Returns one value per row of type Text.
Examples
Your dataset is based on daily log files that use an 8 character date as part of the file name. For example,
20120704.log is the file name used for the log file created on July 4, 2012. The following expression uses
FILE_NAME in combination with SUBSTRING and TO_DATE to create a date field from the first 8 characters
of the file name.
TO_DATE(SUBSTRING(FILE_NAME(),0,8),"yyyyMMdd")
Your dataset is based on log files that use the server IP address as part of the file name. For example,
172.12.131.118.log is the log file name for server 172.12.131.118. The following expression uses
FILE_NAME in combination with REGEX to extract the IP address from the file name.
REGEX(FILE_NAME(),"(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\.log")
HEX_TO_IP
Description
HEX_TO_IP is a row function that converts a hexadecimal-encoded Text value to a text representation of
an IP address.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 491
Syntax
HEX_TO_IP(string)
Return Value
Returns a value of type Text representing either an IPv4 or IPv6 address. The type of IP address returned
depends on the input string. An 8 character hexadecimal string returns an IPv4 address. A 32 character
long hexadecimal string returns an IPv6 address.
IPv6 addresses are represented in full length, without removing any leading zeros and without using the
compressed :: notation. For example, 2001:0db8:0000:0000:0000:ff00:0042:8329 rather than
2001:db8::ff00:42:8329.
Input strings that don't contain either 8 or 32 valid hexadecimal characters return NULL.
Input Parameters
string
Required. A field or expression that returns a hexadecimal-encoded Text value. The
hexadecimal string must be either 8 characters long (in which case it's converted to an
IPv4 address) or 32 characters long (in which case it's converted to an IPv6 address).
Examples
Return a plain text IP address for each hexadecimal-encoded string value in the byte_encoded_ips
column:
HEX_TO_IP([byte_encoded_ips])
Convert an 8 character hexadecimal-encoded string to a plain text IPv4 address:
HEX_TO_IP(AB20FE01) returns 171.32.254.1
Convert a 32 character hexadecimal-encoded string to a plain text IPv6 address:
HEX_TO_IP(FE800000000000000202B3FFFE1E8329) returns
fe80:0000:0000:0000:0202:b3ff:fe1e:8329
INSTR
Description
INSTR is a row function that returns an integer indicating the position of a character within a string that is
the first character of the occurrence of a substring. The INSTR function is similar to the FIND function in
Excel, except that the first letter is position 0 and the order of the arguments is reversed.
Syntax
INSTR(search_string,substring,position,occurrence)
Return Value
Returns one value per row of type Integer. The first position is indicated with the value of zero (0).
Input Parameters
search_string
Required. The name of a field or expression of type Text (or a literal string).
substring
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 492
Required. A literal string or name of a field that specifies the substring to search for in
search_string. Note that to search for the double quotation mark ( " ) as a literal string, you
must escape it with another double quotation mark: ""
position
Optional. An integer that specifies at which character in search_string to start searching
for substring. A value of 0 (zero) starts the search at the beginning of search_string. Use a
positive integer to start searching from the beginning of search_string, and use a negative
integer to start searching from the end of search_string. When no position is specified,
INSTR searches at the beginning of the string (0).
occurrence
Optional. A positive integer that specifies which occurrence of substring to search for.
When no occurrence is specified, INSTR searches for the first occurrence of the substring
(1).
Examples
Return the position of the first occurrence of the substring "http://" starting at the end of the url field:
INSTR([url],"http://",-1,1)
The following expression searches for the second occurrence of the substring "st" starting at the beginning
of the string "bestteststring". INSTR finds that the substring starts at the seventh character in the string, so
it returns 6:
INSTR("bestteststring","st",0,2)
The following expression searches backward for the second occurrence of the substring "st" starting at 7
characters before the end of the string "bestteststring". INSTR finds that the substring starts at the third
character in the string, so it returns 2:
INSTR("bestteststring","st",-7,2)
JAVA_STRING
Description
JAVA_STRING is a row function that returns the unescaped version of a Java unicode character escape
sequence as a Text value. This is useful when you want to specify unicode characters in an expression.
For example, you can use JAVA_STRING to specify the unicode value representing a control character.
Syntax
JAVA_STRING(unicode_escape_sequence)
Return Value
Returns the unescaped version of the specified unicode character, one value per row of type Text.
Input Parameters
unicode_escape_sequence
Required. A Text value containing a unicode character expressed as a Java unicode
escape sequence. Unicode escape sequences consist ofa backslash '\' (ASCII character
92, hex 0x5c), a 'u' (ASCII 117, hex 0x75), optionally one or more additional 'u' characters,
and four hexadecimal digits (the characters '0' through '9' or 'a' through 'f' or 'A' through
'F'). Such sequences represent the UTF-16 encoding of a Unicode character. For example,
the letter 'a' is equivalent to '\u0061'.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 493
Examples
Evaluates whether the currency field is equal to the yen symbol.
CASE WHEN [currency] == JAVA_STRING("\u00a5") THEN "yes" ELSE "no" END
JOIN_STRINGS
Description
JOIN_STRINGS is a row function that returns a Text by concatenating (combining together) the results of
multiple Text values with the separator in between each non-null value.
Syntax
JOIN_STRINGS(separator,value_expression, [value_expression][,...])
Return Value
Returns one value per row of type Text.
Input Parameters
separator
Required. A field name of type Text, a literal string, or an expression that returns a Text.
value_expression
At least one required. A field name of any type, a literal string or number, or an expression
that returns any value.
Examples
Combine the values of the month, day, and year fields into a single date field formatted as MM/DD/YYYY.
JOIN_STRINGS("/",[month],[day],[year])
The following expression returns NULL:
JOIN_STRINGS("+",NULL,NULL,NULL)
The following expression returns a+b:
JOIN_STRINGS("+","a","b",NULL)
JSON_DECIMAL
Description
JSON_DECIMAL is a row function that extracts a Numeric value from a field in a JSON object.
Syntax
JSON_DECIMAL(json_string, "json_field")
Return Value
Returns one value per row of type Numeric.
Input Parameters
json_string
Required. The name of a field or expression of type Text (or a literal string) that contains a
valid JSON object.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 494
json_field
Required. The key or name of the field value you want to extract.
For top-level fields, specify the name identifier (key) of the field.
To access fields within a nested object, specify a dot-separated path of field names (for
example top_level_field_name.nested_field_name).
To extract a value from an array, specify the dot-separated path of field names and the
array position starting at 0 for the first value in an array, 1 for the second value, and so on
(for example, field_name.0).
If the name identifier contains dot or period characters within the name itself,
escape the name by enclosing it in brackets (for example, [field.name.with.dot].
[another.dot.field.name]
If the field name is null (empty), use brackets with nothing in between as the identifier, for
example [].
Examples
If you had a top_scores field that contained a JSON object formatted like this (with the values contained in
an array):
{"practice_scores":["538.67","674.99","1021.52"], "test_scores":
["753.21","957.88","1032.87"]}
You could extract the third value of the test_scores array using the expression, which returns "1032.87":
JSON_DECIMAL([top_scores],"test_scores.2")
JSON_DOUBLE
Description
JSON_DOUBLE is a row function that extracts a Double value from a field in a JSON object.
Syntax
JSON_DOUBLE(json_string, "json_field")
Return Value
Returns one value per row of type Double.
Input Parameters
json_string
Required. The name of a field or expression of type Text (or a literal string) that contains a
valid JSON object.
json_field
Required. The key or name of the field value you want to extract.
For top-level fields, specify the name identifier (key) of the field.
To access fields within a nested object, specify a dot-separated path of field names (for
example top_level_field_name.nested_field_name).
To extract a value from an array, specify the dot-separated path of field names and the
array position starting at 0 for the first value in an array, 1 for the second value, and so on
(for example, field_name.0).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 495
If the name identifier contains dot or period characters within the name itself,
escape the name by enclosing it in brackets (for example, [field.name.with.dot].
[another.dot.field.name]
If the field name is null (empty), use brackets with nothing in between as the identifier, for
example [].
Examples
If you had a top_scores field that contained a JSON object formatted like this (with the values contained in
an array):
{"practice_scores":["538.67","674.99","1021.52"], "test_scores":
["753.21","957.88","1032.87"]}
You could extract the third value of the test_scores array using the expression, which returns "1032.87":
JSON_DOUBLE([top_scores],"test_scores.2")
JSON_INTEGER
Description
JSON_INTEGER is a row function that extracts an Integer value from a field in a JSON object.
Syntax
JSON_INTEGER(json_string, "json_field")
Return Value
Returns one value per row of type Integer.
Input Parameters
json_string
Required. The name of a field or expression of type Text (or a literal string) that contains a
valid JSON object.
json_field
Required. The key or name of the field value you want to extract.
For top-level fields, specify the name identifier (key) of the field.
To access fields within a nested object, specify a dot-separated path of field names (for
example top_level_field_name.nested_field_name).
To extract a value from an array, specify the dot-separated path of field names and the
array position starting at 0 for the first value in an array, 1 for the second value, and so on
(for example, field_name.0).
If the name identifier contains dot or period characters within the name itself,
escape the name by enclosing it in brackets (for example, [field.name.with.dot].
[another.dot.field.name]
If the field name is null (empty), use brackets with nothing in between as the identifier, for
example [].
Examples
If you had an address field that contained a JSON object formatted like this:
{"street_address":"123 B Street", "city":"San Mateo", "state":"CA",
"zip_code":"94403"}
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 496
You could extract the zip_code value using the expression, which returns "94403":
JSON_INTEGER([address],"zip_code")
If you had a top_scores field that contained a JSON object formatted like this (with the values contained in
an array):
{"practice_scores":["538","674","1021"], "test_scores":["753","957","1032"]}
You could extract the third value of the test_scores array using the expression, which returns "1032":
JSON_INTEGER([top_scores],"test_scores.2")
JSON_LONG
Description
JSON_LONG is a row function that extracts a Long value from a field in a JSON object.
Syntax
JSON_LONG(json_string, "json_field")
Return Value
Returns one value per row of type Long.
Input Parameters
json_string
Required. The name of a field or expression of type Text (or a literal string) that contains a
valid JSON object.
json_field
Required. The key or name of the field value you want to extract.
For top-level fields, specify the name identifier (key) of the field.
To access fields within a nested object, specify a dot-separated path of field names (for
example top_level_field_name.nested_field_name).
To extract a value from an array, specify the dot-separated path of field names and the
array position starting at 0 for the first value in an array, 1 for the second value, and so on
(for example, field_name.0).
If the name identifier contains dot or period characters within the name itself,
escape the name by enclosing it in brackets (for example, [field.name.with.dot].
[another.dot.field.name]
If the field name is null (empty), use brackets with nothing in between as the identifier, for
example [].
Examples
If you had a top_scores field that contained a JSON object formatted like this (with the values contained in
an array):
{"practice_scores":["538","674","1021"], "test_scores":["753","957","1032"]}
You could extract the third value of the test_scores array using the expression, which returns "1032":
JSON_LONG([top_scores],"test_scores.2")
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 497
JSON_STRING
Description
JSON_STRING is a row function that extracts a Text value from a field in a JSON object.
Syntax
JSON_STRING(json_string, "json_field")
Return Value
Returns one value per row of type Text.
Input Parameters
json_string
Required. The name of a field or expression of type Text (or a literal string) that contains a
valid JSON object.
json_field
Required. The key or name of the field value you want to extract.
For top-level fields, specify the name identifier (key) of the field.
To access fields within a nested object, specify a dot-separated path of field names (for
example top_level_field_name.nested_field_name).
To extract a value from an array, specify the dot-separated path of field names and the
array position starting at 0 for the first value in an array, 1 for the second value, and so on
(for example, field_name.0).
If the name identifier contains dot or period characters within the name itself,
escape the name by enclosing it in brackets (for example, [field.name.with.dot].
[another.dot.field.name]
If the field name is null (empty), use brackets with nothing in between as the identifier, for
example [].
Examples
If you had an address field that contained a JSON object formatted like this:
{"street_address":"123 B Street", "city":"San Mateo", "state":"CA",
"zip":"94403"}
You could extract the state value using the expression:
JSON_STRING([address],"state")
If you had a misc field that contained a JSON object formatted like this (with the values contained in an
array):
{"hobbies":["sailing","hiking","cooking"], "interests":
["art","music","travel"]}
You could extract the first value of the hobbies array using the expression, which returns "sailing":
JSON_STRING([misc],"hobbies.0")
LENGTH
Description
LENGTH is a row function that returns the count of characters in a Text value.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 498
Syntax
LENGTH(string_expression)
Return Value
Returns one value per row of type Integer.
Input Parameters
string_expression
Required. The name of a field or expression of type Text (or a literal string).
Examples
Return count of characters from values in the name field. For example, the value Bob would return a length
of 3, Julie would return a length of 5, and so on:
LENGTH([name])
PACK_VALUES
Description
PACK_VALUES is a row function that returns multiple output values packed into a single string of key/
value pairs separated by the default key and pair separators. The string returned is in a format that can be
read by the EXTRACT_VALUE function. PACK_VALUES uses the same key and pair separator values that
EXTRACT_VALUE uses (the Unicode escape sequences u0003 and u0002, respectively).
Syntax
PACK_VALUES(key,value[,key,value][,...])
Return Value
Returns one value per row of type Text. If the value for either key or value of a pair is null or contains
either of the separator values, the full key/value pair is omitted from the return value.
The key separator is u0003, which is the Unicode escape sequence for the start of text character.
The pair separator is u0002, which is the Unicode escape sequence for the end of text character.
Input Parameters
key
At least one required. A field name of any type, a literal string or number, or an expression
that returns any value.
value
At least one required. A field name of any type, a literal string or number, or an expression
that returns any value. The expression must include one value instance for each key
instance.
Examples
Combine the values of the [custid] and [age] fields into a single text field.
PACK_VALUES("ID", [custid], "Age", [age])
This expression returns ID\u00035555\u0002Age\u000329 when the value of the [custid] field is 5555
and the value of the [age] field is 29:
PACK_VALUES("ID", [custid], "Age", [age])
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 499
This expression returns Age\u000329 when the value of the [age] field is 29:
PACK_VALUES("ID", NULL, "Age", [age])
This expression returns 29 as a Text value when the [age] field is an Integer and its value is 29:
EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")
Related Information
Reference
EXTRACT_VALUE on page 489
REGEX
Description
REGEX is a row function that performs a whole string match against a Text value with a regular expression
and returns the portion of the string matching the first capturing group of the regular expression.
Syntax
REGEX(string_expression,"regex_matching_pattern")
Return Value
Returns the matched Text value of the first capturing group of the regular expression. If there is no match,
returns NULL.
Input Parameters
string_expression
Required. The name of a field or expression of type Text (or a literal string).
regex_matching_pattern
Required. A regular expression pattern based on the regular expression pattern matching
syntax of the Java programming language. To return a non-NULL value, the regular
expression pattern must match the entire Text value.
(a(b*))+(c)
group 1: (a(b*))
group 2: (b*)
group 3: (c)
Capturing Groups
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 500
By default, a group captures the text that produces a match, and only the most recent match is captured.
The REGEX function returns the string that matches the first capturing group in the regular expression. For
example, if the input string to the expression above was abc, the entire REGEX function would match to
abc, but only return the result of group 1, which is ab.
Non-Capturing Groups
In some cases, you may want to use parenthesis to group subpatterns, but not capture text. A non-
capturing group starts with (?: (a question mark and colon following the opening parenthesis). For
example, h(?:a|i|o)t matches hat or hit or hot, but does not capture the a, i, or o from the
subexpression.
Examples
Match all possible email addresses with a pattern of [email protected], but only return the
provider portion of the email address from the email field:
REGEX([email],"^[a-zA-Z0-9._%+-]+@([a-zA-Z0-9._-]+)\.[a-zA-Z]{2,4}$")
Match the request line of a web log, where the value is in the format of:
GET /some_page.html HTTP/1.1
and return just the requested HTML page names:
REGEX(weblog.request_line,"GET\s/([a-zA-Z0-9._%-]+\.[html])\sHTTP/[0-9.]+")
Extract the inches portion from a height field where example values are 6'2", 5'11" (notice the
escaping of the literal quote with a double double-quote):
REGEX([height], "\d\'(\d)+""")
Extract all of the contents of the device field when the value is either iPod, iPad, or iPhone:
REGEX([device],"(iP[ao]d|iPhone)")
Related Information
Concepts
Concept: Regular Expressions in Prism on page 535
Reference
Regex Literal and Special Characters on page 536
Regex Character Classes on page 537
Regex Line and Word Boundaries on page 538
Regex Quantifiers on page 539
Regex Capturing Groups on page 540
REGEX_REPLACE
Description
REGEX_REPLACE is a row function that evaluates a Text value against a regular expression to determine
if there is a match, and replaces matched strings with the specified replacement value.
Syntax
REGEX_REPLACE(string_expression,"regex_match_pattern","regex_replace_pattern")
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 501
Return Value
Returns the regex_replace_pattern as a Text value when regex_match_pattern produces
a match. If there is no match, returns the value of string_expression as a Text.
Input Parameters
string_expression
Required. The name of a field or expression of type Text (or a literal string).
regex_match_pattern
Required. A string literal or regular expression pattern based on the regular expression
pattern matching syntax of the Java programming language. You can use capturing groups
to create backreferences that can be used in the regex_replace_pattern . You
might want to use a string literal to make a case-sensitive match. For example, when
you enter jane as the match value, the function matches jane but not Jane. The function
matches all occurrences of a string literal in the string expression.
regex_replace_pattern
Required. A string literal or regular expression pattern based on the regular expression
pattern matching syntax of the Java programming language. You can refer to
backreferences from the regex_match_pattern using the syntax $n (where n is
the group number).
Examples
Match the values in a phone_number field where phone number values are formatted as xxx.xxx.xxxx
and replace them with phone number values formatted as (xxx) xxx-xxxx:
REGEX_REPLACE([phone_number],"([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})","\($1\)
$2-$3")
Match the values in a name field where name values are formatted as firstname lastname and
replace them with name values formatted as lastname, firstname:
REGEX_REPLACE([name],"(.*) (.*)","$2, $1")
Match the string literal mrs in a title field and replace it with the string literal Mrs.
REGEX_REPLACE([title],"mrs","Mrs")
Related Information
Concepts
Concept: Regular Expressions in Prism on page 535
Reference
Regex Literal and Special Characters on page 536
Regex Character Classes on page 537
Regex Line and Word Boundaries on page 538
Regex Quantifiers on page 539
Regex Capturing Groups on page 540
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 502
REVERSE
Description
REVERSE is a row function that returns the characters of a string value in the opposite order.
Syntax
REVERSE(string_expression)
Return Value
Returns one value per row of type Text.
Input Parameters
string_expression
Required. The name of a field or expression of type Text (or a literal string).
Examples
Return the string 123 Main Street in reverse order:
SUBSTRING
Description
SUBSTRING is a row function that returns the specified characters of a Text value based on the given start
and optional end position.
Syntax
SUBSTRING(search_string,start,end)
Return Value
Returns one value per row of type Text.
Input Parameters
search_string
Required. The name of a field or expression of type Text (or a literal string).
start
Required. An integer that specifies where the returned characters start (inclusive), with 0
being the first character of the string. If start is greater than the number of characters, then
an empty string is returned. If start is greater than end, then an empty string is returned.
end
Optional. A positive integer that specifies where the returned characters end (exclusive),
with the end character not being part of the return value. If end is greater than the number
of characters, or is not specified, then the whole string value (from start) is returned.
Examples
Return the first letter of the name field:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 503
SUBSTRING([name],0,1)
TO_LOWER
Description
TO_LOWER is a row function that converts all alphabetic characters in a Text value to lower case.
Syntax
TO_LOWER(string_expression)
Return Value
Returns one value per row of type Text.
Input Parameters
string_expression
Required. The name of a field or expression of type Text (or a literal string).
Examples
Return the literal input string 123 Main Street in all lower case letters:
TO_LOWER("123 Main Street") returns 123 main street
TO_PROPER
Description
TO_PROPER is a row function that returns a Text value with the first letter of each word capitalized.
Syntax
TO_PROPER(string_expression)
Return Value
Returns one value per row of type Text.
Input Parameters
string_expression
Required. The name of a field or expression of type Text (or a literal string).
Examples
TO_PROPER("123 Alameda de las Pulgas, San Mateo CA")
Returns 123 Alameda De Las Pulgas, San Mateo Ca
TO_UPPER
Description
TO_UPPER is a row function that converts all alphabetic characters in a Text value to upper case.
Syntax
TO_UPPER(string_expression)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 504
Return Value
Returns one value per row of type Text.
Input Parameters
string_expression
Required. The name of a field or expression of type Text (or a literal string).
Examples
TO_UPPER("123 Main Street")
Returns 123 MAIN STREET
TRIM
Description
TRIM is a row function that removes leading and trailing spaces from a Text value.
Syntax
TRIM(string_expression)
Return Value
Returns one value per row of type Text.
Input Parameters
string_expression
Required. The name of a field or expression of type Text (or a literal string).
Examples
Return the value of the area_code field without any leading or trailing spaces. Example:
TRIM([area_code])
XPATH_STRING
Description
XPATH_STRING is a row function that takes XML and returns the first string matching the given XPath
expression.
Syntax
XPATH_STRING(xml_expression,"xpath_expression")
Return Value
Returns one value per row of type Text.
If the XPath expression matches more than one string in the given XML node, this function will return the
first match only. To return all matches, use XPATH_STRINGS instead.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 505
Input Parameters
xml_expression
Required. The name of a field of type Text or a literal string that contains a valid XML
node (a snippet of XML consisting of a parent element and one or more child nodes).
xpath_expression
Required. An XPath expression that refers to a node, element, or attribute within the XML
string passed to this expression. Any XPath expression that complies to the XML Path
Language (XPath) Version 1.0 specification is valid.
Examples
These example XPATH_STRING expressions assume you have a field in your dataset named address that
contains XML-formatted strings such as this:
<list>
<address type="work">
<street1>1300 So. El Camino Real</street1>
<street2>Suite 600</street2>
<city>San Mateo</city>
<state>CA</state>
<zipcode>94403</zipcode>
</address>
<address type="home">
<street1>123 Oakdale Street</street1>
<street2/>
<city>San Francisco</city>
<state>CA</state>
<zipcode>94123</zipcode>
</address>
</list>
Get the zipcode value from any address element where the type attribute equals home:
XPATH_STRING([address],"//address[@type='home']/zipcode")
returns: 94123
Get the city value from the second address element:
XPATH_STRING([address],"/list/address[2]/city")
returns: San Francisco
Get the values from all child elements of the first address element (as one string):
XPATH_STRING([address],"/list/address")
returns: 1300 So. El Camino RealSuite 600 San MateoCA94403
URL Functions
URL_AUTHORITY
Description
URL_AUTHORITY is a row function that returns the authority portion of a URL string. The authority portion
of a URL is the part that has the information on how to locate and connect to the server.
Syntax
URL_AUTHORITY(URL_string)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 506
Return Value
Returns the authority portion of a URL as a Text value, or NULL if the input string is not a valid URL.
For example, in the string http://www.workday.com/company/contact.html, the authority portion
is www.workday.com.
In the string http://user:[email protected]:8012/mypage.html, the authority portion is
user:[email protected]:8012.
In the string mailto:[email protected]?subject=Topic, the authority portion is NULL.
Input Parameters
URL_string
Required. A field or expression that returns a Text value in URI (uniform resource
identifier) format of: protocol:authority[/path][?query][#fragment].
The authority portion of the URL contains the host information, which can be specified
as a domain name (www.workday.com), a host name (localhost), or an IP address
(127.0.0.1). The host information can be preceeded by optional user information
terminated with @ (for example, username:[email protected]), and followed by
an optional port number preceded by a colon (for example, localhost:8001).
Examples
Return the authority portion of URL string values in the referrer field:
URL_AUTHORITY([referrer])
Return the authority portion of a literal URL string:
URL_AUTHORITY("http://user:[email protected]:8012/mypage.html") returns
user:[email protected]:8012.
URL_FRAGMENT
Description
URL_FRAGMENT is a row function that returns the fragment portion of a URL string.
Syntax
URL_FRAGMENT(URL_string)
Return Value
Returns the fragment portion of a URL as a Text value, NULL if the URL or does not contain a fragment,
or NULL if the input string is not a valid URL.
For example, in the string http://www.workday.com/contact.html#phone, the fragment portion is
phone.
In the string http://www.workday.com/contact.html, the fragment portion is NULL.
In the string http://workday.com/news.php?topic=press#Workday%20News, the fragment
portion is Workday%20News.
Input Parameters
URL_string
Required. A field or expression that returns a Text value in URI (uniform resource
identifier) format of: protocol:authority[/path][?query][#fragment].
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 507
The optional fragment portion of the URL is separated by a hash mark (#) and provides
direction to a secondary resource, such as a heading or anchor identifier.
Examples
Return the fragment portion of URL string values in the request field:
URL_FRAGMENT([request])
Return the fragment portion of a literal URL string:
URL_FRAGMENT("http://workday.com/news.php?topic=press#Workday%20News") returns
Workday%20News.
Return and decode the fragment portion of a literal URL string:
URLDECODE(URL_FRAGMENT("http://workday.com/news.php?topic=press#Workday
%20News")) returns Workday News.
URL_HOST
Description
URL_HOST is a row function that returns the host, domain, or IP address portion of a URL string.
Syntax
URL_HOST(URL_string)
Return Value
Returns the host portion of a URL as a Text value, or NULL if the input string is not a valid URL.
For example, in the string http://www.workday.com/company/contact.html, the host portion is
www.workday.com.
In the string http://admin:[email protected]:8001/index.html, the host portion is 127.0.0.1.
In the string mailto:[email protected]?subject=Topic, the host portion is NULL.
Input Parameters
URL_string
Required. A field or expression that returns a Text value in URI (uniform resource
identifier) format of: protocol:authority[/path][?query][#fragment].
The authority portion of the URL contains the host information, which can be specified
as a domain name (www.workday.com), a host name (localhost), or an IP address
(127.0.0.1).
Examples
Return the host portion of URL string values in the referrer field:
URL_HOST([referrer])
Return the host portion of a literal URL string:
URL_HOST("http://user:[email protected]:8012/mypage.html") returns
mycompany.com.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 508
URL_PATH
Description
URL_PATH is a row function that returns the path portion of a URL string.
Syntax
URL_PATH(URL_string)
Return Value
Returns the path portion of a URL as a Text value, NULL if the URL or does not contain a path, or NULL if
the input string is not a valid URL.
For example, in the string http://www.workday.com/company/contact.html, the path portion is /
company/contact.html.
In the string http://admin:[email protected]:8001/index.html, the path portion is /
index.html.
In the string mailto:[email protected]?subject=Topic, the path portion is
[email protected].
Input Parameters
URL_string
Required. A field or expression that returns a Text value in URI (uniform resource
identifier) format of: protocol:authority[/path][?query][#fragment].
The optional path portion of the URL is a sequence of resource location segments
separated by a forward slash (/), conceptually similar to a directory path.
Examples
Return the path portion of URL string values in the request field:
URL_PATH([request])
Return the path portion of a literal URL string:
URL_PATH("http://workday.com/company/contact.html") returns /company/contact.html.
URL_PORT
Description
URL_PORT is a row function that returns the port portion of a URL string.
Syntax
URL_PORT(URL_string)
Return Value
Returns the port portion of a URL as an Integer value. If the URL does not specify a port, then returns
-1. If the input string is not a valid URL, returns NULL.
For example, in the string http://localhost:8001, the port portion is 8001.
Input Parameters
URL_string
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 509
Required. A field or expression that returns a Text value in URI (uniform resource
identifier) format of: protocol:authority[/path][?query][#fragment].
The authority portion of the URL contains the host information, which can be specified
as a domain name (www.workday.com), a host name (localhost), or an IP address
(127.0.0.1). The host information can be followed by an optional port number preceded
by a colon (for example, localhost:8001).
Examples
Return the port portion of URL string values in the referrer field:
URL_PORT([referrer])
Return the port portion of a literal URL string:
URL_PORT("http://user:[email protected]:8012/mypage.html") returns 8012.
URL_PROTOCOL
Description
URL_PROTOCOL is a row function that returns the protocol (or URI scheme name) portion of a URL string.
Syntax
URL_PROTOCOL(URL_string)
Return Value
Returns the protocol portion of a URL as a Text value, or NULL if the input string is not a valid URL.
For example, in the string http://www.workday.com, the protocol portion is http.
In the string ftp://ftp.workday.com/articles/workday.pdf, the protocol portion is ftp.
Input Parameters
URL_string
Required. A field or expression that returns a Text value in URI (uniform resource
identifier) format of: protocol:authority[/path][?query][#fragment]
The protocol portion of a URL consists of a sequence of characters beginning with a letter
and followed by any combination of letter, number, plus (+), period (.), or hyphen (-)
characters, followed by a colon (:). For example: http:, ftp:, mailto:
Examples
Return the protocol portion of URL string values in the referrer field:
URL_PROTOCOL([referrer])
Return the protocol portion of the literal URL string:
URL_PROTOCOL("http://www.workday.com") returns http.
URL_QUERY
Description
URL_QUERY is a row function that returns the query portion of a URL string.
Syntax
URL_QUERY(URL_string)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 510
Return Value
Returns the query portion of a URL as a Text value, NULL if the URL or does not contain a query, or NULL
if the input string is not a valid URL.
For example, in the string http://www.workday.com/contact.html, the query portion is NULL.
In the string http://workday.com/news.php?topic=press&timeframe=today#Workday
%20News, the query portion is topic=press&timeframe=today.
In the string mailto:[email protected]?subject=Topic, the query portion is
subject=Topic.
Input Parameters
URL_string
Required. A field or expression that returns a Text value in URI (uniform resource
identifier) format of: protocol:authority[/path][?query][#fragment].
The optional query portion of the URL is separated by a question mark (?) and typically
contains an unordered list of key=value pairs separated by an ampersand (&) or
semicolon (;).
Examples
Return the query portion of URL string values in the request field:
URL_QUERY([request])
Return the query portion of a literal URL string:
URL_QUERY("http://workday.com/news.php?topic=press&timeframe=today") returns
topic=press&timeframe=today.
URLDECODE
Description
URLDECODE is a row function that decodes a Text value that has been encoded with the application/
x-www-form-urlencoded media type. URL encoding, also known as percent-encoding, is a mechanism
for encoding information in a Uniform Resource Identifier (URI). When sent in an HTTP GET request,
application/x-www-form-urlencoded data is included in the query component of the request URI.
When sent in an HTTP POST request, the data is placed in the body of the message, and the name of the
media type is included in the message Content-Type header.
Syntax
URLDECODE(URL_string)
Return Value
Returns a value of type Text with characters decoded as follows:
• Alphanumeric characters (a-z, A-Z, 0-9) remain unchanged.
• The special characters hyphen (-), comma (,), underscore (_), period (.), and asterisk (*) remain
unchanged.
• The plus sign (+) character is converted to a space character.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 511
• The percent character (%) is interpreted as the start of a special escaped sequence, where in
the sequence %HH , HH represents the hexadecimal value of the byte. Some common escape
sequences:
Input Parameters
URL_string
Required. A field or expression that returns a Text value. It is assumed that all characters
in the input string are one of the following: lower-case letters (a-z), upper-case letters
(A-Z), numeric digits (0-9), or the hyphen (-), comma (,), underscore (_), period (.) or
asterisk (*) character. The percent character (%) is allowed, but is interpreted as the start
of a special escaped sequence. The plus character (+) is allowed, but is interpreted as a
space character.
Examples
Decode the values of the url_query field:
URLDECODE([url_query])
Convert a literal URL encoded string (N%2FA%20or%20%22not%20applicable%22) to a human-
readable value:
URLDECODE("N%2FA%20or%20%22not%20applicable%22") returns N/A or "not applicable".
Window Functions
AVG
Description
AVG is a window aggregate function that partitions rows into groups, orders rows by a field, and returns the
average of all valid numeric values in the group. It sums all values in the group and divides by the number
of valid (NOT NULL) rows. You can use AVG to calculate moving averages.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups. The
ORDER BY clause determines how to order the rows in the partition.
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (average for this function) in
each group.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 512
Syntax
AVG(input_field) OVER(
PARTITION BY partitioning_field [, partitioning_field]
ORDER BY ordering_field [ASC | DESC] [, ordering_field [ASC | DESC]]
RANGE BETWEEN value PRECEDING AND CURRENT ROW |
ROWS win_boundary | BETWEEN win_boundary AND win_boundary
)
UNBOUNDED PRECEDING
value PRECEDING
UNBOUNDED FOLLOWING
value FOLLOWING
CURRENT ROW
Return Value
Returns a value of type Numeric or Double depending on the type of input_field.
Input Parameters
input_field
Required. The field on which to perform the aggregate function. You can use any numeric
field or a Currency field.
OVER()
Required. OVER must be used within an AVG expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition
a group of input rows. You can specify any field type except Currency. Example: You
specify the Month field as the partitioning field, so Workday groups into a single partition all
records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency. However, you must use a numeric field type, such as Integer or Numeric
when you use the RANGE clause.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
ROWS | RANGE
Required. The ROWS and RANGE clauses define the specific number of rows (relative to
the current row) within the partition by specifying a window frame. You define the window
frame by specifying start and end points within the partition, known as window boundaries.
The window frame is the set of input rows in each partition over which to calculate the
aggregate expression (average for this function). The window frame can include one,
several, or all rows of the partition.
Both ROWS and RANGE specify the range of rows relative to the current row, but RANGE
operates logically on values (logical association) and ROWS operates physically on rows in
the dataset (physical association).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 513
RANGE limits the window frame to contain rows that have their values within the specified
range, relative to the current value. ROWS limits the window frame to contain rows that are
physically next to the current row.
Use RANGE to define absolute window boundaries, such as the past 3 months or year to
date. When you use RANGE, the ORDER BY clause must use a numeric field type, such as
Integer or Numeric.
Example: Suppose you have an Integer field called MonthNum that represents the number
of the month in the year (values 1 to 12). To specify all values from the past 3 months, you
would order by MonthNum and use RANGE BETWEEN 2 PRECEDING AND CURRENT
ROW. This RANGE clause includes the current month and the previous 2 months, resulting
in 3 months total.
Note: When you publish a dataset that contains a window function using RANGE, the
number of rows in the window must be 1000 or less. If a particular window exceeds 1000
rows, the publish job fails.
win_boundary
Required. The window boundaries define the start and end points of the window frame.
Window boundaries are relative to the current row.
A PRECEDING clause defines a window boundary that is lower than the current row (the
number of rows to include before the current row). The FOLLOWING clause defines a
window boundary that is greater than the current row (the number of rows to include after
the current row).
If you specify only 1 window boundary, then Workday uses the current row as the other
boundary in the window frame (either the upper or lower boundary depending on the
expression syntax). The UNBOUNDED keyword includes all rows in the direction specified.
When you need to specify both a start and end of a window frame, use the BETWEEN and
AND keywords.
When specifying a specific number of rows, the value must be 100 or less.
Example: ROWS 2 PRECEDING means that the window is 3 rows in size, starting with 2
rows preceding until and including the current row.
Example: ROWS UNBOUNDED FOLLOWING means that the window starts with the current
row and includes the current row and all rows that come after the current row.
Examples
You can calculate the moving average (rolling average or running average) sales for each employee:
You can calculate the overall average sales for every row in the partition, regardless of the fields in the
ORDER BY clause:
The Month field must be a numeric field type, such as Integer or Numeric.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 514
The Year field must be a numeric field type, such as Integer or Numeric.
COUNT
Description
COUNT is a window aggregate function that partitions rows into groups, orders rows by a field, and returns
the total number of valid rows (NOT NULL) in the group. You can use COUNT together with other functions
to calculate cumulative aggregates.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups. The
ORDER BY clause determines how to order the rows in the partition.
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (count for this function) in
each group.
Syntax
COUNT(input_field) OVER(
PARTITION BY partitioning_field [, partitioning_field]
ORDER BY ordering_field [ASC | DESC] [, ordering_field [ASC | DESC]]
RANGE BETWEEN value PRECEDING AND CURRENT ROW |
ROWS win_boundary | BETWEEN win_boundary AND win_boundary
)
UNBOUNDED PRECEDING
value PRECEDING
UNBOUNDED FOLLOWING
value FOLLOWING
CURRENT ROW
Return Value
Returns a value of type Long.
Input Parameters
input_field
Required. The field on which to perform the aggregate function. You can use any numeric
field or a Currency field.
OVER()
Required. OVER must be used within an COUNT expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition
a group of input rows. You can specify any field type except Currency. Example: You
specify the Month field as the partitioning field, so Workday groups into a single partition all
records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 515
except Currency. However, you must use a numeric field type, such as Integer or Numeric
when you use the RANGE clause.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
ROWS | RANGE
Required. The ROWS and RANGE clauses define the specific number of rows (relative to
the current row) within the partition by specifying a window frame. You define the window
frame by specifying start and end points within the partition, known as window boundaries.
The window frame is the set of input rows in each partition over which to calculate the
aggregate expression (count for this function). The window frame can include one, several,
or all rows of the partition.
Both ROWS and RANGE specify the range of rows relative to the current row, but RANGE
operates logically on values (logical association) and ROWS operates physically on rows in
the dataset (physical association).
RANGE limits the window frame to contain rows that have their values within the specified
range, relative to the current value. ROWS limits the window frame to contain rows that are
physically next to the current row.
Use RANGE to define absolute window boundaries, such as the past 3 months or year to
date. When you use RANGE, the ORDER BY clause must use a numeric field type, such as
Integer or Numeric.
Example: Suppose you have an Integer field called MonthNum that represents the number
of the month in the year (values 1 to 12). To specify all values from the past 3 months, you
would order by MonthNum and use RANGE BETWEEN 2 PRECEDING AND CURRENT
ROW. This RANGE clause includes the current month and the previous 2 months, resulting
in 3 months total.
Note: When you publish a dataset that contains a window function using RANGE, the
number of rows in the window must be 1000 or less. If a particular window exceeds 1000
rows, the publish job fails.
win_boundary
Required. The window boundaries define the start and end points of the window frame.
Window boundaries are relative to the current row.
A PRECEDING clause defines a window boundary that is lower than the current row (the
number of rows to include before the current row). The FOLLOWING clause defines a
window boundary that is greater than the current row (the number of rows to include after
the current row).
If you specify only 1 window boundary, then Workday uses the current row as the other
boundary in the window frame (either the upper or lower boundary depending on the
expression syntax). The UNBOUNDED keyword includes all rows in the direction specified.
When you need to specify both a start and end of a window frame, use the BETWEEN and
AND keywords.
When specifying a specific number of rows, the value must be 100 or less.
Example: ROWS 2 PRECEDING means that the window is 3 rows in size, starting with 2
rows preceding until and including the current row.
Example: ROWS UNBOUNDED FOLLOWING means that the window starts with the current
row and includes the current row and all rows that come after the current row.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 516
Examples
You can calculate the moving count (running count or rolling count) of sales for each employee:
You can calculate the overall count of sales for every row in the partition, regardless of the fields in the
ORDER BY clause:
The Month field must be a numeric field type, such as Integer or Numeric.
You can calculate the previous year to date count:
The Year field must be a numeric field type, such as Integer or Numeric.
FIRST
Description
FIRST is a window aggregate function that partitions rows into groups, orders rows by a field, and returns
the value from the first row in the group.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups. The
ORDER BY clause determines how to order the rows in the partition.
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (first for this function) in
each group.
Syntax
FIRST(input_field) OVER(
PARTITION BY partitioning_field [, partitioning_field]
ORDER BY ordering_field [ASC | DESC] [, ordering_field [ASC | DESC]]
ROWS start_window_boundary
)
UNBOUNDED PRECEDING
Return Value
Returns a value of the same type as input_field.
Input Parameters
input_field
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 517
Required. The field on which to perform the aggregate function. You can use any numeric
field or a Currency field.
OVER()
Required. OVER must be used within a FIRST expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition
a group of input rows. You can specify any field type except Currency. Example: You
specify the Month field as the partitioning field, so Workday groups into a single partition all
records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
ROWS
Required. The ROWS clause defines the specific number of rows (relative to the current
row) within the partition by specifying a window frame. You define the window frame by
specifying start and end points within the partition, known as window boundaries. The
window frame is the set of input rows in each partition, relative to the current row, over
which to calculate the aggregate expression (first for this function). The window frame can
include one, several, or all rows of the partition.
window_boundary
Required. The window boundaries define the start and end points of the window frame.
Window boundaries are relative to the current row.
A PRECEDING clause defines a window boundary that is lower than the current row
(the number of rows to include before the current row). If you specify only 1 window
boundary, then Workday uses the current row as the last row in the window frame (the
upper boundary). The UNBOUNDED keyword includes all rows in the direction specified.
LAG
Description
LAG is a window aggregate function that partitions rows into groups, orders rows by a field, and returns the
value of a field in the row at the specified offset before (above) the current row in the group.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups. The
ORDER BY clause determines how to order the rows in the partition.
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (lag for this function) in each
group.
Syntax
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 518
Return Value
Returns one value per row of the same type as the input_field.
Input Parameters
input_field
Required. The field on which to perform the aggregate function. You can specify any field
type.
offset
Optional. The number of rows before the current row whose value to return. Must be a
literal number greater than or equal to zero (0) and less than or equal to 100. If you don't
specify the offset, Workday uses the value of 1.
default_value
Optional. The value this function returns when the offset row is outside the currently
defined window or when the value in the offset row is NULL. default_value must be the
same type as input_field. If you don't specify a default value, Workday uses the value of
NULL.
OVER()
Required. OVER must be used within a LAG expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition
a group of input rows. You can specify any field type except Currency. Example: You
specify the Month field as the partitioning field, so Workday groups into a single partition all
records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
Examples
Example: You have a dataset with these rows and fields.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 519
You can order the rows for each employee in ascending (ASC) order by the effective date (Eff_Date) field,
so the most recent salary comes first in each partition.
Use this expression in the Salary_Increase field to calculate the change in salary between each change in
effective date:
Related Information
Reference
Workday 32 What’s New Post: Prism Analytics Data Preparation
LAST
Description
LAST is a window aggregate function that partitions rows into groups, orders rows by a field, and returns
the value from the last row in the group.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups. The
ORDER BY clause determines how to order the rows in the partition.
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (last for this function) in each
group.
Syntax
LAST(input_field) OVER(
PARTITION BY partitioning_field [, partitioning_field]
ORDER BY ordering_field [ASC | DESC] [, ordering_field [ASC | DESC]]
ROWS BETWEEN start_window_boundary AND end_window_boundary
)
CURRENT ROW
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 520
UNBOUNDED FOLLOWING
Return Value
Returns a value of the same type as input_field.
Input Parameters
input_field
Required. The field on which to perform the aggregate function. You can use any numeric
field or a Currency field.
OVER()
Required. OVER must be used within a LAST expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition
a group of input rows. You can specify any field type except Currency. Example: You
specify the Month field as the partitioning field, so Workday groups into a single partition all
records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
ROWS
Required. The ROWS clause defines the specific number of rows (relative to the current
row) within the partition by specifying a window frame. You define the window frame by
specifying start and end points within the partition, known as window boundaries. The
window frame is the set of input rows in each partition, relative to the current row, over
which to calculate the aggregate expression (last for this function). The window frame can
include one, several, or all rows of the partition.
window_boundary
Required. The window boundaries define the start and end points of the window frame.
Window boundaries are relative to the current row.
A FOLLOWING clause defines a window boundary that is after the current row (the number
of rows to include after the current row). Workday uses the current row as the first row in
the window frame (the lower boundary). The UNBOUNDED keyword includes all rows in the
direction specified.
LEAD
Description
LEAD is a window aggregate function that partitions rows into groups, orders rows by a field, and returns
the value of a field in the row at the specified offset after (below) the current row in the group.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups. The
ORDER BY clause determines how to order the rows in the partition.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 521
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (lead for this function) in
each group.
Syntax
Return Value
Returns one value per row of the same type as the input_field.
Input Parameters
input_field
Required. The field on which to perform the aggregate function. You can specify any field
type.
offset
Optional. The number of rows after the current row whose value to return. Must be a literal
number greater than or equal to zero (0) and less than or equal to 100. If you don't specify
the offset, Workday uses the value of 1.
default_value
Optional. The value this function returns when the offset row is outside the currently
defined window or when the value in the offset row is NULL. default_value must be the
same type as input_field. If you don't specify a default value, Workday uses the value of
NULL.
OVER()
Required. OVER must be used within a LEAD expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition
a group of input rows. You can specify any field type except Currency. Example: You
specify the Month field as the partitioning field, so Workday groups into a single partition all
records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
Examples
Example: You have a dataset with these rows and fields.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 522
You can order the rows for each employee in descending (DESC) order by the effective date (Eff_Date)
field, so the most recent salary comes first in each partition.
Use this expression in the Salary_Increase field to calculate the change in salary between each change in
effective date:
Related Information
Reference
Workday 32 What’s New Post: Prism Analytics Data Preparation
MAX
Description
MAX is a window aggregate function that partitions rows into groups, orders rows by a field, and returns the
maximum (highest) value in the group.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups. The
ORDER BY clause determines how to order the rows in the partition.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 523
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (maximum for this function)
in each group.
Syntax
MAX(input_field) OVER(
PARTITION BY partitioning_field [, partitioning_field]
ORDER BY ordering_field [ASC | DESC] [, ordering_field [ASC | DESC]]
RANGE BETWEEN value PRECEDING AND CURRENT ROW |
ROWS win_boundary | BETWEEN win_boundary AND win_boundary
)
UNBOUNDED PRECEDING
value PRECEDING
UNBOUNDED FOLLOWING
value FOLLOWING
CURRENT ROW
Return Value
Returns a value of type Numeric or Double depending on the type of input_field.
Input Parameters
input_field
Required. The field on which to perform the aggregate function. You can use any numeric
field or a Currency field.
OVER()
Required. OVER must be used within a MAX expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition
a group of input rows. You can specify any field type except Currency. Example: You
specify the Month field as the partitioning field, so Workday groups into a single partition all
records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency. However, you must use a numeric field type, such as Integer or Numeric
when you use the RANGE clause.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
ROWS | RANGE
Required. The ROWS and RANGE clauses define the specific number of rows (relative to
the current row) within the partition by specifying a window frame. You define the window
frame by specifying start and end points within the partition, known as window boundaries.
The window frame is the set of input rows in each partition over which to calculate the
aggregate expression (maximum for this function). The window frame can include one,
several, or all rows of the partition.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 524
Both ROWS and RANGE specify the range of rows relative to the current row, but RANGE
operates logically on values (logical association) and ROWS operates physically on rows in
the dataset (physical association).
RANGE limits the window frame to contain rows that have their values within the specified
range, relative to the current value. ROWS limits the window frame to contain rows that are
physically next to the current row.
Use RANGE to define absolute window boundaries, such as the past 3 months or year to
date. When you use RANGE, the ORDER BY clause must use a numeric field type, such as
Integer or Numeric.
Example: Suppose you have an Integer field called MonthNum that represents the number
of the month in the year (values 1 to 12). To specify all values from the past 3 months, you
would order by MonthNum and use RANGE BETWEEN 2 PRECEDING AND CURRENT
ROW. This RANGE clause includes the current month and the previous 2 months, resulting
in 3 months total.
Note: When you publish a dataset that contains a window function using RANGE, the
number of rows in the window must be 1000 or less. If a particular window exceeds 1000
rows, the publish job fails.
win_boundary
Required. The window boundaries define the start and end points of the window frame.
Window boundaries are relative to the current row.
A PRECEDING clause defines a window boundary that is lower than the current row (the
number of rows to include before the current row). The FOLLOWING clause defines a
window boundary that is greater than the current row (the number of rows to include after
the current row).
If you specify only 1 window boundary, then Workday uses the current row as the other
boundary in the window frame (either the upper or lower boundary depending on the
expression syntax). The UNBOUNDED keyword includes all rows in the direction specified.
When you need to specify both a start and end of a window frame, use the BETWEEN and
AND keywords.
When specifying a specific number of rows, the value must be 100 or less.
Example: ROWS 2 PRECEDING means that the window is 3 rows in size, starting with 2
rows preceding until and including the current row.
Example: ROWS UNBOUNDED FOLLOWING means that the window starts with the current
row and includes the current row and all rows that come after the current row.
Examples
Example: You have a dataset with these rows and fields.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 525
You can calculate the highest change in compensation (Comp Change field) for each supervisory org in
each quarter.
To ensure that Workday returns the same value for every row in a partition, order the rows in descending
(DESC) order by the same field as the input field so the highest compensation change comes first in each
partition.
Use this expression in the Max Comp Change field:
Related Information
Reference
Workday 32 What’s New Post: Prism Analytics Dataset Window Functions
MIN
Description
MIN is a window aggregate function that partitions rows into groups, orders rows by a field, and returns the
minimum (lowest) value in the group.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups. The
ORDER BY clause determines how to order the rows in the partition.
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (minimum for this function)
in each group.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 526
Syntax
MIN(input_field) OVER(
PARTITION BY partitioning_field [, partitioning_field]
ORDER BY ordering_field [ASC | DESC] [, ordering_field [ASC | DESC]]
RANGE BETWEEN value PRECEDING AND CURRENT ROW |
ROWS win_boundary | BETWEEN win_boundary AND win_boundary
)
UNBOUNDED PRECEDING
value PRECEDING
UNBOUNDED FOLLOWING
value FOLLOWING
CURRENT ROW
Return Value
Returns a value of type Numeric or Double depending on the type of input_field.
Input Parameters
input_field
Required. The field on which to perform the aggregate function. You can use any numeric
field or a Currency field.
OVER()
Required. OVER must be used within a MIN expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition
a group of input rows. You can specify any field type except Currency. Example: You
specify the Month field as the partitioning field, so Workday groups into a single partition all
records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency. However, you must use a numeric field type, such as Integer or Numeric
when you use the RANGE clause.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
ROWS | RANGE
Required. The ROWS and RANGE clauses define the specific number of rows (relative to
the current row) within the partition by specifying a window frame. You define the window
frame by specifying start and end points within the partition, known as window boundaries.
The window frame is the set of input rows in each partition over which to calculate the
aggregate expression (minimum for this function). The window frame can include one,
several, or all rows of the partition.
Both ROWS and RANGE specify the range of rows relative to the current row, but RANGE
operates logically on values (logical association) and ROWS operates physically on rows in
the dataset (physical association).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 527
RANGE limits the window frame to contain rows that have their values within the specified
range, relative to the current value. ROWS limits the window frame to contain rows that are
physically next to the current row.
Use RANGE to define absolute window boundaries, such as the past 3 months or year to
date. When you use RANGE, the ORDER BY clause must use a numeric field type, such as
Integer or Numeric.
Example: Suppose you have an Integer field called MonthNum that represents the number
of the month in the year (values 1 to 12). To specify all values from the past 3 months, you
would order by MonthNum and use RANGE BETWEEN 2 PRECEDING AND CURRENT
ROW. This RANGE clause includes the current month and the previous 2 months, resulting
in 3 months total.
Note: When you publish a dataset that contains a window function using RANGE, the
number of rows in the window must be 1000 or less. If a particular window exceeds 1000
rows, the publish job fails.
win_boundary
Required. The window boundaries define the start and end points of the window frame.
Window boundaries are relative to the current row.
A PRECEDING clause defines a window boundary that is lower than the current row (the
number of rows to include before the current row). The FOLLOWING clause defines a
window boundary that is greater than the current row (the number of rows to include after
the current row).
If you specify only 1 window boundary, then Workday uses the current row as the other
boundary in the window frame (either the upper or lower boundary depending on the
expression syntax). The UNBOUNDED keyword includes all rows in the direction specified.
When you need to specify both a start and end of a window frame, use the BETWEEN and
AND keywords.
When specifying a specific number of rows, the value must be 100 or less.
Example: ROWS 2 PRECEDING means that the window is 3 rows in size, starting with 2
rows preceding until and including the current row.
Example: ROWS UNBOUNDED FOLLOWING means that the window starts with the current
row and includes the current row and all rows that come after the current row.
Examples
Example: You have a dataset with these rows and fields.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 528
You can calculate the lowest change in compensation (Comp Change field) for each supervisory org in
each quarter.
To ensure that Workday returns the same value for every row in a partition, order the rows in ascending
(ASC) order by the same field as the input field so the lowest compensation change comes first in each
partition.
Use this expression in the Min Comp Change field:
Related Information
Reference
Workday 32 What’s New Post: Prism Analytics Dataset Window Functions
RANK
Description
RANK is a window aggregate function used to assign a ranking number to each row in a group. If multiple
rows have the same ranking value (there's a tie), then Workday assigns the same rank value to the tied
rows and skips the subsequent rank position.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups.
The ORDER BY clause determines how to order the rows in the partition before they're ranked.
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (rank for this function) in
each group. The ranked rows in each group start at 1.
Syntax
RANK() OVER(
PARTITION BY partitioning_field [, partitioning_field]
ORDER BY ordering_field [ASC | DESC] [, ordering_field [ASC | DESC]]
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 529
Return Value
Returns a value of type Integer.
Input Parameters
OVER()
Required. OVER must be used within a RANK expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition a
group of input rows. You can specify any field type except Currency. Example: You specify
the Month field as the partitioning field, so Workday groups together into a single partition
all records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
Examples
Example: You have a dataset with these rows and fields.
You can rank the sales for each employee in descending order, so the highest sales is given the ranking of
1. Use this expression in the Rank Sales by Employee field:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 530
You can also rank the sales for each date in descending order, so the highest sales is given the ranking of
1. Use this expression in the Rank Sales by Date field:
Notice that tied values are given the same rank number and the following rank position is skipped.
ROW_NUMBER
Description
ROW_NUMBER is a window aggregate function that partitions rows into groups, orders rows by a field, and
assigns a unique, sequential number to each row in a group, starting at 1 for the first row in each group.
ROW_NUMBER always assigns a unique value to each row in a group. You might want to use ROW_NUMBER
to create a unique ID for each row in your dataset.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups.
The ORDER BY clause determines how to order the rows in the partition before they're assigned a
sequential number.
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (row numbering for this
function) in each group. The numbered rows in each group start at 1.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 531
Syntax
ROW_NUMBER() OVER(
PARTITION BY partitioning_field [, partitioning_field]
ORDER BY ordering_field [ASC | DESC] [, ordering_field [ASC | DESC]]
)
Return Value
Returns a value of type Integer.
Input Parameters
OVER()
Required. OVER must be used within a ROW_NUMBER expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition a
group of input rows. You can specify any field type except Currency. Example: You specify
the Month field as the partitioning field, so Workday groups together into a single partition
all records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
Examples
Example: You have a dataset with these rows and fields.
You can assign a unique ID to the sales of each employee in descending order, so the highest sales is
given the ranking of 1. Use this expression in the Sales Num by Employee field:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 532
You can also assign a unique ID to the sales for each date in descending order, so the highest sales is
given the ranking of 1. Use this expression in the Sales Num by Date field:
You can also use ROW_NUMBER to determine the latest version of every row in a dataset that contains
multiple rows per ID. In this scenario, the dataset requires a date field that represents when the information
in that row became current. If you're familiar with data warehousing concepts, this is a type 2 slowly
changing dimension table. You have a dataset with these rows and fields.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 533
To assign the value of 1 to the latest version of each ID, use this expression in the Latest Version field:
You can filter on Latest Version using a Filter Stage in order to return only the latest row for each ID.
SUM
Description
SUM is a window aggregate function that partitions rows into groups, orders rows by a field, and returns the
total of all values in the group. You can use SUM to calculate running totals.
The PARTITION BY clause determines which fields to use to partition a set of input rows into groups. The
ORDER BY clause determines how to order the rows in the partition.
Workday separates the input rows into groups according to the partitioning fields, orders the rows
according to the ordering fields, and then computes the aggregate expression (sum for this function) in
each group.
Syntax
SUM(input_field) OVER(
PARTITION BY partitioning_field [, partitioning_field]
ORDER BY ordering_field [ASC | DESC] [, ordering_field [ASC | DESC]]
RANGE BETWEEN value PRECEDING AND CURRENT ROW |
ROWS win_boundary | BETWEEN win_boundary AND win_boundary
)
UNBOUNDED PRECEDING
value PRECEDING
UNBOUNDED FOLLOWING
value FOLLOWING
CURRENT ROW
Return Value
Returns a value of type Numeric, Long, or Double depending on the type of input_field.
Input Parameters
input_field
Required. The field on which to perform the aggregate function. You can use any numeric
field or a Currency field.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 534
OVER()
Required. OVER must be used within an SUM expression.
PARTITION BY partitioning_field
Required. Use the PARTITION BY clause to specify 1 or more fields to use to partition
a group of input rows. You can specify any field type except Currency. Example: You
specify the Month field as the partitioning field, so Workday groups into a single partition all
records that have the same value for Month.
ORDER BY ordering_field
Required. Use the ORDER BY clause to specify how to order the input rows in the partition
using the values in the specified field within each partition. You can specify any field type
except Currency. However, you must use a numeric field type, such as Integer or Numeric
when you use the RANGE clause.
You can use the DESC or ASC keywords to sort in descending order (high to low values,
NULLs are last) or ascending order (low to high values, NULLs are first) for each ordering
field. If you don't specify a sort order for an ordering field, Workday automatically sorts
rows in ascending order.
ROWS | RANGE
Required. The ROWS and RANGE clauses define the specific number of rows (relative to
the current row) within the partition by specifying a window frame. You define the window
frame by specifying start and end points within the partition, known as window boundaries.
The window frame is the set of input rows in each partition over which to calculate the
aggregate expression (sum for this function). The window frame can include one, several,
or all rows of the partition.
Both ROWS and RANGE specify the range of rows relative to the current row, but RANGE
operates logically on values (logical association) and ROWS operates physically on rows in
the dataset (physical association).
RANGE limits the window frame to contain rows that have their values within the specified
range, relative to the current value. ROWS limits the window frame to contain rows that are
physically next to the current row.
Use RANGE to define absolute window boundaries, such as the past 3 months or year to
date. When you use RANGE, the ORDER BY clause must use a numeric field type, such as
Integer or Numeric.
Example: Suppose you have an Integer field called MonthNum that represents the number
of the month in the year (values 1 to 12). To specify all values from the past 3 months, you
would order by MonthNum and use RANGE BETWEEN 2 PRECEDING AND CURRENT
ROW. This RANGE clause includes the current month and the previous 2 months, resulting
in 3 months total.
Note: When you publish a dataset that contains a window function using RANGE, the
number of rows in the window must be 1000 or less. If a particular window exceeds 1000
rows, the publish job fails.
win_boundary
Required. The window boundaries define the start and end points of the window frame.
Window boundaries are relative to the current row.
A PRECEDING clause defines a window boundary that is lower than the current row (the
number of rows to include before the current row). The FOLLOWING clause defines a
window boundary that is greater than the current row (the number of rows to include after
the current row).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 535
If you specify only 1 window boundary, then Workday uses the current row as the other
boundary in the window frame (either the upper or lower boundary depending on the
expression syntax). The UNBOUNDED keyword includes all rows in the direction specified.
When you need to specify both a start and end of a window frame, use the BETWEEN and
AND keywords.
When specifying a specific number of rows, the value must be 100 or less.
Example: ROWS 2 PRECEDING means that the window is 3 rows in size, starting with 2
rows preceding until and including the current row.
Example: ROWS UNBOUNDED FOLLOWING means that the window starts with the current
row and includes the current row and all rows that come after the current row.
Examples
You can calculate the running total (rolling sum or moving sum) of sales for each employee:
You can calculate the overall sum (total sales) for every row in the partition, regardless of the fields in the
ORDER BY clause:
The Month field must be a numeric field type, such as Integer or Numeric.
You can calculate the previous year to date sum:
The Year field must be a numeric field type, such as Integer or Numeric.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 536
Literal Characters
The most basic form of pattern matching is the match of literal characters. If the regular expression is foo
and the input string is foo, the match will succeed because the strings are identical.
Special Characters
Certain characters are reserved for special use in regular expressions. These special characters are called
metacharacters. If you want to use special characters as literal characters, you must escape them.
REGEX([height], "\'(\d)+""$")
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 537
NonPrinting Characters
You can use special character sequence constructs to specify nonprintable characters in a regular
expression. Some of the most commonly used constructs are:
Construct Matches
\n newline character
\r carriage return character
\t tab character
\f form feed character
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 538
Construct Description
\p{Lower} A lower-case alphabetic character, [a-z]
\p{Upper} An upper-case alphabetic character, [A-Z]
\p{ASCII} An ASCII character, [\x00-\x7F]
\p{Alpha} An alphabetic character, [a-zA-z]
\p{Digit} A numeric digit, [0-9]
\p{Alnum} An alphanumeric character, [a-zA-z0-9]
\p{Punct} A punctuation character, one of !"#$%&'()*+,-./:;<=>?
@[\]^_`{|}~
\p{Graph} A visible character, [\p{Alnum}\p{Punct}]
\p{Print} A printable character, [\p{Graph}\x20]
\p{Blank} A space or tab, [ t]
\p{Cntrl} A control character, [\x00-\x1F\x7F]
\p{XDigit} A hexadecimal digit, [0-9a-fA-F]
\p{Space} A whitespace character, [ \t\n\x0B\f\r]
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 539
Regex Quantifiers
Quantifier Constructs
Quantifiers specify how often the preceding regular expression construct should match. The classes of
quantifiers are:
• Greedy
• Reluctant
• Possessive
The difference between greedy, reluctant, and possessive quantifiers involves what part of the string to try
for the initial match, and how to retry if the initial attempt doesn't produce a match.
By default, quantifiers are greedy. A greedy quantifier first tries for a match with the entire input string.
If that produces a match, then it considers the match a success and the engine can move on to the
next construct in the regular expression. If the first try doesn't produce a match, the engine backs-off 1
character at a time until it finds a match. So a greedy quantifier checks for possible matches in order from
the longest possible input string to the shortest possible input string, recursively trying from right to left.
Adding a ? (question mark) to a greedy quantifier makes it reluctant. A reluctant quantifier first tries for
a match from the beginning of the input string, starting with the shortest possible piece of the string that
matches the regex construct. If that produces a match, then it considers the match a success and the
engine can move on to the next construct in the regular expression. If the first try doesn't produce a match,
the engine adds 1 character at a time until it finds a match. So a reluctant quantifier checks for possible
matches in order from the shortest possible input string to the longest possible input string, recursively
trying from left to right.
Adding a + (plus sign) to a greedy quantifier makes it possessive. A possessive quantifier is like a greedy
quantifier on the first attempt (it tries for a match with the entire input string). The difference is that unlike a
greedy quantifier, a possessive quantifier doesn't retry a shorter string if it doesn't find a match. If the initial
match fails, the possessive quantifier reports a failed match. It doesn't make any more attempts.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 540
Group Numbering
A regular expression can have more than 1 group, and the groups can be nested. The groups are
numbered 1-n from left to right, starting with the first opening parenthesis. There is always an implicit group
zero (0), which contains the entire match. Example:
(a(b*))+(c)
group 1: (a(b*))
group 2: (b*)
group 3: (c)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Prism Analytics | 541
(<([A-Z][A-Z0-9]*)\b[^>]*>.*?</\2>)
REGEX_REPLACE([phone_number],"([0-9]{3})\.([[0-9]]{3})\.([[0-9]]
{4})","\($1\) $2-$3")
Notice the backreferences in the replacement expression. They refer to the capturing groups of the
previous matching expression.
Non-Capturing Groups
In some cases, you might want to use parenthesis to group subpatterns, but not capture text. A non-
capturing group starts with (?: (a question mark and colon following the opening parenthesis). For
example, h(?:a|i|o)t matches hat or hit or hot, but does not capture the a, i, or o from the
subexpression.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 542
People Analytics
What It Is
Workday People Analytics uses augmented analytics technology to surface prioritized insights in the
form of key metrics and business questions, along with their underlying drivers. People Analytics uses
explanatory stories to help you understand these insights and act on the most critical trends and gaps in
your workforce.
Business Benefits
The out-of-the-box, AI-powered insights provided by People Analytics enable you to:
• Identify important opportunities and risks around key workforce metrics.
• Detect patterns that you might not see or have time to discover.
• Eliminate time-consuming, manual analysis, enabling you to focus on strategic work.
• Track workforce developments with clearly written narratives in natural language.
Use Cases
You can track key metrics and trends in these topic areas:
• VIBE Index™
• Diversity and Inclusion
• Organization Composition
• Retention and Attrition
• Hiring
• Talent and Performance
• Skills
Questions to Consider
Question Consideration
What topics are you interested in exploring? You can opt in to each of these topic of interest for
your People Analytics application:
• VIBE Index
• Diversity and Inclusion
• Organization Composition
• Retention and Attrition
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 543
Question Consideration
• Hiring
• Talent and Performance
• Skills
• Employee Sentiment
Each topic of interest comprises 1 tab in the
application UI, with the exception of Employee
Sentiment, which is part of the VIBE Index tab.
Topics of interest also have different field selections
requiring your attention as you configure People
Analytics with a Workday consultant.
Raise a Customer Care ticket to request
information if you're interested in:
• Worker topics. These topics are only available if
you've purchased the HCM SKU.
• The Hiring topic. This topic is only available for
Workday Recruiting customers.
• The Skills topic. This topic is only available if you
have purchased the HCM SKU.
• The Employee Sentiment topic. This topic is
only available for Workday Peakon Employee
Voice customers who have opted into the VIBE
Index.
What fields do you want to include in your analysis? A Workday consultant will guide you through the
selection of fields to map to the structure of the
People Analytics data model. These field choices
have a direct impact on how insights are created
and on the quality of these insights.
For each topic of interest you select, some fields
are required and some fields are optional. You can
also customize each field display name.
Which workers do you want to include in your You can filter out populations from the analysis.
analysis? Example: You can filter out contingent workers. The
populations you filter out at installation won't be
included in any analysis.
When you include a population in your analysis,
they’re included in each KPI, visualization, and
business question, in all topic areas, except VIBE.
You define the populations that you want to include
in the VIBE Index when you configure the VIBE
intersection.
Can you filter data in the People Analytics You can use the sheet filters in the application
application after filtering out populations during UI to view insights for different areas of the
installation? organization. The fields that you map during
configuration and the security permissions of the
user determine which views are available. Example:
An HR business partner who represents multiple
supervisory organizations can select different filters
to view stories dynamically for these organizations.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 544
Recommendations
When configuring People Analytics, consider the target audience of the application: HR Business Partners
and executives within an organization. Configuration choices (mapped fields, included or excluded
populations, and so on) impact the content made available for these users.
We recommend that you run People Analytics Data Quality and correct any defects in your configuration
before installing the application. Data Quality also runs automatically when you install the application. You
can run Data Quality from the Configure People Analytics report and view the results by accessing the
People Analytics Data Quality report.
Note: Data Quality module doesn’t check the data obtained from Peakon.
Requirements
Note: You must subscribe to Innovation Services to use this feature. Contact your Customer Success
Manager to request the Innovation Services Addendum (ISA), or see Workday Innovation Services in the
Workday Community for more information.
Note: To access the Employee Sentiment topic of interest, raise a Customer Care ticket to enable the API
data export toggle in your Peakon account and activate the VIBE Index topic of interest in the Configure
People Analytics report.
In order for People Analytics to perform analysis successfully, you must have at least 5 months of
transactional worker data in Workday. You can select 4 to 36 months of historical data to load into People
Analytics from Workday for analysis. Any transactional history converted during deployment is considered
part of the initial data load.
The amount of data history you have in People Analytics determines the analysis type. Year-over-year
analysis requires at least 13 months of data. Rolling 3 month analysis is available with 4 to 12 months of
data.
When you install People Analytics, you automatically enable the automated update activity, which includes
a monthly data refresh. This enables the application to continue to load and analyze the latest data into
Workday on the first Monday of every month. If the initial data load is less than 13 months, the analysis
type automatically changes from rolling 3 month analysis to year-over-year analysis when 13 months of
data are available and loaded into People Analytics. The maximum amount of data history you can have in
People Analytics is 36 months.
Note: For the Belonging metric in the VIBE Index, only the data collected after the Peakon API data export
toggle is turned on can be incorporated into the VIBE Index. Even if you don’t intend to use the metric at
the time, you can still enable the API data export to accumulate a more extensive dataset for potential
future analysis.
Limitations
You can create custom reports and discovery boards using People Analytics data sources for ad hoc
reporting purposes or to validate your data. These resources are only valid until the next automated
update or until you run Data Quality or installation again. However, you must delete these resources
before the next Data Quality, automated update, or installation run to ensure that these activities complete
successfully.
Tenant Setup
No impact.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 545
Security
Domains Considerations
Manage: People Analytics in the People Analytics Can maintain People Analytics.
and Prism Analytics functional areas.
View: People Analytics in the People Analytics and Can access People Analytics.
Prism Analytics functional areas.
For the initial deployment of People Analytics, you can work with a Workday consultant to:
• Configure the securing entity during the configuration and installation of People Analytics.
• Add security groups to a People Analytics domain. You can:
• Add an existing Workday security group, or
• Create a new security group specifically for People Analytics users.
• Add more than 1 security group.
If necessary, you can make post-deployment changes using the Configure People Analytics report.
People Analytics Office Hours are available as a paid service if you would like to request support for
making changes.
People Analytics supports:
• Constrained role-based security groups.
• Unconstrained role-based security groups.
• Unconstrained user-based security groups.
Business Processes
No impact.
Reporting
No impact.
Integrations
No impact.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 546
Prerequisites
Note: You must subscribe to Innovation Services to use this feature. Contact your Customer Success
Manager to request the Innovation Services Addendum (ISA), or see Workday Innovation Services in the
Workday Community for more information.
• Review setup considerations for People Analytics.
• Create a Setup Feature request to enable the setup of People Analytics and Prism Analytics on your
tenant.
• For Workday Peakon Employee Voice customers: Enable the API data export toggle in your Peakon
account.
Context
Workday People Analytics uses augmented analytics technology to surface key metrics and business
questions and their underlying drivers so that you can understand and act on workforce trends.
Steps
1. Access the Innovation Services and Data Selection Opt-In report.
On the Innovation Services Opt-In task, select the People Analytics service on the Available
Services tab in the Analytics category.
On the Maintain Innovation Services Data Selection Opt-In task, click Next.
Security: Manage: Innovation Services domain in the Innovation Services functional area.
2. Work with a Workday consultant to set up the security groups needed for People Analytics.
3. (Optional) On the Workday Home page, click the gear icon to add the Configure Analytical Apps and
People Analytics worklets.
4. Work with a Workday consultant to select the configuration inputs (topics, fields, population filters,
prompts, securing entity, and data history) to apply to your configuration of People Analytics.
5. Work with a Workday consultant to create tenant-wide calculated fields that you need for your
configuration based on your field selection.
6. Work with a Workday consultant to set up features in Workday that are needed to complete certain
topic configurations in People Analytics.
Example: Skills Cloud in Workday.
7. Raise a Customer Care ticket to turn on the export API toggle in your Workday Peakon Employee Voice
account.
Result
Your tenant is ready for People Analytics installation.
Next Steps
Using the Configure People Analytics report, work with a Workday consultant to:
• Complete your configuration.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 547
Prerequisites
• Complete the initial configuration and installation of People Analytics with a Workday consultant.
• Review requirements and considerations for changing People Analytics configuration.
• Plan to run the reinstallation of People Analytics only from Monday to Thursday. Weekly Service
Updates in Workday run on Fridays and can cause the installation to fail.
• Access the People Analytics Activities report to ensure that there are no activities in progress.
• Security: Manage: People Analytics domain in these functional areas:
• People Analytics
• Prism Analytics
Context
You can change your People Analytics configuration and reinstall the application to:
• Ensure that the application is up to date with the business needs of your organization. Example:
Change the mapping for a field in a particular pipeline, or adding a new population filter condition.
• Uptake new content that we deliver as an automated update to production tenants. Example: Enable
and configure the Employee Sentiment topic area.
We recommend that you review Data Quality to evaluate the new configuration and correct any defects
before you reinstall.
Certain changes to your configuration might result in a significant change to application insights and the
data quality of these insights. Example: Applying a new security configuration that doesn't align with your
current organization structure. You might consider requesting assistance with People Analytics Office
Hours (available as a paid service) for these types of changes.
We recommend making changes to your configuration in an implementation tenant or preview sandbox
tenant before you complete them in your production environment.
Note: You can create custom reports and discovery boards using People Analytics data sources for ad
hoc reporting purposes or to validate your data. Custom reports or discovery boards that you created using
these data sources are no longer valid after the next monthly data update or when you run data quality or
reinstall the application. You must delete these reports and discovery boards before the next data quality
check, monthly data update, or installation run to ensure that these activities complete successfully.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 548
Steps
1. Access the Configure People Analytics report.
2. Select Manage Topics to select which topics to include in the configuration.
3. Select Edit or Configure for a pipeline to make changes to that pipeline.
See Steps: Configure a Pipeline in People Analytics on page 548.
4. Select Run Data Quality to check the correctness requirements of the configuration changes.
5. Select View Activities to access the People Analytics Activities report to monitor data quality check
progress.
You can right-click the data quality activity at the top level to access the related actions menu. You can:
• Cancel the activity.
• Retry the activity.
6. Ensure that the data quality activity finishes with the status Successful.
If necessary, we recommend that you update your configuration to address any found defects. Certain
defects might require action before proceeding to installation. For more information, see:
• Concept: Data Quality Module on page 559
• Troubleshooting: Data Quality Module on page 595
7. On the Configure People Analytics report, select Run Installation.
Workday automatically runs the data quality check before committing the configuration changes.
8. Select View Activities to access the People Analytics Activities report to monitor installation
progress.
You can right-click the Installation activity at the top level to access the related actions menu.
9. Ensure that the Installation activity finishes with the status Successful.
Prerequisites
Security: Manage: People Analytics domain in these functional areas:
• People Analytics
• Prism Analytics
Context
You can configure a pipeline in People Analytics to:
• Specify which fields Storyteller should analyze for creating stories.
• Filter which populations to analyze.
• Specify how many months of data to analyze.
• Enforce security on the data.
Workday displays the current status of each pipeline on the Configure People Analytics report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 549
Steps
1. Access the Configure People Analytics report.
2. Select Edit or Configure for a pipeline to make changes to that pipeline.
3. (Skills pipeline only) On the Opt In step, select Match Score.
4. (Employee Sentiment pipeline only) On the Question Selection step, for each question type, select
one or more questions to map.
5. Configure Pipeline Field Mappings on page 554.
For the Skills pipeline, proceed to the Review step.
6. (Optional) On the Population Filters step, add population filters to constrain the data that Workday
analyzes using the Storyteller engine.
The population filters you define affect all business questions, visualizations, stories, and KPIs in the
People Analytics application.
7. (Worker pipeline) On the Prompts step, configure prompts for the source data for this pipeline.
8. On the Security step, select how to enforce security in the application.
You can:
• Provide unconstrained access. Anyone who has permission to view the People Analytics report can
see all data.
• Constrain access to the data by selecting one of the configured hierarchies from the Field Mapping
step:
• Primary hierarchy. When you constrain access using the primary hierarchy, ensure that
the Assigned Organization field accurately reflects the current position of the worker or job
requisition.
• Secondary hierarchy. When you constrain access using the secondary hierarchy, ensure that the
Level 3 field is associated with the worker or job requisition.
For more details, see Steps: Set Up Constrained Security to People Analytics on page 550.
Note: Select the same security option for both the worker and hiring pipelines.
9. On the Data History step, select how much data to include in the application.
10.Review all configuration details, and select Finish to save the changes.
Result
Workday saves the pipeline configuration, but doesn't update the data in the application yet. Workday
changes the pipeline state to Not Committed.
Next Steps
Configure all pipelines necessary and then select Run Installation on the Configure People Analytics
report.
Related Information
Reference
2022R2 What's New Post: People Analytics Configuration
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 550
Prerequisites
Security: Manage: People Analytics domain in these functional areas:
• People Analytics
• Prism Analytics
Context
You can provide constrained access to the People Analytics report. To provide constrained access:
• Specify a hierarchy on the Security step when you configure the worker and hiring pipelines.
• Use role-based constrained security group in the View: People Analytics domain security policy.
The hierarchy that you select and the fields included in that hierarchy determine which users have access
to specific content in the application. Example: You map these fields:
A People Analytics user who has constrained access at Level 1 can view stories related to Level 1 and
its subordinates. Therefore, a user who is assigned a role in Sales and Marketing sees stories Sales and
Marketing and North America Marketing.
A People Analytics user who is assigned a role in North American Marketing (mapped to Level 2) can see
stories related to North American Marketing, but not to Sales and Marketing.
Workday secures data in People Analytics at the table level and record level. Users who have access to a
record in People Analytics have access to every field in that record.
If you need to change the security settings after the initial deployment of People Analytics, you might
consider requesting support through People Analytics Office Hours (available as a paid service) to ensure
that the change won't cause security issues.
Steps
1. Access the Configure People Analytics report.
2. Select Edit for the Worker pipeline, and proceed to the Security step.
3. On the Security step, select either Primary Hierarchy or Secondary Hierarchy.
The hierarchy you select must be a valid Prism securing entity field. See Hierarchy Requirements.
4. On the Review step, select Finish to save the changes to the Worker pipeline.
5. Configure the Hiring pipeline, and select the same securing hierarchy on the Security step.
6. Select Run Installation on the Configure People Analytics report.
Note: Wait for the installation activity to complete before proceeding so that Workday can finish
securing the data records. Make sure that Workday secures the data records before you provide access
to constrained users.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 551
Prerequisites
Note: You must subscribe to Innovation Services to use this feature. Contact your Customer Success
Manager to request the Innovation Services Addendum (ISA), or see Workday Innovation Services in the
Workday Community for more information.
Context
The Skills topic area in People Analytics helps you better understand key insights about skills in different
areas of the organization, gaps, and areas for improvement.
Steps
1. Access the Innovation Services and Data Selection Opt-In report.
On the Innovation Services Opt-In task, Available Services tab, select the:
• People Analytics service in the Analytics category.
• HCM Machine Learning GA Features service in the HCM category.
On the Maintain Innovation Services Data Selection Opt-In task, select check boxes in the HCM:
HCM Machine Learning GA Features category to contribute data for Machine Learning. To enable
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 552
People Analytics to use Skills data from the HCM Machine Learning GA Features service, you must opt
in to these categories:
• Job Requisition Data
• Talent Profile Data
• Worker Profile Data
• Organizational Data
Important: For all tenant types, after you select the required check boxes in the HCM: HCM Machine
Learning GA Features category, you must wait 24 hours (or until after 1AM Pacific Standard Time on
the next business day) before you install Skills in People Analytics. For implementation tenants, you
need to also run the Run On-Demand Machine Learning Activation for Implementation Tenant task
after selecting the required check boxes, and before you install People Analytics.
Security: Manage: Innovation Services domain in the Innovation Services functional area.
2. (Optional) Access the Edit Tenant Setup - Machine Learning task.
Select the region in which Workday hosts data contributed to the Machine Learning Development
Environment (MLDE). The default region for the MLDE is the U.S.
Security: Set Up: Tenant Setup - Machine Learning in the System functional area.
3. Enable Skills Cloud.
You must include these options:
• Convert Duplicate Skills to Skills Cloud Skills
• Convert Synonymous Skills to Skills Cloud Skills
• Populate Suggested Skills for Workers
• Populate Suggested Skills for External Candidates
The Convert Duplicate Skills to Skills Cloud Skills and Convert Synonymous Skills to Skills
Cloud Skills options remove duplicate and synonymous skills respectively from the Maintain Skills
report, which you must edit in Step 4 of this task. To ensure the Maintain Skills report is up to
date before you make changes, we recommend that you allow sufficient processing time. Workday
processes 100 skills per hour for each of these background jobs.
You can also include the option Populate Suggested Skills for Job Profiles to provide suggested
skills for job profiles in the Suggested Skills for Job Profile report. The skill suggestions update hourly
and provide up to 10 suggested skills for each reporting item. You add skills to job profiles in Step 5.
4. Maintain Skills.
You must select an existing or create a new Category for each skill in the Maintain Skills report.
See Steps: Maintain Skills.
5. Access the Create Job Profiles task or the Edit Job Profiles task to add skills to new or existing job
profiles.
For each skill that you add, ensure that you select Required.
When completing this step, be mindful of the Effective Date for a job profile. Ensure that the date
covers the previous month to align with the current snapshot period for People Analytics.
See Create Job Profiles.
Security: Set Up: Job Domain in the Jobs and Positions functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 553
Context
If your People Analytics installation doesn't include the VIBE Index topic area, you can configure it now.
Workday Peakon Employee Voice customers can also opt in to the Employee Sentiment topic area that
offers a Belonging outcome in the VIBE Index.
All requirements and considerations for changing your People Analytics configuration apply when changing
your configuration to include the VIBE Index topic area.
Steps
1. Review the details for choosing and creating intersections.
See Reference: Choosing and Creating Intersections on page 568.
2. Define the intersection for the VIBE Index.
You can:
• Use the default intersection.
• Use an existing field in your tenant.
• Create an intersection.
3. Steps: Change People Analytics Configuration on page 547.
Use these details to complete this step:
• On the Manage Topics page, enable the topic area VIBE Index. You must have at least one other
Worker topic selected to enable VIBE.
• If applicable, on the Manage Topics page, enable the topic area Employee Sentiment.
• On the Field Mapping page, map your VIBE Index intersection field to the target field Intersection 1.
Related Information
Concepts
Concept: VIBE Index in People Analytics on page 599
Concept: Belonging in the VIBE Index on page 601
Tasks
Steps: Change People Analytics Configuration on page 547
Reference
2021R2 What's New Post: VIBE Index in People Analytics
Reference: Requirements and Considerations for Changing People Analytics Configuration on page 563
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 554
Prerequisites
Security: Manage: People Analytics domain in these functional areas:
• People Analytics
• Prism Analytics
Context
When you configure a pipeline in People Analytics, you specify which fields to include for analysis.
Workday provides a list of target fields grouped into categories, and you provide a source field to map to
each target field. Each target field accepts specific field types. Example: The Ethnicity target field accepts
either a Text or Instance field.
The fields you include and configure affect:
• The data Storyteller uses for generating stories.
• The metrics that People Analytics calculates for KPIs, vizzes, and stories.
• How Workday enforces security for application viewers.
• The filters available to application viewers.
Note: The target fields that you configure in the Primary Hierarchy and Secondary Hierarchy categories
must be identical in the worker and hiring pipelines. Make sure that you:
• Select the same or compatible source fields.
• Include the same target fields in each pipeline.
• Enter the same display name.
Steps
1. Access the Configure People Analytics report.
2. Select Edit for either the Worker or Hiring pipeline.
3. For each Target Field, decide whether or not to Include the field.
Workday automatically includes fields that it requires for the functionality of People Analytics, based on
topics of interest selected by you. Installation can’t proceed if you exclude any of these fields. Workday
marks required fields with an asterisk (*). Workday also distinguished fields crucial for the effectiveness
of data as "Recommended". If you exclude such a field, the People Analytics installation will work, but
the missing data might negatively impacts metrics in the KPIs and vizzes, and in the stories generated.
4. When you include a field, consider:
Option Description
Business Object The business object that includes the source field
that you want to map to this target field.
People Analytics only supports mapping source
fields from the primary business object of a given
pipeline and the related business objects of
that primary business object. See Reference:
Business Objects and Data Sources in People
Analytics on page 591.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 555
Option Description
Workday displays the fields from the selected
business object that use any of the accepted field
types for this target field.
Select a compatible source field in both the
worker and hiring pipelines for the same target
field. Source fields are compatible when:
• They use the same business object.
• Any field values that they contain with the
same display name use the same Workday ID.
For more information, see Reference: Fields in People Analytics on page 573.
Next Steps
Finish configuring the People Analytics pipeline. If you need more time to configure the pipeline, you can
Save For Later to save the changes you've made so far.
Related Information
Reference
2022R2 What's New Post: People Analytics Configuration
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 556
Hierarchy Requirements
The hierarchies you use for the Primary Hierarchy and Secondary Hierarchy must meet these
requirements:
• Level consistency. Every child node of a particular parent must be at the same level.
• Single hierarchy. Child nodes can only have 1 parent.
• Population consistency. The worker population can be assigned to 1 hierarchy only. No duplicates are
allowed.
When you configure constrained access to People Analytics using either the Primary Hierarchy or
Secondary Hierarchy, the hierarchy must also meet these requirements:
• Security consistency. Users must be constrained at the specified levels in the hierarchy you use for
security. Example: You specify Primary Hierarchy for security and map source fields to the Level 1,
Level 2, and Level 3 target fields. Users must be constrained at the levels specified for Level 1, Level 2,
and Level 3. Any user constrained at lower levels won't see any stories in the application.
• Supported hierarchy type. The hierarchy must be on of these types:
• Business Unit Hierarchy
• Company Hierarchy
• Cost Center
• Cost Center Hierarchy
• Custom
• Custom/Financial
• Custom/Staffing
• Location Hierarchy
• Region
• Region Hierarchy
• Supervisory
Level 1 The 1st level of the hierarchy that you want to analyze. Typically, this is the
2nd level from the top of the organization, 1 level below the CEO.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 557
Level 2 The 2nd level of the hierarchy that you want to analyze. Typically, this is the
3rd level from the top of the organization, 2 levels below the CEO.
The field you select must be in the same organization hierarchy as the
Assigned Organization.
When you opt into the level below this level, you must opt into this level, too.
Level 3 The 3rd level of the hierarchy that you want to analyze. Typically, this is the
4th level from the top of the organization, 3 levels below the CEO.
The field you select must be in the same organization hierarchy as the
Assigned Organization.
Level 3 The 3rd level of the hierarchy that you want to analyze. Typically, this is part of
a geographical hierarchy, such as city.
When you constrain access to the application data using the secondary
hierarchy, then this level must be associated with the worker, and you must
opt into this field.
Management Level The management level of the worker or the job profile on the job requisition.
Cost Center Cost center (or equivalent) used for reporting. If you use Cost Center as the
primary or secondary hierarchy, then you can select a field from a different
organization that Workday can use for providing more details on the worker or
job requisition.
Company Company name or ID of the company.
Applies to the worker pipeline only.
Related Information
Reference
2022R2 What's New Post: People Analytics Configuration
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 558
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 559
View: People Analytics Can access the People Analytics • People Analytics
application.
Supports unconstrained
security groups and role-based
constrained security groups.
Related Information
Tasks
Steps: Set Up Constrained Security to People Analytics on page 550
Steps: Change People Analytics Configuration on page 547
Edit Prism Data Source Security on page 424
Create Role-Based Security Groups
Create User-Based Security Groups
Edit Domain Security Policies
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 560
• Major. Major defects won't prevent a successful installation, but they can severely impact the quality of
data and the integrity of analysis results. Workday recommends that you address these issues in the
Configure People Analytics report.
• Moderate. Moderate defects can impact the quality of the KPIs, visualizations, and stories in People
Analytics. You may ignore them as their impact on the quality of data is minimal.
The Data Quality module includes these check types:
• Cardinality
• Cross Pipeline Consistent Values
• Cross Pipeline Data Types
• Duplicates
• Illogical Values
• Invalid Values
• Missing Values
• Multiple Hierarchies
• Population
Cardinality
Checks the number of unique values in a particular field. Compares the number to a threshold defined for
that field, and checks whether the cardinality for the field is consistent in terms of expected levels within the
hierarchy. Workday returns the field that fails the check and shows the cardinality of the field in the Value
column.
High cardinality (a lot of unique values) can negatively affect Storyteller engine performance, and it might
also result in low quality stories due to a large number of smaller populations.
Cross Pipeline
Consistent Values
Checks the consistency of values across pipelines and compares the two pipeline-to-pipeline values to a
defined threshold. Currently, the threshold is when no values overlap in the same field in each pipeline.
Workday returns the fields from each pipeline that fail the check and shows the percentage of inconsistent
values from each pipeline in the Value column.
Data Type
Checks whether a particular field in multiple pipelines is the same by inspecting the field type. Workday
returns the field that fails the check and shows the data types for the field in the Value column.
Cross pipeline defects can severely impact filtering on the KPI tab by preventing a filter you configure from
filtering data in multiple pipelines.
Duplicates
Checks whether there are multiple records of the same worker. Workday returns the Employee ID or
Candidate ID and shows the number of multiple records in the Value column.
Duplicate records cause inaccurate headcounts, potentially with exponential impact.
Illogical Values
Checks if a particular field contains values that fail logic rules defined for that field. Example: if the hire date
is in the future. Workday returns the field that fails the check and shows the percent of illogical values for
that field in the Value column.
Illogical values can lead to inaccurate metrics in topic areas, leading to inaccurate data in visualizations,
KPIs, and stories.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 561
Invalid Values
Checks if a particular field contains values that aren’t in the list of valid values defined for that field.
Workday returns the field that fails the check and shows the percent of invalid values for that field in the
Value column.
Invalid values can lead to inaccurate metrics in topic areas, leading to inaccurate data in visualizations,
KPIs, and stories.
Missing Values
Checks how many values a particular field is missing. Missing values can be blank or NULL. Workday
returns the field with missing values and shows the percent of missing values for that field in the Value
column.
Missing values might skew the data presented in People Analytics, preventing an accurate reflection of
your workforce.
Multiple Hierarchies
Checks whether a child in a hierarchy has parents across multiple hierarchies. Workday returns the field of
the child hierarchy with parents across multiple hierarchies and shows the number of multiple hierarchies in
the Value column.
A multiple hierarchies defect can result in inaccurate data due to duplication, and it can negatively impact
constrained security by potentially displaying to a viewer workers who aren’t in their organization.
Population
Checks the number of unique values in a particular VIBE Index intersection, and compares the number
to the minimum headcount requirement defined for VIBE Index intersections. Workday returns the
intersection field and the number of intersections that fail the check, and shows the number of records for
intersections that don’t have sufficient populations in the Value column.
Population check defects cause Workday to exclude a particular intersection from the VIBE calculation.
Related Information
Reference
Troubleshooting: Data Quality Module on page 595
2022R1 What's New Post: Data Quality for People Analytics
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 562
Installation Activity
People Analytics uptakes the latest configuration settings saved in the Configure People Analytics report
and runs them against the series of processes that comprise the installation workflow.
At high level, the installation workflow consists of:
• Acquiring data.
• Securing source data (if configured).
• Publishing the input source data to run through Storyteller.
• Publishing the output source data in the form of stories and explanations.
• Creating a discovery board where you can view KPIs, business questions, and related metrics.
• Exporting input source data to the machine learning development environment to improve the detection
algorithms used in the People Analytics product.
Only 1 installation activity can run at a given time. If you make changes to your current configuration and
reinstall the application, these changes to your application run as an installation activity and not an update
activity.
The Data Quality activity runs automatically when you run the installation activity.
Update Activity
People Analytics runs automated updates every Sunday at 3:00 AM in the tenant time zone. These
updates deliver any newly available content to production tenants to ensure that all users are on the latest
version of the product.
New content delivered to tenants as part of the automated update activity might result in changes to
the Worker and Hiring pipelines and the Storyteller configuration. Most of these changes don't require a
change in your People Analytics configuration and don't alter the configuration settings you ran during the
latest installation.
However, some updates require that you change your People Analytics configuration in order to uptake the
newly delivered content. In the Configure People Analytics report, the pipeline configuration card for the
pipeline that contains the update displays the badge New Content.
Example: People Analytics ran an automated update on Monday, December 13, 2021, that delivered the
configuration inputs to enable the new topic area VIBE Index™. To enable and configure this topic area
in your tenant, you must enable the topic and map the newly delivered field Intersection 1 in the Worker
pipeline.
To change your configuration to uptake new content, you must reinstall People Analytics. A reinstallation
of People Analytics displays in the People Analytics Activities report as an installation activity and not an
update activity.
On the first Sunday of every month, the automated update activity also checks for and loads any new data
that is available since the last data refresh. People Analytics appends the new data to your current data
history. The data refresh process doesn't load data retrospectively.
Example: The People Analytics report displays that you have Data as of September 2021. Your analysis
consists of 13 months of data history. When the monthly data refresh runs on the first Sunday of November
2021, People Analytics loads any new data from October 2021 and appends this data to the current data
history. Any data that was loaded into Workday during the month of October 2021 that reflects previous
months (August 2020 - September 2021) isn't added to the analysis.
Note: If you want to apply retrospective changes, you must reinstall People Analytics.
The update activity doesn't run in implementation tenants. If you want to ensure that your implementation
tenant is on the latest version, reinstall People Analytics using the Configure People Analytics report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 563
Viewing Activities
The People Analytics Activities report (secured to the Manage: People Analytics domain in the People
Analytics and Prism Analytics functional areas) displays all new and historical activities for your tenant.
By default, the activities table displays the status and details for the activity at the top level. You can
expand an activity to see the status and details of each intermediate step in the activity workflow.
You can customize your view of activities by filtering and sorting them. We recommend applying these
customizations when activities are collapsed and showing only details at the top level.
Workday recommends that you regularly view activities to ensure that scheduled updates are successful.
Note: You can create custom reports and discovery boards using People Analytics data sources for ad
hoc reporting purposes or to validate your data. These resources are only valid until the next automated
update or until you run Data Quality or installation again. However, you must delete these resources
before the next Data Quality, automated update, or installation run to ensure that these activities complete
successfully.
Managing Activities
You can right-click an activity at the top level to access the related actions menu. The related actions menu
enables you to:
• Cancel the remaining steps for an activity that is in progress.
Note: When you cancel an activity, it might take time for remaining steps to terminate and display the
status Canceled.
• Retry a canceled activity.
• Retry any failed steps that exist for a given activity.
Cancel and Retry actions are only available for the latest activity of a given activity type.
General Considerations
We recommend only making certain types of changes in your tenant after installing the application with a
Workday consultant:
• Maintenance changes. Example: Changing the mapping for a field in a given pipeline or adding a new
population filter condition.
• Uptaking new content that we deliver as an automated update to production tenants. Example: Enabling
and configuring the VIBE Index™ topic area.
Certain changes to your configuration might result in a significant change to application insights and the
data quality of these insights. Examples:
• Applying a new security configuration that doesn't align with your current organization structure.
• Making changes to the field mapping for target fields Level 1, Level 2, and Level 3.
You might consider requesting assistance with People Analytics Office Hours (available as a paid service)
for support with changes that might significantly alter your current configuration.
Consider how a given change will affect which insights the target audience of the application consumes.
The target audience is the HR Business Partner and executives at your organization. Surfaced stories
that bring valuable and actionable insights for these users are stories and insights that you can use in
leadership reporting. Ensure that mapped fields and other configuration inputs support this level of content.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 564
People Analytics uses configuration details based on expected values. We recommend that you adhere to
all specified requirements when making changes to avoid surfacing irrelevant or incorrect insights.
We recommend that you run People Analytics Data Quality and correct any defects in your configuration
before reinstalling the application. Data Quality also runs automatically when you install the application.
You can run Data Quality from the Configure People Analytics report and view the results by accessing
the People Analytics Data Quality report.
Plan to run the reinstallation of People Analytics only from Monday to Thursday. Weekly Service Updates
in Workday run on Fridays and can cause the reinstallation to fail.
We recommend testing all changes in an implementation or preview sandbox tenant before executing
these changes in your production environment.
The Configure People Analytics report doesn’t support concurrent editing. This means that when more
than 1 user is making changes to the configuration, the user with the latest, unsaved changes is unable to
save those changes. This user must refresh the page to get the updated version that reflects the changes
made by the other user. Refreshing the page removes any unsaved changes.
Note: You can create custom reports and discovery boards using People Analytics data sources for ad
hoc reporting purposes or to validate your data. These resources are only valid until the next automated
update or until you run Data Quality or installation again. However, you must delete these resources
before the next Data Quality, automated update, or installation run to ensure that these activities complete
successfully.
Field Mapping
Requirements
Item Details
Source Fields You can’t map a single source field to multiple
target fields.
Field Description and Type Each field that you map must meet the field
description and field type specifications.
If a field doesn't meet the original description, the
metric calculation uses unexpected values. This
results in surfacing stories that aren't computed
correctly. For the VIBE Index topic area, this might
result in no content displaying on the topic area tab.
If you map a field that is available in both the
Worker and Hiring pipelines, ensure that both fields
use the same field type and consist of the same
level of information. Example: The target field
Assigned Organization in the Worker pipeline and
the target field Assigned Organization in the Hiring
pipeline both have mapped source fields of the field
type Single Instance and contain the same level of
information across pipelines.
Hierarchy Fields The target fields that you configure in the Primary
Hierarchy and Secondary Hierarchy sections must
be identical in the worker and hiring pipelines. For
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 565
Item Details
more information, see Concept: Hierarchies and
Organizations in People Analytics on page 555.
Report Effective Date and Created Moment Don't change the default mapping of the field
Report Effective Date in the Worker pipeline and
the field Created Moment in the Hiring pipeline.
These fields contain unique, system-created, time-
related information to a specific record.
Display Name for Fields The display name for a mapped field can only
contain alphanumeric characters and spaces
between those characters. Display names can’t
start or end with a space.
Considerations
Item Details
Blank Elements If you're considering mapping a field that contains a
high number of blank elements, determine whether
the blank elements are expected within the given
context.
Example: The source field mapped into the target
field Job Family Group contains 80% blanks of all
elements. As a result, a story produced on this
dimension focuses only on the elements that aren't
blanks and might provide false positive or negative
information.
Fields that require prompts Avoid mapping source fields that require prompts,
except for the field Total Compensation Calc Field.
Prompts are only available for this field if mapped
using the default source field.
Prompts allow you to configure specific aspects of
a given field. Example: Whether to include one-time
payments in the Total Compensation Calc Field.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 566
Item Details
Populations People Analytics requires the correct populations.
If the wrong population is included in the field
mapping configuration or not filtered out in the
population filters configuration, surfaced stories,
KPIs, and visualizations might provide insights
that aren't relative to the target audience of the
application.
Frequently filtered-out populations:
• Contingent Workers
• Seasonal Workers
• Interns
Fields for Skills Pipeline We recommend not changing the default mapping
for the fields in the Skills pipeline to ensure the
highest quality of results.
Population Filters
Limits
Item Details
Non-supported elements for population filters When configuring population filters, you can't use:
• Multi-instance fields
• Self-referencing fields
• Subfilters
• The aggregation function of a field (average or
sum).
Population filter condition limit per pipeline For each population filter group, you can use
a maximum of 20 population filter conditions.
The limit for nesting is 3 levels, which applies to
both groups of population filter conditions and all
population filter groups.
A population filter group is a population filter
condition that is composed of other population filter
conditions and/or other population filter groups.
Example: A given population filter group contains
these population filter conditions:
• Custom Active Status is equal to True.
• (OR) Termination Date is equal to First Day of
Month of Report Effective Date.
• (AND) Termination Date is less than or equal to
report Effective Date.
• (OR) Achievable Level in the selection list is 1-2
Levels.
These population filter conditions comprise a
population filter group within the population filter
group mentioned above:
• Custom Active Status is equal to True.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 567
Item Details
• (OR) Termination Date is equal to First Day of
Month of Report Effective Date.
• (AND) Termination Date is less than or equal to
report Effective Date.
Report Effective Date and Created Moment Fields Population filter conditions consist of 3 parts from
left to right on the Population Filters step of a given
pipeline:
• Population filter field
• Population filter operator
• Population filter condition
You can’t use these fields as population filter fields.
You can only use these fields as population filter
conditions:
• Report Effective Date field in the Worker
pipeline.
• Created Moment field in the Hiring pipeline.
Prompts
Prompts are only available if you:
• Include the target field Total Compensation Calc Field in the Worker pipeline field mapping
configuration, and
• Use the default source field Total Compensation Calculated Field.
Prompts aren't available for fields available in the Hiring pipeline.
Security
You must select the same security option for both the Worker and Hiring pipelines. For more information,
see Concept: Security in People Analytics on page 558.
Data History
In order for People Analytics to perform analysis successfully, you must have at least 4 months of
transactional worker data in Workday. You can select 4 to 36 months of historical data to load into People
Analytics from Workday for analysis. Any transactional history converted during deployment is considered
part of the initial data load.
The amount of data history determines the analysis type. Year-over-year analysis requires at least 13
months of data. Rolling 3 month analysis is available with 4 to 12 months of data.
When you install People Analytics, you automatically enable the automated update activity, which includes
a monthly data update. This enables the application to continue to load and analyze the latest data into
Workday on the first Monday of every month. If the initial data load is less than 13 months, the analysis
type automatically changes when 13 months of data are available and loaded into People Analytics.
Question Mapping
To measure belongingness in the VIBE Index, you must map the Peakon questions you want to use as
part of the Employee Sentiment topic configuration.
The standard Peakon Belonging question ‘I feel a sense of belonging at [Your Company]’ appears by
default. If you don’t see the standard question by default, check if it is enabled on your Peakon account.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 568
You can remove the default question from the question mapping field, however, we recommend that you
use it as this is the Peakon standard question that directly asks employees about their sense of belonging.
Only standard questions from the Peakon Engagement and Diversity & Inclusion question sets will be
available to select in the question mapping field. For your convenience the questions are organized into
folders grouped into Question Sets, Drivers, and Sub-drivers. You may choose up to 10 questions.
Note: You are required to select at least one question to complete the installation.
Questions disabled on your Peakon dashboard become inactive in People Analytics, and new question
scores for them don’t flow into the report. Inactive questions are marked as such in your question mapping
field in the Configure People Analytics report.
You can revisit the question selection pipeline at any point in time and modify an existing question set to
suit your needs. Any changes to the question list will require reinstallation of the People Analytics report.
Related Information
Reference
The engagement question library and theory references
Choosing Intersections
We strongly recommend that you use a minimum and maximum of 2 fields to define the intersection.
Example: Gender and Ethnicity.
The best intersections are intersections that align with the general (more broad) business and development
strategy of your organization. This enables you to connect insights that are surfaced in the VIBE Index
topic area in People Analytics with other internal findings that you can act on.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 569
The VIBE Index is a great tool for diagnosing areas for targeted intervention. Therefore, the fields you
choose for the intersection should consist of dimensions in which you can dig deeper into using other data
sources (VIBE Central dashboard or other reporting sources).
Expected Parity
The VIBE Index evaluates parity in several outcomes across intersections. The intersection you choose
should have a reasonable expectation of parity across all outcomes (Attrition, Hires, Leadership,
Promotions).
Examples of choices that meet this criteria:
• Gender / Ethnicity - Organizations often look at gender and ethnicity to determine bias in outcomes
such as hires and promotions. We expect that the gender or ethnicity of an employee shouldn't have
an influence on the rate at which the employee is promoted or on the probability of the employee being
represented in leadership, and so on.
• Sexual Orientation / Disability Status / Veteran Status - Organizations often look at these dimensions
to determine bias across different outcomes. Therefore, we expect that these employee attributes
shouldn't have an influence on certain outcomes, such as employee promotions. Before choosing an
intersection with 1 or more of these fields, determine if you have:
• Accurate and relatively complete data among the chosen dimensions.
• Sufficient headcount in each intersection (minimum 10 workers). Example: The intersection Disability
Status and Veteran Status includes the intersection NotDisabled - IsVeteran, which consists of 10
workers.
Example of choices that don't meet this criteria: Age Group / Generation
Although organizations often look at age and generation as important variables in business and
development work, they aren't dimensions that you would expect parity in for some of the outcomes
included in the VIBE Index. Examples of outcomes where we don’t expect parity for age group and
generation:
• Hires - This outcome usually skews in volume towards early-in-career roles, which results in uneven
representation by age group or generation. Therefore, we expect disparity across intersections for this
outcome.
• Leadership - This outcome is often overrepresented by older age groups. We expect that the
percentage of leaders should vary by age group or generation. Therefore, we expect disparity across
intersections for this outcome.
• Promotions - For the same reason job levels and management levels skew by age group, promotion
rates are often lower as you move higher in an organization (longer time to promotion). We expect that
the percentage of promotions should vary by age group or generation, and therefore expect disparity
across intersections for this outcome.
Example of dimensions that might or might not be a good choice for an intersection, depending on your
organization: Region / Location
If your organization is mostly US-based with only certain types and levels of specific roles that are
subordinate to other locations or regions, you might not expect there to be equal representation in
leadership across regions, equal promotion rates, and so on.
If operations in your organization are currently more homogeneous across regions or are intended to be
more homogeneous across regions, you might expect parity across leadership opportunities, hiring, and
promotions.
Attributes
Unlike some personal attributes (mentioned in the section Expected Parity), job-related attributes almost
always have an impact on other job-related outcomes and don’t make good choices for intersections.
Examples of job-related attributes:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 570
• Job Level or Management Level - We don’t recommend using these attributes for an intersection
because we expect they are:
• Directly related to the outcome Leadership.
• Highly correlated with promotion rates.
• Skewed along Hiring.
• Performance Rating - We expect this attribute to have a negative impact on the outcome metric Hiring
because it's often:
• Highly correlated with promotions.
• Highly correlated with differences in belonging and attrition.
• Skewed by job level.
• Tenure or Time in Role - We expect that tenure has strong correlations with promotions, attrition, and
leadership representation. Therefore, we don’t recommend using these attributes for an intersection
because they might negatively affect the outcome metric Hiring.
Populations
The intersection that you use for VIBE should include the right populations. If a field that is included in the
intersection returns a blank or null value for a worker, Workday doesn't include the associated worker in
the VIBE calculation.
Additionally, if the headcount for a given intersection falls below the minimum requirement of 10 workers
for the respective month, we don't include the intersection in the VIBE calculation.
If the fields that you choose for the intersection consist of both correct and incorrect populations, you can
use condition functions to exclude the incorrect populations.
Intersection Headcount
The minimum headcount requirement for each intersection within a defined intersection is 10 workers.
People Analytics evaluates active headcount at each monthly data refresh.
Example: The intersection Gender and Ethnicity consists of the intersection Female - Asian, which has a
minimum headcount of 10 workers for the latest month that People Analytics analyzes data.
The minimum headcount enables us to derive aggregate-level insights. The VIBE Index relies on the
expectation of parity across groups, not individuals. By having a sufficient population in each intersection,
there's a reasonable expectation that individual-level variances cancel out, and we can make comparisons
on group-level outcomes where we would expect parity.
The minimum headcount enables the VIBE Index to be stable and actionable. Otherwise, there would be
extreme fluctuations in results from time period to time period.
Example: If an organization has a headcount of 5 in an intersection and has a 10% annual attrition rate,
the expected number of attrition events for that intersection in a 12-month period is 0.5. Because you
can’t have 0.5 attrition events, an organization can be perfectly at parity by having 0 attrition events in one
period and 1 attrition event in the next period. However, in the first case (0 attrition events), the intersection
with a headcount of 5 would be 100% below parity for the corresponding time period. In the second case
(1 attrition event), the same intersection would be 100% above parity for the corresponding time period. In
either time period, interpreting the attrition outcome for this group would be misleading and not actionable.
Note: If the headcount for a given intersection falls below the minimum requirement of 10 workers for the
respective month, we don't include the intersection in the VIBE calculation.
Field Specifications for Intersections
The table lists the requirements for intersections and provides guidance on key configuration elements of
intersections.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 571
Specification Details
Number of Fields We strongly recommend that you use a minimum
and maximum of 2 fields to define the intersection.
Field type when the intersection field includes The only allowed field type is Text.
concatenated functions
The field can also be a calculated field.
The field type requirement doesn't apply to fields
used as conditions or other components of the
intersection field.
Field type when the intersection field doesn't The allowed types are Single Instance and Text.
include concatenated functions
Business Objects of Fields People Analytics only supports using the primary
business object for a given pipeline or a related
business object to the primary business object of
that pipeline.
The target field that you map for the VIBE Index is
in the field mapping for the Worker pipeline, which
uses the primary business object Worker.
Ensure that the intersection field is in the business
object Worker (or a related business object).
If the intersection field contains more than 1 field,
ensure that all fields use the same business object.
This includes fields that are used as conditions or
other components of the intersection field.
Minimum Headcount for Intersections The minimum headcount requirement for each
intersection within a defined intersection is 10
workers. People Analytics evaluates active
headcount at each monthly data refresh.
Example: The intersection Gender and Ethnicity
consists of the intersection Female - Asian, which
has a minimum headcount of 10 workers for the
respective month.
If the headcount for a given intersection falls below
the minimum requirement of 10 workers for the
respective month, we don't include the intersection
in the VIBE calculation.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 572
Specification Details
Specifications for People Analytics All requirements and considerations for configuring
People Analytics apply to the intersection you use
for the VIBE Index. Example: People Analytics
only supports tenant-wide calculated fields. When
creating calculated fields to create an intersection
or using an existing calculated field in your tenant,
you can’t use report-specific calculated fields.
Security for Fields Be mindful of your security configuration in People
Analytics when choosing the fields and conditions
you want to include in the intersection. Consider the
target audience of the application: the HR Business
Partner and executives within an organization.
Default Intersection
The default intersection for the VIBE Index is the Workday-owned, text field Intersection 1. To view the
setup and details for the default field, access the Business Object Details report (secured to the Custom
Report Administration and Custom Report Management domains in the System functional area) and
search for the business object Worker.
The table lists the components of the default field Intersection 1.
Component Details
Included in VIBE Calculated field that is used as the condition for the
default intersection.
Gender (text) Calculated field that is used in these fields, which
are also components of the default intersection:
• Included in VIBE
• Concatenate Ethnicity and Gender
Concatenate Ethnicity and Gender Calculated field that is used as the value if the
condition Included in VIBE is true. This field
consists of the concatenated fields Gender (text)
and Ethnicity (text).
You can’t edit the Workday-owned, default intersection field or the components within the default
intersection field. If you want to use a similar setup for your intersection, review the field specifications for
intersections and the details for creating intersections. You can then determine if you can use an existing
field in your tenant for an intersection or if you need to create an intersection.
Creating Intersections
When creating an intersection field, you can:
• Use an existing field or fields in your tenant that meet the specifications for intersections.
• Create a new field that meets the specifications for intersections.
Note: An intersection field can consist of other fields.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 573
For examples on creating intersections, you can view the setup of the default intersection field and the
example topic on creating an intersection.
Related Information
Concepts
Concept: VIBE Index in People Analytics on page 599
Reference
Reference: Requirements and Considerations for Changing People Analytics Configuration on page 563
Examples
Example: Create an Intersection on page 593
Worker Fields
People Analytics organizes Worker fields into these categories:
• Worker Basic Information
• Job Hierarchy
• Job Details
• Compensation
• Primary Hierarchy
• Secondary Hierarchy
• Organization Details
• Talent and Performance
• Tenure Information
• Termination Information
• Other
Worker Basic Information
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 574
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 575
Job Hierarchy
Job Details
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 576
Compensation
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 577
Primary Hierarchy
For more details, see Concept: Hierarchies and Organizations in People Analytics on page 555.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 578
Secondary Hierarchy
For more details, see Concept: Hierarchies and Organizations in People Analytics on page 555.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 579
Organization Details
For more details, see Concept: Hierarchies and Organizations in People Analytics on page 555.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 580
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 581
Tenure Information
Termination Information
Other
Hiring Fields
Hiring fields are only available for Workday Recruiting customers. People Analytics organizes Hiring fields
into these categories:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 582
• Recruiting Process
• Candidate Information
• Candidate Processing
• Job Requisition Information
• Source of Candidates
• Primary Hierarchy
• Secondary Hierarchy
• Organization Details
Recruiting Process
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 583
Candidate Information
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 584
Candidate Processing
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 585
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 586
Source of Candidates
Primary Hierarchy
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 587
For more details, see Concept: Hierarchies and Organizations in People Analytics on page 555.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 588
Secondary Hierarchy
For more details, see Concept: Hierarchies and Organizations in People Analytics on page 555.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 589
Organization Details
For more details, see Concept: Hierarchies and Organizations in People Analytics on page 555.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 590
Skills Fields
People Analytics organizes Skills fields into these categories:
• Required Opt-ins
• Worker Skills and Gaps
Required Opt-ins
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 591
Related Information
Reference
The Next Level: People Analytics: Resources to Help Validate Your Organization's Data
Business Objects
People Analytics only supports mapping source fields from the primary business object of a given pipeline
and the related business objects of that primary business object.
Data Sources
You can create custom reports and discovery boards using People Analytics data sources for ad hoc
reporting purposes or to validate your data. These resources are only valid until the next automated
update or until you run Data Quality or installation again. However, you must delete these resources
before the next Data Quality, automated update, or installation run to ensure that these activities complete
successfully.
Worker Data Sources
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 592
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 593
Related Information
Concepts
Concept: Business Objects, Data Sources, and Fields on page 13
Context
You want to create an intersection similar to the Workday-owned, default intersection.
The intersection field you create includes the dimensions Gender and Ethnicity.
You create conditions for the intersection that exclude populations outside of the USA. The USA is the
location of the workers you want to include in the VIBE Index.
You check your tenant for existing fields and determine that you need to create all new fields.
Prerequisites
Security: Custom Field Management domain in the System functional area.
Steps
1. Access the Create Calculated Field task.
2. Enter these values to create a calculated field for the dimension Gender:
Field Enter
Field Name Gender (Text Field)
Business Object Worker
Function Format Text
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 594
Field Enter
Source Field Gender
Options Proper Case
3. Enter these values to create a calculated field for the dimension Ethnicity:
Field Enter
Field Name Ethnicity (Text Field)
Business Object Worker
Function Format Text
Source Field Race/Ethnicity
Options Proper Case
4. Enter these values to create a calculated field to use as the condition for the intersection:
Field Enter
Field Name Conditions in VIBE
Business Object Worker
Function True/False Condition
Item 1 • And/Or: And
• Field: Gender (Text Field)
• Operator: is not blank
5. Enter these values to create a calculated field to concatenate the fields you created in steps 2 and 3:
Field Enter
Field Name Concatenate Ethnicity and Gender for VIBE
Business Object Worker
Function Concatenate Text
Item 1 Gender (Text Field)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 595
Field Enter
Item 2 Global Fields > Text > -
Item 3 Ethnicity (Text Field)
6. Enter these values to create a calculated field to use as the intersection field:
Field Enter
Field Name Intersection VIBE
Business Object Worker
Function Evaluate Expression
Field Type Text
Default Value Null
Item 1 • Condition: Conditions in VIBE
• Return Value If Condition is True: Concatenate
Ethnicity and Gender for VIBE
Next Steps
When configuring People Analytics, map the intersection source field Intersection VIBE to the target field
Intersection 1.
Related Information
Concepts
Concept: VIBE Index in People Analytics on page 599
Reference
Reference: Choosing and Creating Intersections on page 568
Reference: Requirements and Considerations for Changing People Analytics Configuration on page 563
Cardinality
Example defect messages:
• The cardinality for Region in the Location hierarchy is 892, which is inconsistent in terms of expected
levels of cardinality.
• In Region, the cardinality is 983, which is above the threshold of 200.
• The cardinality for Region in the Location hierarchy is 892, which is inconsistent in terms of expected
levels of cardinality. Region also exceeds the threshold of 200.
Cause: The number of unique values in a particular field doesn’t correspond to the expected cardinality
levels within a given hierarchy. High cardinality (a lot of unique values) can negatively affect performance
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 596
of the People Analytics report. It might also result in low-quality stories due to your workers being divided
into populations that are too small.
Solution: How you respond to cardinality defects depends on their severity.
Cross-Pipeline Defects
Cause:
Solution:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 597
Duplicates
Example defect messages:
• In the Worker pipeline, there are 8 records with the same Employee ID, Hire Date.
• In the Worker pipeline, Employee ID appears 4 times with the same Hire Date 01/01/2022, Report
Effective Date 02/02/2022.
Cause: There are multiple records of the same worker.
Solution: Duplicate records in the primary key field are a critical issue. If encountered, address it
before proceeding to avoid inaccuracy in the results across all tabs in the People Analytics report. In
the Configure People Analytics report, confirm that you've selected the correct source field for the
Employee/Candidate ID target field. If the source and target fields match, use the People Analytics
Data Quality report to find the workers or candidates whose IDs are identical. Search the problem ID and
select the correct records for the worker. You can filter out the incorrect records in the Configure People
Analytics report.
Illogical values
Example defect messages:
• In Recruiting Start Date, 30 of 100 records have illogical values. Recruiting Start Date occurs after
Status Start Date, however the Recruiting Start Date should always be before the Status Start Date.
• In the Supervisory Organization, 30 of 100 records have illogical values. These records don't correlate
with other dimensions in the organization hierarchy. The Supervisory Organization is the org in the
hierarchy where the worker sits.
Cause: A particular field in the pipeline contains values that fail logic rules defined for that field. Example: a
Hire date for a worker is in the future.
Solution:
Invalid Values
Example defect message:
• In Can_Job_Requisition_Status, 50 of 100 records have invalid values.
Cause: A particular field contains values not considered valid for that field.
Solution:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 598
Missing Values
Example defect message:
• In Region, 50 of 100 records have missing values.
Cause: A particular field is missing a percentage of its values.
Solution:
Multiple Hierarchies
Example defect messages:
• 20 records for Supervisory Organization have multiple parents. Supervisory Organization is mapped to
the Assigned Organization target field in the Worker pipeline.
• The record Supervisory Org A for Supervisory Organization has 5 hierarchies.
Sources of multiple hierarchy defects vary, and each requires its own solution.
Population
Example defect messages:
• 30 records for Intersection 1 in the Worker pipeline don't have sufficient population.
• The intersection Female-White in the field Intersection 1 has a population of 8, which is less than the
minimum requirement of 10 workers.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 599
Cause: The number of unique values in a particular VIBE Index intersection is less than the minimum
headcount requirement for VIBE Index intersections.
Solution:
Related Information
Concepts
Concept: Data Quality Module on page 559
Tasks
Create Calculated Fields
Reference
People Analytics Office Hours
Outcome Scores
To determine the VIBE Score for your organization, we calculate outcome scores and group scores.
Outcome scores identify areas where you can improve parity across all intersections in each metric.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 600
An outcome score is the total number of successes for an outcome metric, scaled to align with the VIBE
Score range.
Group Scores
Group scores identify opportunities to improve parity across all outcome metrics in each intersection. A
group score is the total number of outcome metric successes for a given intersection, scaled to align with
the VIBE Score range.
The intersection you include in your field-mapping configuration of People Analytics determines the
intersections we include in the VIBE Index.
Successes
When you meet or exceed the parity benchmark for an outcome metric (excluding Attrition), we consider it
a success. Successes determine the group and outcome scores.
High attrition can negatively affect an organization, so we flag attrition as below parity when the
representation is above the comparison point.
Intersections
An intersection is a group that consists of workers with various demographics and characteristics. An
intersection is a field or a group of fields that represent the dimensions you want to analyze in the VIBE
Index.
We recommend that you use a minimum and maximum of 2 fields to define your intersections.
Examples of fields used to define an intersection: Ethnicity, Gender, Disability Status, Veteran Status,
Sexuality.
Example of an intersection: Gender and Ethnicity.
The values of the fields you use to define the intersection determine the intersection values. Each
intersection value is an individual intersection (people group).
Example: You define a Gender and Ethnicity intersection. The intersection includes these values [people
groups]:
• Female - Asian
• Female - URM
• Female - White
• Male - Asian
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 601
• Male - URM
• Male - White
Parity
Parity means that different groups get equal, favorable outcomes while incorporating contributing factors.
Demographic parity is a measure of fairness indicating that the difference in favorable outcomes between
groups is zero.
Example: We reach pay parity between men and women when both groups achieve equal pay after
accounting for contributing factors such as job title, industry, education, and experience.
Parity Matrix
The Parity Matrix displays each intersection as the comparison point against the proportional values
of all outcome metrics. When an outcome metric is at or above parity, we consider the outcome metric
a success. An outcome metric is considered below parity when it falls below the representation for an
intersection, except for Attrition.
High attrition can negatively affect an organization, so we flag attrition as below parity when the attrition
value for an intersection is above the comparison point.
Filters
This topic area only includes the Organization Level Hierarchical filter type.
Related Information
Concepts
Concept: Filtering in People Analytics on page 605
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 602
Related Information
Reference
2022R2 What's New Post: VIBE Index for Workday Peakon Employee Voice
Configuring the diversity and inclusion questions
Representation
Representation is the percentage of active headcount in each intersection at the end of the period.
Representation is the parity benchmark that drives the scoring in the VIBE Index.
Formula: Representation of [Intersection] = (Active headcount for intersection at end of period / Total active
headcount at end of period) * 100
Example: Representation of Female - White = (2000 / 8600) * 100 = 23.3%
Parity View
The Parity View is the proportional value of a given outcome metric for a given intersection.
Formula: Parity View for [Outcome Metric] in [Intersection] = (Metric Total for Intersection / Metric Total) *
100
Example: Parity View for Promotions in Female - White = (400 / 1593) * 100 = 25.1%
Parity Benchmark
The Parity Benchmark for a given intersection is the level of success in percent for all outcome metrics
after incorporating the default threshold of 3%.
The threshold sets the acceptable range by which we can score an intersection as a success for a given
outcome metric. The default threshold of 3% relaxes all success criteria by 3%.
Formula for most outcome metrics (Hires, Leadership, Promotions, Belonging): Parity Benchmark for
[Intersection] = Representation * (100 - Threshold) / 100
Example: Parity Benchmark for Female - White = 23.3 * (100 - 3) / 100 = 22.6%
Formula for the outcome metric Attrition: Parity Benchmark for [Intersection] = Representation * (100 +
Threshold) / 100
Example: Parity Benchmark for Female - White = 23.3 * (100 + 3) / 100 = 24.0%
Parity Definition
The Parity Definition states whether or not a given outcome metric is a success for a given intersection.
To determine the parity definition for most outcome metrics (Hires, Leadership, Promotions, and
Belonging), we compare the parity view to the parity benchmark for the intersection. 1 is a success, zero is
below parity.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 603
Formula for most outcome metrics (Hires, Leadership, Promotions, Belonging): Parity Definition of
[Outcome Metric] for [Intersection] = IF ((Parity View) >= (Parity Benchmark) , 1, 0)
Example: Parity Definition of Promotions for Female - White = IF (25.1 >= 22.6, 1, 0) = 1
For Attrition, we compare the attrition parity view to the parity benchmark for attrition. 1 us a success, zero
is below parity.
Formula for the outcome metric Attrition: Parity Definition of Attrition for [Intersection] = IF ((Attrition Parity
View) <= (Parity Benchmark for Attrition), 1, 0 )
Example: Parity Definition of Attrition for Female - White = IF (18.8 <= 24.0, 1, 0) = 1
Outcome Scores
An outcome score is the total number of successes for a given outcome metric, scaled to align with the
VIBE Score range.
The raw outcome score is the sum of the successes of all intersections minus 1.
We subtract 1 from the sum because the outcome metric parity view for at least 1 intersection must always
be at or above the intersection representation (for attrition, at least 1 intersection must always be at or
below the intersection representation). Subtracting 1 also resets the scale of the score to have a minimum
of 0 to be consistent with the VIBE Score range.
If the parity view for a given outcome metric is unattainable, we don't calculate the outcome metric score
and we exclude the metric from the VIBE Score calculation. As a result, the Outcome Scores card doesn't
display the excluded outcome metric and the Parity Matrix displays a dash for all intersections in the
corresponding outcome metric column. Example: If there were no terminations in the last 12 months, the
outcome metric Attrition is unattainable. Therefore, we don't include the outcome metric Attrition in the
VIBE calculation.
Formula: Raw Outcome Score for [Outcome Metric] = SUM ((Success Count Intersection 1), (Success
Count Intersection 2), (Success Count Intersection 3), ...) - 1
Example (for 5 intersections): Raw Outcome Score for Hires = SUM (1 + 1 + 0 + 1 + 1) - 1 = 3
Scaling the raw outcome score ensures that each outcome score is on a scale of 0 - 5 to align with the
VIBE Score range.
Formula: Scaled Outcome Score for [Outcome Metric] = (Raw Outcome Score) * (5 / ((Number of Groups)
- 1))
Example (continued): Scaled Outcome Score for Hires = 3 * (5 / (5 - 1)) = 3.75
Group Scores
A group score is the total number of outcome metric successes for a given intersection, scaled to align with
the VIBE Score range.
Formula: Raw Group Score for [Intersection] = SUM ((Attrition Parity Definition), (Hires Parity Definition),
(Leadership Parity Definition), (Promotions Parity Definition), (Belonging Parity Definition))
Example: Raw Group Score for Female - White = SUM (0 + 1 + 1 + 0 + 1) = 3
Scaling the raw group score ensures that each group score is on a scale of 0 - 5 to align with the VIBE
Score range.
Formula: Scaled Group Score for [Intersection] = Raw Group Score * (5 / (Number of Outcome Metrics))
Example: Scaled Group Score for Female - White = 2 * (5 / 5) = 2
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 604
VIBE Score
The VIBE Score ranges from 0 to 5 and is the arithmetic average of the overall outcome score and the
overall group score.
The VIBE Score is sensitive to the magnitude of the group and outcome scores and the variance among
these scores. This means that the VIBE Score is higher when intersections have higher group scores,
outcome scores are higher, and there's less overall variance among group scores and among outcome
scores (greater equity).
To get the overall outcome score or the overall group score, we add 1 to each individual score. This
prevents multiplication by a value that is less than 1. We then multiply the individual scores and subtract 1
from the resulting value. This sets the score on a scale of 0 - 5 to align with the VIBE Score range.
Formula: Overall Outcome Score = (PRODUCT ((Each Scaled Outcome Score) + 1)) ^ (1 / (Number of
Outcomes)) - 1
Example: Overall Outcome Score [Hires, Promotions, Leadership, Attrition, Belonging] = ((3 + 1) * (3 + 1) *
(1 + 1) * (2 + 1) * (3 + 1)) ^ (1 / 4) - 1 = 2.29
Formula: Overall Group Score = (PRODUCT ((Each Scaled Group Score) + 1)) ^ (1 / (Number of
Intersections)) - 1
Example: Overall Group Score [Female - Asian, Female - URM, Female - White, Male - Asian, Male -
URM, Male - White] = ((3.75 + 1) * (2.5 + 1) * (2.5 + 1) * (2.5 + 1) * (1.25 + 1) * (5 + 1)) ^ (1 / 6) - 1 = 2.74
The arithmetic average of the overall outcome score and the overall group score is the VIBE Score for your
organization.
Formula: VIBE Score = AVG ((Overall Outcome Score) , (Overall Group Score))
Example: VIBE Score = AVG (2.29, 2.74) = (2.29 + 2.74) / 2 = 2.52
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 605
The Detailed Data tab shows the Match Score Signal for each worker.
Related Information
Tasks
Steps: Set Up Skills in People Analytics on page 551
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 606
The field mapped to each filter might be associated with a worker or a job requisition, depending on which
topic area you're viewing in the application.
The values available in a filter are based on:
• The field mapped to the filter.
• Your security permissions on the values in the field.
Note: If your People Analytics administrator enforces constrained security on the application, then you
might not have permission to view all prioritized insights that display on a topic area by default. Workday
prepopulates filters on the filter panel for constrained users to display prioritized insights based on their
security permissions.
From 1 hierarchy only Workday applies all filter Workday applies only 1 Workday applies all filter
values to the viz data. filter to the data in the values to the stories.
KPIs.
Example: You select
both San Francisco
and Pleasanton for the
Location filter. Workday
displays data in the KPIs
for either San Francisco
or Pleasanton, but not
both locations.
Related Information
Concepts
Concept: Storyteller Engine on page 609
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 607
Export to Discovery Data Quality Details Steps: Set Up Tenant On the Data Quality
Board table for Discovery Boards on Details visualization,
page 283. select the related actions
menu > Export to
Security: Manage:
Discovery Board.
People Analytics domain
in the People Analytics
and Prism Analytics
functional areas.
Export to Discovery View more content for Steps: Set Up Tenant On the Data Quality
Board a defect in the Data for Discovery Boards on Details visualization,
Quality Details table page 283. select View more for a
defect. Select the related
Security: Manage:
actions menu > Export
People Analytics domain
to Discovery Board.
in the People Analytics
and Prism Analytics
functional areas.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 608
Export to Workday KPI content or story Steps: Set Up Security On a KPI card, story
Slides content and associated for Slides on page 796. card, or visualization,
trend chart select the related actions
Security: View: People
menu > Export to
Visualizations Analytics domain in
Workday Slides.
the People Analytics
and Prism Analytics On a KPI card or story
functional areas. card, select View more.
Select the related
actions menu > Export
to Workday Slides.
The Export to Workday
Slides option does not
export content from the
Detailed Data tab. Use
the Export to Discovery
Board option to export
detailed data.
Feedback Process
You can give Workday feedback on the quality of a story by clicking the thumbs up or thumbs down icon
on a story card. The contextual feedback helps People Analytics identify specific aspects of the story that
need improvement. After you submit feedback, the thumbs up or thumbs down icon remains highlighted.
You can see what feedback you submitted, but you can't edit or resubmit feedback. People Analytics
resets feedback icons weekly so you can submit new feedback for each story.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 609
Automatic Filtering
To help ensure the highest quality of insights, Storyteller automatically filters out stories where:
• The population size is 5 or less people.
• There is no active headcount for 1 or more months that are included in the story analysis. This filtering
only applies to stories in these topic areas:
• Diversity and Inclusion
• Organization Composition
• Retention and Attrition
• Talent and Performance
Example: A story on a Female Diversity Trend where there is no active headcount for 1 or more of the
12 months analyzed.
Example: A story on a Female Diversity Gap where there is no active headcount for the month
analyzed.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 610
Related Information
Reference
FAQ: People Analytics on page 645
The Next Level: People Analytics: Storyteller Deep Dive
Workday Community: Generally Available Innovation Services – Descriptions and Exhibits
Top Drivers
The storyteller engine surfaces top drivers of a metric by slicing the metric by different dimensions.
Examples: Ethnicity, generation, location, or management level.
The Top Drivers tab on a story card displays dimensions:
• Contributing to the performance gap in the story.
• Driving the story in the opposite direction.
Tables underneath the dimensions display personalized insights for each top driver, using conversational
language to convey key information. Example: Female Representation in this Tenure Category is 64.3%
— which is 18.7 percentage points above Cost Center 1. Top drivers display by the severity of their impact
on the story: from High to Low.
The change in metric, population size, and historic trend (for trend business questions) determine the
impact level. High impact labels indicate areas of the organization where there might be an immediate
need for focus.
Decision makers can focus on a few of the biggest drivers to improve performance of the metric as that can
even influence other, not so impactful drivers.
Example: In the last 12 months, female representation in your organization’s level 4 has increased by 18.8
percentage points.
Which drivers are contributing to higher Female Diversity Trend in Org Level 4?
Each top driver tab includes detailed information on the metric composition.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 611
Which areas scored lower for Female Diversity Trend in Org Level 4?
Each top driver tab includes detailed information on the metric composition.
Detailed Data
The Detailed Data tab is designed to be a preview and displays the first 100 rows of data with the
possibility of restricting the list to an individual month. You can export the data to a discovery board to view
all rows of data and perform further analysis.
Related Information
Concepts
Concept: Storyteller Engine on page 609
Reference
2022R2 What's New Post: Story Cards and Top Drivers Redesign
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 612
Organization Composition
This topic area explores business questions related to the structure of an organization.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 613
Hiring
This topic area explores business questions related to candidates and requisitions for hiring.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 614
Skills
This topic area explores the skills data of your workforce.
Related Information
Reference
The Next Level: People Analytics: Resources to Help Validate Your Organization's Data
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 615
Attrition Rate
Calculation rollingSum(unique([Employee_ID]),
12) for ("Terminated_This_Period",
"True") /
{avg_active_headcount_rolling_12_months},
where
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 616
avg_active_headcount_rolling_12_months
= (rollingSum(unique([Employee_ID]),
12) for ("Active_Status", "True") /
12)
OR
rollingSum(unique([Employee_ID]),
3) for ("Terminated_This_Period",
"True") /
{avg_active_headcount_rolling_3_months},
where
avg_active_headcount_rolling_3_months
= (rollingSum(unique([Employee_ID]),
3) for ("Active_Status", "True") / 3)
Comparison Point for KPI and Trend Story Month prior to the current snapshot period
Comparison Point for Gap Story Internal peer group
Average Compa-Ratio
What uses this metric? Gap Business Question: Where are gaps in compa-
ratio?
Calculation Time Frame Current snapshot period
Calculation sum([Compa_Ratio]) for
("Active_Status", "True") /
unique([Employee_ID]) for
("Active_Status", "True")
Translation Sum of compa-ratio of active headcount at end
of previous month / Active headcount at end of
previous month
Comparison Point Internal peer group
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 617
What uses this metric? Gap Business Question: Where are opportunities to
upskill workers?
Calculation Time Frame Current snapshot period
Calculation sum([gap_score_pct]) /
unique([Employee_ID])
Translation Sum of gap scores for workers at end of previous
month / Active headcount at end of previous month
Gap Score = 1 - Match Score
Example:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 618
Average Tenure
What uses this metric? Trend Business Question: What are key trends in
hiring?
Calculation Time Frame Current snapshot period
Calculation (total_reqs_hired_filled_time) /
(reqs_filled_hired)
Variables for Calculation • total_reqs_hired_filled_time =
sum([Requisition_Time_To_Fill]) for
("Can_Job_Requisition_Status_Instance_Evaluate
"filled") for
("Stage_Consolidated", "hire")
• Requisition_Time_To_Fill =
DAYS_BETWEEN([Req_Job_Requisition_Filled_Dat
[Req_Recruiting_Start_Date])
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 619
• reqs_filled_hired =
{candidates_hired} for
("Can_Job_Requisition_Status_Instance_Evaluate
• Candidates_hired =
unique([Candidate_JobRequisiton])
for ("Stage_Consolidated","hire")
• Candidate_JobRequisiton =
CONCAT([Candidate_ID], "-",
[Job_Requisition])
Translation for KPI Sum of time to hire for hires in previous month
(Number of days from requisition start date to hire
date) / Number of hires in previous month * 100
Translation for Gap Business Question Sum of time to hire for hires in previous month
(Number of days from requisition start date to hire
date) / Number of hires in previous month
Comparison Point for KPI Depending on your data history:
• 12 months ago, or
• 3 months ago.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 620
What uses this metric? Gap Business Question: Where do we have the
lowest tenure for voluntary terminations?
Calculation Time Frame Current snapshot period
Calculation sum([Length_Of_Service_In_Partial_Years])
for ("Terminated_This_Period",
"True") for ("Termination_Category",
"Voluntary") / unique([Employee_ID])
for ("Terminated_This_Period",
"True") for ("Termination_Category",
"Voluntary")
Translation Sum of length of service of voluntary terminations in
previous month / Voluntary terminations in previous
month
Comparison Point Internal peer group
Calculation rollingSum(unique([Employee_ID]),
12) for ("Terminated_This_Period",
"True") for ("Gender", "Female") /
{avg_female_headcount_rolling_12_months},
where
avg_female_headcount_rolling_12_months
= (rollingSum(unique([Employee_ID]),
12) for ("Gender", "Female") for
("Active_Status", "True") / 12)
OR
rollingSum(unique([Employee_ID]),
3) for ("Terminated_This_Period",
"True") for ("Gender", "Female") /
{avg_female_headcount_rolling_3_months},
where
avg_female_headcount_rolling_3_months
= (rollingSum(unique([Employee_ID]),
3) for ("Gender", "Female") for
("Active_Status", "True") / 3)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 621
Female Representation
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 622
What uses this metric? Gap Business Question: Where can we focus to
improve performance?
Calculation Time Frame Current snapshot period
Calculation unique([Employee_ID]) for
("High_Performer", "True") for
("Active_Status", "True") /
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 623
unique([Employee_ID]) for
("Active_Status", "True")
Translation Number of high performer active workers at end
of previous month / Active headcount at end of
previous month * 100
Comparison Point Internal peer group
What uses this metric? KPI: High Performers Voluntary Attrition Rate
Gap Business Question: Where are we losing high
performers?
Calculation rollingSum(unique([Employee_ID]),
12) for ("Terminated_This_Period",
"True") for ("Termination_Category",
"Voluntary") for
("High_Performer", "True") /
{avg_high_performer_headcount_rolling_12_months},
where
avg_high_performer_headcount_rolling_12_months
= (rollingSum(unique([Employee_ID]),
12) for ("High_Performer", "True") for
("Active_Status", "True") / 12)
OR
rollingSum(unique([Employee_ID]),
3) for ("Terminated_This_Period",
"True") for ("Termination_Category",
"Voluntary") for
("High_Performer", "True") /
{avg_high_performer_headcount_rolling_3_months},
where
avg_high_performer_rolling_3_months
= (rollingSum(unique([Employee_ID]),
3) for ("High_Performer", "True") for
("Active_Status", "True")/ 3)
Comparison Point for KPI Month prior to the current snapshot period
Comparison Point for Gap Story Internal peer group
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 624
What uses this metric? KPI: High Potentials Voluntary Attrition Rate
Calculation Time Frame Depending on your data history:
• 12 month rolling period, or
• 3 month rolling period.
Calculation rollingSum(unique([Employee_ID]),
12) for ("Terminated_This_Period",
"True") for ("Termination_Category",
"Voluntary") for
("Is_High_Potential", "True") /
{avg_high_potentials_headcount_rolling_12_months}
where
avg_high_potentials_headcount_rolling_12_months
= (rollingSum(unique([Employee_ID]),
12) for ("Is_High_Potential", "True")
for ("Active_Status", "True") / 12)
OR
rollingSum(unique([Employee_ID]),
3) for ("Terminated_This_Period",
"True") for ("Termination_Category",
"Voluntary") for
("Is_High_Potential", "True") /
{avg_high_potentials_headcount_rolling_3_months},
where
avg_high_potentials_headcount_rolling_3_months
= (rollingSum(unique([Employee_ID]),
3) for ("Is_High_Potential", "True")
for ("Active_Status", "True") / 3)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 625
What uses this metric? Gap Business Question: Where are gaps in internal
mobility to management?
Calculation Time Frame Depending on your data history:
• 12 month rolling period, or
• 3 month rolling period.
What uses this metric? Gap Business Question: Where do we lose the
most new hires?
Calculation Time Frame Depending on your data history:
• 12 month rolling period, or
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 626
Calculation rollingSum(unique([Employee_ID]),
12) for ("Terminated_This_Period",
"True") for ("Is_New_Hire", "True") /
{avg_new_hires_headcount_rolling_12_months},
where
avg_new_hires_headcount_rolling_12_months
= (rollingSum(unique([Employee_ID]),
12) for ("Is_New_Hire", "True") for
("Active_Status", "True")/ 12)
OR
rollingSum(unique([Employee_ID]),
3) for ("Terminated_This_Period",
"True") for ("Is_New_Hire", "True") /
{avg_new_hires_headcount_rolling_3_months},
where
avg_new_hires_headcount_rolling_3_months
= (rollingSum(unique([Employee_ID]),
3) for ("Is_New_Hire", "True") for
("Active_Status", "True")/ 3)
Calculation (previous(unique([Employee_ID]),
12) for ("Is_New_Hire", "True")
for ("Active_Status", "True") -
rollingSum(unique([Employee_ID]),
12) for ("Terminated_This_Period",
"True") for ("Is_New_Hire", "True") +
rollingSum(unique([Employee_ID]), 12)
for ("Hired_This_Period", "True")) /
(previous(unique([Employee_ID]),
12) for ("Is_New_Hire", "True")
for ("Active_Status", "True") +
rollingSum(unique([Employee_ID]), 12)
for ("Hired_This_Period", "True"))
OR
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 627
(previous(unique([Employee_ID]),
3) for ("Is_New_Hire", "True")
for ("Active_Status", "True") -
rollingSum(unique([Employee_ID]),
3) for ("Terminated_This_Period",
"True") for ("Is_New_Hire", "True") +
rollingSum(unique([Employee_ID]), 3)
for ("Hired_This_Period", "True")) /
(previous(unique([Employee_ID]),
3) for ("Is_New_Hire", "True")
for ("Active_Status", "True") +
rollingSum(unique([Employee_ID]), 3)
for ("Hired_This_Period", "True"))
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 628
What uses this metric? Gap Business Question: What areas do we need to
focus on to stay competitive with offers?
Calculation Time Frame Current snapshot period
Calculation (candidates_offer_declined) /
( (candidates_offered) -
(candidates_offer_pending) )
Variables for Calculation • candidates_offer_declined =
unique([Candidate_JobRequisiton])
for
("Stage_Consolidated","offer") for
("Candidate_Stage_Instance_Evaluated","decline
by candidate")
• candidates_offered =
unique([Candidate_JobRequisiton])
for ("Stage_Consolidated","offer")
• candidates_offer_pending =
unique([Candidate_JobRequisiton])
for
("Stage_Consolidated","offer") for
("Candidate_Stage_Instance_Evaluated","offer")
• Candidate_JobRequisiton =
CONCAT([Candidate_ID],"-",
[Job_Requisition])
Promotion Rate
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 629
= (rollingSum(unique([Employee_ID]),
12) for ("Active_Status", "True") /
12)
OR
rollingSum(unique([Employee_ID]), 3)
for ("Promoted_This_Period", "True")
for ("Active_Status", "True") /
{avg_active_headcount_rolling_3_months},
where
avg_active_headcount_rolling_3_months
= (rollingSum(unique([Employee_ID]),
3) for ("Active_Status", "True") / 3)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 630
Retention Rate
What uses this metric? Gap Business Question: Where can we improve
female retention in the workforce?
Calculation Time Frame Depending on your data history:
• 12 month rolling period, or
• 3 month rolling period.
Calculation (previous(unique([Employee_ID]),
12) for ("Gender", "Female")
for ("Active_Status", "True") -
rollingSum(unique([Employee_ID]),
12) for ("Terminated_This_Period",
"True") for ("Gender", "Female") +
rollingSum(unique([Employee_ID]),
12) for ("Hired_This_Period",
"True") for ("Gender", "Female")) /
(previous(unique([Employee_ID]),
12) for ("Gender", "Female")
for ("Active_Status", "True") +
rollingSum(unique([Employee_ID]), 12)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 631
Calculation (previous(unique([Employee_ID]),
12) for ("Active_Status", "True") -
rollingSum(unique([Employee_ID]), 12)
for ("Terminated_This_Period", "True")
+ rollingSum(unique([Employee_ID]),
12) for ("Hired_This_Period",
"True")) /
(previous(unique([Employee_ID]),
12) for ("Active_Status", "True") +
rollingSum(unique([Employee_ID]), 12)
for ("Hired_This_Period", "True"))
OR
(previous(unique([Employee_ID]),
3) for ("Active_Status", "True") -
rollingSum(unique([Employee_ID]), 3)
for ("Terminated_This_Period", "True")
+ rollingSum(unique([Employee_ID]), 3)
for ("Hired_This_Period", "True")) /
(previous(unique([Employee_ID]),
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 632
Related Information
Reference
The Next Level: People Analytics: Resources to Help Validate Your Organization's Data
Gender by Tenure Current snapshot Type: Bar Chart X-Axis: Tenure 'Active
Category period Category Status' = 'is
Orientation:
true'
Vertical Override Y-Axis
Display Name: 'Snapshot_Index'
Grouping: Stack to
Active Headcount = 'is
100
between',
Color: Gender
value: [1, 1]
Gender Trend Rolling 12 months Type: Line Chart X-Axis: Month 'Active
Status' = 'is
Override Y-Axis
true'
Display Name:
Active Headcount
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 633
Generation Trend Rolling 12 months Type: Line Chart X-Axis: Month 'Active
Status' = 'is
Override Y-Axis
true'
Display Name:
Active Headcount 'Snapshot_Index'
= 'is
Color: Generation
between',
value: [1, 13]
Top 5 Termination Rolling 3 months. Type: Bar Chart X-Axis: Termination 'Terminated
Reasons by Reason This Period' =
This graph might Orientation:
Gender - Rolling 3 'is true'
adjust each Vertical X-Axis Sort Order:
Months
snapshot period Value Total - 'Snapshot_Index'
Grouping: Stack
due to the volume Descending = 'is
of terminations per between',
X-Axis Limit: 5
category. value: [1, 3]
groupings
Sum Remaining
Values for X-Axis:
False
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 634
Organization Composition
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 635
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 636
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 637
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 638
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 639
Top 10 Rolling 3 Type: Bar Chart X-Axis: 'New Hire' New Hires are
Locations months Location = 'is true' defined as
Orientation:
for New Hire workers with
Vertical
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 640
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 641
Hiring
Hires per Month Rolling 12 Type: Bar Chart X-Axis: Month 'Last_Year' A hire is
months = 'is in recognized by
Orientation: Override Y-
list', the start date of
Vertical Axis Display
value: [1] the new hire.
Name: Number
Grouping:
of Hires 'Hired this
Cluster
Period'
= 'is in
list',
value:
[yes]
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 642
Requisitions Rolling 12 Type: Bar Chart X-Axis: Month 'Last_Year' The data
Opened each months = 'is in source only
Orientation: Override Y-
Month list', includes
Vertical Axis Display
value: [1] requisitions that
Name: Number
Grouping: have at least
of Requisitions 'Req_Opened_This_Month'
Cluster 1 candidate
= 'is in
attached to the
list',
requisition.
value: [1]
Top 10 Decline Rolling 12 Type: Bar Chart X-Axis: 'Candidate Top 10 decline
Reasons - months Disposition Stage reasons are
Orientation:
Rolling 12 Reason Instance subject to
Vertical
Months Evaluated' change each
X-Axis
Grouping: = 'is in snapshot
Sort Order:
Cluster list', period.
Value Total -
value:
Descending
[declined
X-Axis Limit: 10 by
groupings candidate,
rejected]
Override X-Axis
Display Name: 'Stage
Decline Reason Consolidated'
= 'is in
Override Y-
list',
Axis Display
value:
[offer]
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 643
Current Rating Current Type: Bar Chart X-Axis: Current 'Active Performance
Overview snapshot period Rating Status' = rating is defined
Orientation:
'is true' at the tenant
Vertical Override Y-
level.
Axis Display 'Snapshot_Index'
Grouping:
Name: Active = 'is
Cluster
Headcount between',
value: [1,
1]
Termination Rolling 12 Type: Bar Chart X-Axis: Month 'High High potentials
Type of High months Potential' are defined at
Orientation: Color:
Potentials by = 'is true' the tenant level.
Vertical Termination
Month
Category 'Snapshot_Index'
Grouping: Stack
= 'is
between',
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 644
Top 5 Voluntary Rolling 12 Type: Bar Chart X-Axis: 'High The top 5
Termination months Termination Performer' reasons might
Orientation:
Reasons Reason = 'is true' change every
Vertical
for High snapshot
X-Axis 'Snapshot_Index'
Performers Grouping: period.
Sort Order: = 'is
- Rolling 12 Cluster
Value Total - between',
Months
Descending value: [1,
12]
X-Axis Limit: 5
groupings 'Terminated
This
Sum Remaining
Period' =
Values for X-
'is true'
Axis: False
'Termination
Override Y-Axis
Category'
Display Name:
= 'is in
Terminated
list',
Headcount
value:
[Voluntary]
Skills
Match Score Signal Current snapshot Type: Bar Chart X-Axis: Worker 'Active
Distribution period Match Score Signal Status' = 'is
Orientation:
true'
Vertical Override Y-Axis
Display Name: 'Snapshot_Index'
Grouping: Cluster
Active Headcount = 'is
between',
value: [1, 1]
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 645
Related Information
Tasks
Steps: Create Visualizations on page 286
Reference
The Next Level: People Analytics: Resources to Help Validate Your Organization's Data
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 646
How does Storyteller determine the most Storyteller analyzes and evaluates the statistical
relevant information? significance of each view of the data. It clusters
views together based on several factors, including:
• Commonality of the underlying data.
• Hierarchical relationship.
• Similarity of problem.
It then ranks each view based on the greatest
impact to the related business question and
displays the most significant views as stories.
What kinds of analysis do the stories use? Each story is the result of either:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 647
How can we compare metric performance In order to normalize the metric performance of any
across dimensions in stories? organization or region and make them comparable,
Storyteller weights performance by the underlying
employee population. This helps reduce the outsize
impact of large percentage changes in a small
population.
To do this normalization, Storyteller:
• Calculates the average of the metric for the
combination of dimensions in the story.
• Calculates the average of the metric for the
relevant population. Example: Company or
subset containing peers.
• Calculates the difference or delta between these
2 averages.
• Weighs the delta by multiplying it by the size of
the population of the combination of dimensions.
Storyteller tells you how much the metric for that
combination of dimensions needs to change to be
consistent with the metric for the total population.
Why do some top drivers contribute more than When a top driver contributes more than 100% to
100%? the negative performance of a metric in a story,
other factors might have an opposite effect that
contributed positively to the performance.
Example: If a story displays a red negative number,
the top drivers for that story also display as red
negative numbers. Workday ranks the drivers by
their contribution to the underperformance of the
metric. On the Drivers tab of the View More dialog,
a corresponding green bar displays if there’s a red
bar that’s over 100%.
How do the stories change as time progresses? All stories are recalculated each time Storyteller
runs. After each snapshot update, there's a new
set of stories displayed on the dashboard based
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| People Analytics | 648
How does the scoring method for stories work? The scoring algorithm takes these factors into
account:
• Statistical significance of each story. Is the
detected change of the trend or deviation from
population average important enough?
• Value of a story. What is the calculated impact
on the business question?
• Relationship to the other stories. Is this story
a driver of another story, the effect of another
story, or part of other similar stories?
Why do some stories have only 2 top drivers Workday curates the list of dimensions for analysis
and others 10? depending on the business question to ensure that
Storyteller provides the most relevant analytical
slices. Within those dimensions, Storyteller displays
the top 10 drivers that significantly contribute to the
metric performance in a story.
How does cardinality impact People Analytics? Cardinality defines the size of the population in
the dimension, directly impacting what stories are
surfaced as well as story quality and actionability.
Smaller populations don’t provide interesting
and meaningful insights, which can result in
unnecessary iterations of the mapping process. A
high cardinality can result in long computation time
of the stories.
How can I view more information about a You can click the information icon next to
particular business question or metric? each business question or metric to view more
information, such as:
• Why a business question is important.
• The metric that drives the business question.
• The calculation behind a metric.
Why do some metric trends display in a neutral The expected result for select metrics can vary
color? across organizations, as some metrics don't follow
a universally accepted trend.
Example: To establish parity in gender equality,
an increase in female representation might be
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 649
Related Information
Concepts
Concept: Storyteller Engine on page 609
Worksheets
Worksheets Setup
Set Up Worksheets
Prerequisites
• Steps: Set Up Security for Drive and give all Worksheets users access.
• Steps: Set Up Drive.
• Security: Security Configuration domain in the System functional area.
Context
When setting up Worksheets, give access to all users and groups that might use Worksheets in different
areas of Workday. Example: Workday Slides users use Worksheets to set up defined names and pivot
tables for use in Slides presentations.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 650
Steps
1. Create security groups for Worksheets administrators and users.
Use these security group types:
• Public groups
• Role-based (constrained) groups
• Unconstrained groups
See Reference: Security Domains and Worksheets Actions on page 652.
2. Create or edit a security policy for these domains and add permissions:
• Worksheets
• Manage Bot and User Conversations
a) Access the View Domain report.
b) Select the domain from the Domain prompt.
c) From the related actions menu, select Domain > Create Security Policy, or select Edit Security
Policy Permissions if there's an existing policy.
d) As applicable, in Report/Task Permissions, add, or edit security groups.
e) Select the View and Modify check boxes.
Note: In the domain setup, you must select both View and Modify. You can't use these settings to
manage workbook access. You select view and edit permissions for individual workbooks when you
share them.
f) From the related action menu on the domain security policy, select Domain Security Policy >
Enable.
3. Activate Pending Security Policy Changes.
4. Sign out and sign back in to see your changes.
5. In Edit Tenant Setup - System > System Setup > File Type Setup Instructions, make sure that you
include the WXF file type and all other file types that you want to support in Worksheets, or select to
support all file types.
We recommend supporting these file types in addition to any other file types that you want to support
in your tenant:
• CSV
• HTML
• XLS
• XLSM
• XLSX
See Steps: Set Up Drive.
See Reference: Edit Tenant Setup - System.
6. (Optional) Access the Edit Tenant Setup - System task.
Configure settings for workbook downloading and commenting.
In the Drive Settings section, use the Disable Workbook Download check box to select whether to
prevent users from downloading workbooks out of Workday. Example: If selected, users can't download
workbooks to Excel, PDF, or CSV files. After you change this setting, you might experience a delay of
up to 65 minutes before the change takes effect in Drive.
In the Workday Conversation Settings section, use the Disable Comments for Worksheets check
box to select whether to prevent users from adding or viewing comments. If selected, the Comments
panel doesn't display in the web browser or in the mobile app for any workbook, regardless of the user's
permission settings for the workbook. Worksheets preserves existing comments and restores them
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 651
when you enable commenting again. The Can Comment permission level continues to display when
sharing files; if you disable commenting, the Can Comment permission level is the same as Can View.
After you change this setting, you might experience a delay of up to 5 minutes before the change takes
effect in Worksheets.
See Reference: Edit Tenant Setup - System.
7. (Optional) Configure system settings for Worksheets notification delivery.
Access the Edit Tenant Setup - Notifications task. In the Notification Delivery Settings > System
section, customize notification settings for Worksheets:
• Workbook Access Additions (not currently used).
• Workbook Access Removals (not currently used).
• Workbook Comments (not currently used).
• Workbook Conversations: Workday sends a notification, and also sends an email if enabled on the
tenant, to tagged (@mentioned) users in a workbook comment.
• Workbook Import Failures: Workday sends a notification, and also sends an email if enabled on the
tenant, when a file upload to Drive fails.
• Workbook Import Successes: Workday sends a notification, and also sends an email if enabled on
the tenant, when a file upload to Drive succeeds.
• Workbook Live Data Scheduled Updates: Workday sends a notification, and also sends an email if
enabled on the tenant, when you schedule a live data refresh.
• Workbook Notify If Function Notifications:Workday sends a notification, and also sends an email if
enabled on the tenant, when the results of a NOTIFYIF or NOTIFYIFS formula meet the criteria that
you defined.
• Workbook Tasks (not currently used).
See Reference: Edit Tenant Setup - Notifications.
8. If Worksheets hasn't been translated into the language that a user selected as their display language,
your security administrator must access the Edit Workday Account task for the user and select the
Allow Mixed-Language Transactions option. This makes the Worksheets user interface visible to the
user in English.
See Steps: Manage Translations.
Related Information
Concepts
Concept: Translations
Tasks
Steps: Set Up Drive
Reference
Workday 33 What's New Post: Worksheets
The Next Level: Worksheets Overview
The Next Level: Workday Features Leveraging Embedded Worksheets
Prerequisites
• Security: Worksheets security domain in the System functional area.
• In the definition for the related report, select the Enable for Worksheets option (for all supported report
types) and the Enable as Web Service option (required only for advanced reports).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 652
• If the workbook contains live data from a Workday report and you want to preserve the live data
connection to the report:
• Any report definitions in the source tenant must be identical to the destination tenant.
• All report column selections and prompt selections must be the same in the source and destination
tenants.
If you want to continue using the live data from a Workday report in the workbook, ensure that these items
are the same in the source and destination tenants:
• Report definitions.
• Report column selections.
• Prompt selections.
Context
You can copy (migrate) an existing workbook between tenants by downloading it from a source tenant and
uploading it to a destination tenant.
To avoid having to recreate the live data in the destination tenant, the instance IDs must be the same on
both tenants. Instances in Workday are like rows in a table or spreadsheet; each instance represents a
unique occurrence of a type of business object, such as a specific organization or worker. When you clone
a tenant to create a new one, the instance IDs are the same on both tenants.
Workday doesn't preserve the original workbook versions or comments.
Steps
1. In the source tenant, download the workbook as an Excel file.
2. In the destination tenant, access Drive.
3. Select Add New > Upload. Drive automatically converts the Excel file into a workbook.
4. Select Data > Refresh All Live Data.
5. If the instance IDs aren't identical between the source and destination tenants, you must remove the
Workday report data and manually recreate the live data links:
a) In the source workbook, take note of the report you used to generate the live data, and any selected
prompts. You might want to capture an image of the Live Data Details panel as a record of these
values.
b) In the destination workbook, clear the cells that contain Workday report data, and click Add Live
Data. Select options that match those of the source workbook.
6. Select Data > Protect Range to protect any ranges, sheets, rows, or columns that you protected in the
original workbook.
7. (Optional) Click Share to set sharing permissions to match those of the original workbook.
8. (Optional) Select Data > Schedule Live Data Refresh to periodically refresh the live data.
Domain Notes
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 653
Domain Notes
determines the user's access to specific data based on report data source and
report field security settings.
• Add data from workbooks into Slides presentations.
Prerequisites
Security: Manage Bot and User Conversations domain in the System functional area.
Context
You can download a comma-separated values (CSV) file of comment data for all workbooks in the tenant.
Example: After a user leaves the company, use this report to confirm whether or not the user created
comments in workbooks that you need to delete.
Steps
1. Access the Get Conversation Data report.
2. Click the URL next to Download Link.
Workday generates the file and sends a notification. The link in the notification expires after 24 hours.
Workday includes this information in the file:
Column Description
conversationID An automatically generated sequential number for the conversation thread; a
comment and its replies have the same conversation ID.
chatMessageID An automatically generated unique sequential number for each comment or
reply.
createdByID The ID of the user who created the comment. Example:
USER:df1d7b0de01c4c81923b8d703a9ca69.
createdTime The date and time when the user created the comment. Example: Fri Jul 12 2019
20:11:46 GMT+0000 (Coordinated Universal Time).
modifiedByID The ID of the user who edited the comment. If no one edited the comment, the
createdByID displays here.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 654
Column Description
modifiedTime The date and time when the user edited the comment. Example: Fri Jul 12 2019
20:11:46 GMT+0000 (Coordinated Universal Time).
deleted Displays a 1 if a user deleted or purged the comment; otherwise, displays zero.
text The text of the comment. Example: "Hello <@USER:dfed7b0dd703a9ca69>.
This cell is ready for review." Cell references in a comment don't display in the
comment text.
Prerequisites
Security: Manage Bot and User Conversations domain in the System functional area.
You must be the workbook owner, or have edit or comment permission for the workbook.
Context
Administrators with sufficient domain access and permission levels can edit, delete, or purge (permanently
delete) individual workbook comments that any user created.
Example: You might want to edit, delete, or purge a comment if someone included sensitive data, or if
someone asked you to delete their personal information.
Deleting or purging a comment doesn't delete or purge any replies to that comment.
Purging a comment removes it from the Workday database.
Steps
1. In the workbook, open the Comments panel.
2. In the comment options menu for the associated comment (3 dots), click the desired action.
You can't undo your changes to a comment, or restore deleted or purged comments.
Next Steps
If you access the Get Conversation Data report to download workbook comment data, you see a value of
1 in the Deleted column for any deleted or purged comment, indicating that Workday deleted its text from
the user interface.
For deleted comments, Workday includes the comment text in the CSV file.
For purged comments, Workday doesn't include the comment text in the CSV file; purged content was
deleted from the database and no longer exists on the tenant.
When you permanently delete a workbook, Worksheets doesn't purge its associated comments. If you
want to purge the comments later, you can find them using the Get Conversation Data report, and then
purge them using the Purge Conversation Message Data report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 655
Action Description
Create an empty workbook From Drive, select Add New > Workbook.
Import (upload and convert) a file From Drive, select Add New > Upload.
to create a workbook
You can upload an Excel file or any file that uses:
• Comma-separated values (CSV).
• HTML format.
When you upload one of these file types, Worksheets automatically
converts it into a workbook.
Notes on uploading and converting:
• For Excel files, check the file size in addition to the number of cells
before uploading it. In some cases, an Excel file is apparently
small but the file size is disproportionately large. We call this Excel
file a bloated file. A bloated file might upload very slowly or it might
fail. You need to eliminate the cause of the oversized file. Here
are some common causes and tips:
• Formatting information. Unnecessary formatting is the most
common cause of a bloated file. Sometimes formatting rules
exist for a full sheet, or for all columns or rows in a sheet. The
formatting is invisible but it might dramatically increase the
file size. Spreadsheets that you originally created in Google
Sheets contain formatting information for all cells up to Z:1000
by default. To determine if formatting is an issue, you can
press Ctrl+End to locate the last used cell in a sheet. To
eliminate formatting, you can select each data range in the file
using Ctrl+Shift+{arrow keys}, then paste the content into a
new file.
• Hidden sheets. Unhide all the sheets, and remove any that are
unnecessary.
• Unused defined names or external references (links) to other
workbooks in a copied workbook. Excel can retain data
associated with defined names and external references even
after you break the link to the original workbook. Delete any
unused references.
• Other possible causes of bloat include sharing or revision
information, deleted complex macros, and more.
• For HTML files, Worksheets uses only the table data when
creating the workbook.
• Worksheets doesn't convert charts.
• Worksheets doesn't support Visual Basic macros. If a spreadsheet
contains macros, the conversion to a workbook might fail. Save
the Excel file without macros before uploading it into Worksheets.
Copy a workbook From Drive, select the workbook and click Make a Copy.
If the copied workbook is based on live data, you initially see the
same data as the workbook owner based on their permission level,
but as soon as you refresh live data in the workbook you see only the
data that you have access to. If you don't have access to one or more
data source fields, an error occurs when you refresh live data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 656
Action Description
Download workbooks From the workbook, select File > Download as and select the file
type to create.
Tenant settings determine whether mobile app users can download
workbooks.
Notes on downloading:
• When downloading to XLSX, there are 2 formatting options:
• Microsoft Excel: Use this format when you want to preserve
Worksheets-specific functionality in your workbook. Example:
You plan to upload the file into Worksheets again later, or
you are copying a workbook from one Workday instance to
another.
Formulas that use Worksheets-unique functions aren't
compatible with Excel. For Worksheets-unique scalar (non-
array) formulas, you see a #NAME error in other spreadsheet
products. For array formulas, Workday prepends the cell
content with identifying text in JSON format such as Workday
Unconstrained Array Ext2: or V2.Workbook.valueNumber:.
This identifying text is for internal use only; its format might
change in future releases, and using custom processes to
parse the text isn't supported.
• Microsoft Excel as Values: Use this format when you want to
work with or review the data but you don't need to preserve
formulas. The downloaded file contains only values, with no
formulas and no charts.
• When downloading to PDF, Worksheets might truncate the data
if the cells aren't wide or tall enough. Merge or expand cells
as needed before downloading to make sure all your data is
displayed in the cells.
• When downloading to a format other than XLSX, only the currently
selected sheet downloads; the automatically assigned filename is
workbookname_sheetname.filetype.
• Worksheets doesn't preserve workbook comments.
• Pivot tables that you create in a workbook don't display when
exported to Excel.
• You might need to enable pop-ups in your browser.
• For troubleshooting purposes, you can download a workbook in
raw WXF format to provide to Support. To do so, press Ctrl + Shift
+ Alt + W (Windows) or Command + Option + Shift + W (Mac).
This isn't a user-readable format. Worksheets doesn't support
using the WXF format to move workbooks between tenants
because results can be unpredictable.
• Because Excel doesn't support instance values or multi-instance
values, Worksheets downloads this type of cell content as a string
(text). If a cell contains a multi-instance value with many instances
in it, the content might be greater than Excel's 32,767 character
limit for cells. If this occurs, you see an #N/A error in the cell.
Remove (move to Trash) a From Drive, select the workbook and then click Remove. The
workbook workbook moves to the Trash view, but it isn't permanently deleted.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 657
Action Description
Worksheets removes access for all users, and the workbook no
longer displays in Drive except for the owner's Trash view.
If an integrating application such as Projects or Payroll automatically
created a workbook, you can remove the workbook only if you disable
the entry area first. Some integrating applications refer to disabling
the entry area as locking.
If you remove a workbook that someone shared with you, you remove
yourself from the list of shared users. The workbook disappears from
Drive and it doesn't display in the Trash view.
After removing a workbook, you can restore it only if you are the
person who created it.
Restore workbooks from Trash From Drive, select Trash. Select the workbooks and then click
Restore.
You can restore a workbook only if you are the person who created it.
Permanently delete workbooks Drive administrators can permanently delete up to 1000 workbooks at
one time by accessing the Drive Permanent File Delete task.
Option Description
Live Data The inserted data in the workbook maintains a connection to the Workday report,
providing 1-way updates from the report to the workbook. (This setting doesn't enable
writing data from the workbook to the report.) You can't manually edit the inserted live
data in the workbook.
Static Values Inserted data in the workbook doesn't maintain a connection to the original report. The
data is a snapshot of the report data, as of the time you insert it. You can edit the inserted
data in the workbook. The maximum number of cells that Worksheets can insert as static
values is 5 million (5,000,000).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 658
• To add a new formula column without using the data wizard, right-click the header of any live data
column to add a new formula column to the right or left. Adding a formula column using this method
causes a live data refresh.
• To add a new formula column without using the data wizard, type the formula into the 2nd row of a
column adjacent to the live data area and press Ente. Worksheets automatically adds the formula into
the live data area and applies the formula to all rows in the live data area, without doing a live data
refresh. (Skip a column if you don't want to add the formula into the live data as a formula column.)
• Type a formula into the cell below the header and press Enter; Worksheets applies the formula to all
rows in the live data area.
• Double-click the column header cell to edit its name.
To work with note columns in the live data area:
• You must have already set up a key column (field) using the data wizard to see this option in the menu.
A key uniquely identifies the data in each row. The key column that you select must contain unique
values, such as Employee IDs. The value must not change over time, and the value must exist in only
one row of the data. Worksheets uses the key to match note rows to live data rows. Make sure your key
is unique; if it isn't, notes will be lost.
• Type notes as desired into the individual cells. To paste text into a cell, double-click in the cell first.
• Double-click the column header cell to edit its name.
• You can right-click the header of any live data column to add a new note column to the right or left.
Adding a note column using this method causes a live data refresh.
• Keep in mind that during a live data refresh, Worksheets doesn't preserve formatting for note columns.
• If rows are added during a live data refresh, Worksheets preserves the alignment of notes with their
corresponding rows. If rows are removed during a live data refresh – for example, you delete a prompt
– any notes related to the deleted prompt are removed but the data is saved in Workday. If you add the
prompt again later, Worksheets shows the notes again in their corresponding rows.
• If you type a note into the 2nd row of a column adjacent to the live data area and press Enter,
Worksheets automatically adds a note column into the live data area without doing a live data refresh.
(Skip a column if you don't want to add the column as a note column.)
Filtering
When you apply a filter, it's applied to that specific live data. The filter doesn't reapply after you refresh the
live data; you need to remove and re-apply the filter.
Sorting
You can sort live data areas and entry areas in a workbook. Optionally, your sort can include contiguous
columns in the workbook that are outside the live data area or entry area. By default, if your workbook
sheet contains live data and you select Advanced Sort on the Data menu, Worksheets selects only the
live data area for the sort. If you want to include additional columns in the sort, highlight the entire range
that you want to sort before selecting Advanced Sort.
When you refresh live data in a workbook, Worksheets preserves the sort order that you set in the Order
By option in the data wizard, but doesn't preserve standard sorting within the workbook (using Data >
Sort).
Formatting
In the Data Wizard Select Columns page, you can use the Column Options menu to set the data format
for your live data columns (if your live data is from an Advanced report). If you set the formatting here,
Worksheets preserves the data format when the live data is refreshed. Data formatting isn't available for
Note columns.
We recommend that you not change any font/style settings (such as bold text) in the workbook live data.
When you refresh the live data, Worksheets resets font/style formatting. If you want to change your live
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 659
data's appearance, you can use the ARRAYAREA function on a different sheet to insert the data from the
live data area, and format those rows and columns as desired.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 660
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 661
#All [#All] The entire table, including column headers and data.
#This Row Only the cells in the same row as the formula. You can't
combine these specifiers with any other item specifier.
or
This must be used in a live data formula column before
@
every header.
Example: =SUM([@Current Salary],[@Proposed Bonus])
Syntax Examples
Basic example:
=SUM(CompDetails[New Salary],CompDetails[Stock Amount])
Notes:
• The formula adds the values of the two columns together and displays the results in a new column. The
table name is CompDetails.
• The column names are New Salary and Stock Amount (enclosed in brackets).
For the table of examples below, we added live data to a workbook and named the table CompDetails.
Here's an image showing the column names.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 662
=CompDetails[[#All],[Proposed Bonus %]] All cells in the Proposed Bonus % column F1:F39
=CompDetails[[#This Row], [New Salary]] The cell at the intersection of the current D5 (if the
row and the New Salary column current row is
or
5)
=CompDetails[@New Salary]
If you use a defined name in a Slides presentation You can change a table name or column name. If
linked table and later you change its name or you do so, Worksheets updates existing structured
range, you need to refresh the linked data in the references in the workbook; however, if you have
presentation to see the updated data. an external reference (consumer workbook) that
contains the previous table or column name,
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 663
Consumer workbooks display an external reference icon on the workbook toolbar. The icon turns green if
data in the producer workbook was changed after you opened the consumer workbook; click the icon to
update the data. This action is the same as Recalculate All. After the producer workbook's data changes
occur, there might be a delay of up to 2 minutes before the consumer workbook icon becomes green.
To add references to a producer workbook from a consumer, you must have Can Edit permission for the
consumer and Can View permission or higher for the producer workbook.
When someone creates or changes a formula with an external reference, Worksheets remembers which
user did it. When the formula runs, Worksheets verifies that that user has permission to access to the
externally referenced workbook.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 664
Syntax Guidelines
For external references:
• Enter the workbook's Workday ID inside square brackets, then the sheet name and cell or cell range, or
the defined name. Don't include folder/path information for the producer workbook.
For cross-sheet references or external references:
• Start with an equals sign (=) in the cell.
• If the sheet name has either of these properties, surround the name with single quotes ('):
• The sheet name doesn't start with a letter or an underscore.
• Any subsequent character in the sheet name isn't a letter, a digit, a period, or an underscore.
• Example cross-sheet references:
• =Sheet1!A1:A4
• ='All Employees'!A1:A4
• ='All Employees'!DataArea1, where DataArea1 is a defined name
This table shows some external reference examples. Workday IDs are shortened for readability.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 665
higher to the producer workbook, clicks the External Reference icon. If Worksheets can't update a
reference, a #REF error displays and you need to update the reference manually.
• If you have an external reference that contains a structured reference (live data table/column name),
and you change the table name or column name, Worksheets doesn't automatically update the
consumer workbook; you need to update the reference manually.
• Formatting in producer workbook references is applied in the consumer workbook, unless the consumer
workbook cells are already formatted. If you change the formatting in the referenced producer workbook
cells later, the new formatting isn't applied in the consumer workbook. (This same behavior occurs for
references in the same workbook.)
• If you hover over the Workday ID in an external reference in the formula bar, Worksheets shows the
name of the producer workbook.
• You can't add a reference to a producer workbook chart into a consumer workbook; an error occurs
when you place the reference in the consumer.
• If you're the workbook owner, you can prevent users with the Can Edit permission from changing
content in the producer workbook by using range protection. However, using range protection in a
consumer workbook doesn't prevent updates from propagating from the producer to the consumer.
• On a particular tenant, up to 10,000 consumer workbooks can refer to a single producer workbook. Up
to 25 producer workbooks can provide data to a single consumer workbook.
• The functions NOTIFYIF and NOTIFYIFS don't update automatically when producer workbook data
changes; you need to update references manually or set up a scheduled live data refresh. (The
workbook doesn't need to contain live data; the scheduled refresh performs a recalculate action, which
updates the consumer workbook data.)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 666
• Select report data sources (RDSs) that are efficient with data:
• Use indexed RDSs whenever they're available.
• Use RDSs that provide the smallest set of data that meets your needs. Example: To report on
compensation-related transactions, use employee compensation events instead of all business
process transactions.
• Use RDSs with the prompts you need built in. Example: To report on workers by organization, use
the Workers by Organization RDS instead of using the All Workers RDS and then using filters to
select organizations.
• Limit your use of calculated fields.
• Limit your use of filter conditions.
• When using more than 1 filter, first use the 1 that reduces the most instances.
Keep in mind that your report's efficiency affects how Worksheets performs when adding your report to
a workbook. To ensure that a report is efficient, you can test the report by creating multiple versions of
it using different RDSs and options and then comparing performance data using the View Report Log
report.
Advanced Advanced reports that Workday runs for Worksheets have a timeout
value of 30 minutes. If the report times out before it can finish
calculating, then the Data Wizard can't insert the data into the
workbook, and you see an #ERROR indicator along with a message
that it wasn't possible to do a SELECT. If you see an error and you think
you might have an overly large report, we recommend that you use
the Limit number of rows inserted option in the Data Wizard to test
whether a report timeout issue exists. This limitation doesn't apply to
matrix or composite reports.
Matrix and Composite After you complete the Data Wizard, Worksheets runs the report in the
background before inserting the data into the workbook; this allows
you to continue working on other activities while the report runs. For
advanced reports, you need to wait while the report runs; a spinner icon
lets you know that it's being processed.
Composite By default the associated workbooks display only 1 level of the outline
hierarchy. To include all levels, in the report definition Advanced tab,
select the Enable Export Expansion Hierarchy to Excel option.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 667
Related Information
Reference
Reference: Report Types on page 19
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 668
Action/Object Notes
References in formulas When comparing a single instance value to a string that visually
appears to be the same, the formula evaluates them as equal.
Using the formula editor The formula editor isn't available when working with multi-instance
field values in workbooks.
Pivot tables Worksheets treats each unique set of instance values as a separate
value.
Links to documents such as If you click the link of an instance that has a document preview page,
PDFs from an instance but you don't have permission to view the preview, you see the error
message The task submitted is not authorized.
If you click the link of an instance that doesn't have a preview page,
you see the message No task runner for message.
Download to Excel as XLS, XLSX Worksheets converts multi-instance values into a string in the form
of JSON, maintaining the multi-instance values and types if you
reupload the workbook.
Download to Excel as values Worksheets converts instance values to strings with a line break
between each value.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 669
Action/Object Notes
Print or download as PDF Worksheets converts instance values to strings with a line break
between each value.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 670
Function Description
INSTANCE Returns a single-instance value.
INSTANCE.DESCRIPTOR Returns the descriptor (string value) of the instance.
INSTANCE.ID Returns the ID of the instance.
MULTIINST Creates a multi-instance value from a comma-separated list of single-
instance values.
MI.COUNT Returns the number of instances inside a multi-instance value.
MI.INDEX Returns the instance at a specific index in a multi-instance value.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 671
A B C D
1 Month Price # Sold Total
2 Jan $5.00 25
3 Feb $2.00 4
4 Mar $1.00 15
5 Apr $3.00 8
6 May $4.00 10
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 672
A B C D
1 Month Price # Sold Total
2 Jan $5.00 25 $125.00
3 Feb $2.00 4 $8.00
4 Mar $1.00 15 $15.00
5 Apr $3.00 8 $24.00
6 May $4.00 10 $40.00
5. In the Data sheet, add some data for June into Row 7, then view Sheet1 again. The new data and
sales totals display.
Workbook Editing
Action Notes
Use full-screen mode In full-screen mode, Workday hides the header to display the maximum
possible number of workbook rows.
Select View > Full Screen.
Workday doesn't support full-screen mode in the Safari browser.
Add Workday report data We use the term live data for Workday data that you add to a workbook.
into a workbook
Select the cell where you want to insert the data and click Add Live Data.
The Data Wizard opens and helps you find the report and add the data. You
can select whether to add the data as:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 673
Action Notes
• Live Data: Worksheets maintains a connection to the Workday report,
providing one-way updates from the report to the workbook.
• Static Values: Worksheets doesn't maintain a connection to the data in
the original report. The data is a snapshot of the report data, as of the time
you insert it. Worksheets can insert a maximum 5,000,000 cells as static
values.
You can add data from more than 1 Workday report into a single workbook.
We recommend using a new sheet for each set of live data.
Worksheets doesn't support using the Do Not Prompt at Runtime prompt
option in a report definition.
Refresh all live data in a You must have permission to edit the workbook and to refresh live data. When
workbook from 1 or more you do a refresh, Worksheets also recalculates formulas affected by changed
reports workbook data.
You can refresh all live data areas in the workbook and recalculate:
• Manually using Data > Refresh All Live Data.
• According to a schedule using Data > Schedule Live Data Refresh. Only
the workbook owner can do this action.
Note: When you recalculate and refresh the live data in a workbook,
Worksheets updates all data, including data in a protected range. You can't
prevent Worksheets from refreshing and recalculating workbook content.
Example: When you update an entry area in Workday Projects, or Workday
runs a scheduled live data refresh, Worksheets updates any necessary data
even if you protected the entry area or live data range.
Refresh live data in a In the workbook, select a cell that includes live data. In the Live Data Details
single range from the panel, click either:
associated Workday
• Refresh Now to immediately refresh the range.
report
• Edit to edit report prompt values if any exist in the live data, then click
Refresh Now to refresh the active live data range.
Edit workbook live data Click the Edit link in the Columns section of the live data details panel.
areas (add, remove, or Alternatively, you can click any of the Edit links in the panel, or the Edit Live
reorder report columns) Data button at the bottom of the panel.)
Live data column editing applies only to live data from advanced reports.
Worksheets doesn't update data references in formulas when you edit live
data columns; you need to manually update formulas that refer to any live data
area that you edit.
Schedule live data (Workbook owner only) In the workbook, select Data > Schedule Live Data
refreshes Refresh.
For workbooks already on a schedule, select Data > Edit Scheduled
Refresh. You can also select this option to edit or delete an existing schedule.
At the scheduled time, Workday automatically:
• Runs any associated Workday reports, acting as the workbook owner, and
refreshes the workbook based on changes in the original data.
• Recalculates formulas affected by changed workbook data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 674
Action Notes
For any prompts in the Data Wizard where you selected the Use Report
Default option, Worksheets uses the default values from the report definition
when refreshing the data; otherwise, Worksheets uses the current prompt
values displayed in the Live Data Details panel.
You can create 1 schedule per workbook.
When Worksheets runs a scheduled refresh, the updated data is available to
users with shared access to the workbook.
If workbook ownership changes, the schedule stops running; the new owner
must create a new schedule.
If the Workday report associated with the live data refresh times out 3 times
consecutively, Worksheets automatically cancels the refresh and pauses the
schedule. If Worksheets pauses a schedule, the workbook owner receives an
inbox notification that includes a link to the affected workbook. After you fix
the problem that caused the report failure, you need to manually resume the
schedule by clicking Resume in the live data panel in the workbook.
Worksheets doesn't preserve schedules when you refresh a tenant
from a tenant with a different name. You need to create new schedules
for the workbooks in the new tenant. Example: You refresh the
company_name_preview tenant from the company_name tenant.
If a worker sets up a scheduled live data refresh and then leaves the company
(and is in a terminated state), the scheduled refresh returns an error in the
workbook because Workday can't run the associated report.
Undo or redo your To undo a workbook change, select Edit > Undo.
changes
To redo a workbook change, select Edit > Redo.
Worksheets tracks your most recent 15 changes that you can undo.
When you select an action that you can't undo, Worksheets displays a
confirmation message. If you continue with the action, Worksheets resets the
record of your changes. You can't undo earlier changes, unless you previously
created a named version.
Keep in mind that when another person edits the workbook, they might
perform an action that resets change tracking and prevents you from undoing
a change.
We recommend creating a workbook version (File > Versions) before doing
any of these actions, which Worksheets can't undo:
• Delete or insert a sheet
• Change the format
• Recalculate or Recalculate All
• Refresh live data
You can't undo changes to workbook comments, and reverting to a previous
version doesn't restore comment changes.
Define or edit conditional Select the cell or range, then navigate to Format > Conditional Formatting.
formatting rules
To view the existing conditional formatting rules for a range of cells, select
the range and then select View > Panels > Conditional Formatting. To
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 675
Action Notes
display all conditional formatting rules for a sheet, select the top left cell in the
workbook data area.
Insert subtotals and a Worksheets can automatically insert subtotals for sets of related data in your
grand total workbook, and calculate a grand total.
Select the cell that you want to subtotal by, and then select Data > Subtotal.
You can't add subtotals in entry areas.
Group (outline) data Select the rows or columns that you want to group, right-click, and then select
Group. After grouping, you can select a group, right-click, and Ungroup a
single group, or select Ungroup All to remove associated groupings.
Define data validation You can define rules that determine what data can go into a set of cells in your
rules workbook. Example: You want to make sure that users select a geographic
region from a list of valid regions, which your workbook stores in another
column.
1. In the workbook, select the cell or range of cells where you want to add
the data validation, and select Data > Validation. The Data Validation
dialog displays and the selected cell or range displays in the Cell Range to
Validate field.
2. In the List of Values from Formula field, enter the formula that
Worksheets can use to determine the values to list in the data validation
cell or range. Alternatively, you can type a list of values surrounded by curly
braces and separated by commas. Example: {1,2,3}.
Rename or copy a To rename the sheet or to do other sheet actions, click the arrow on the
workbook sheet sheet tab. Sheet names can be up to 31 characters long. We recommend
using names of 27 characters or less. When you copy a sheet, Worksheets
uses 4 characters to add a space and a numerical increment in parentheses
to the sheet name. Example: When you copy the sheet named My Sheet,
Worksheets names the copy My Sheet (2).
Open instance details in When a workbook includes instance details, you can open the link to view
a new browser tab them. To open the instance page in a new browser tab, select the icon in the
instance link or use Ctrl+Click (Windows) or Command+Click (Mac).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 676
Action Notes
Define a name Select the cell or range, right-click, and then select Define Name.
Defined names must be unique per workbook, and can be between 4 and 255
characters long.
Find content in a To find values in a workbook sheet, select Edit > Find or press Ctrl+F (on
workbook sheet Windows) or Cmd+F (on Mac) to open the Find in Sheet panel. You can
search for values, but not formulas.
When you search in a workbook, Worksheets displays results that contain the
characters you type, in the order you specify. The default search is a wild card
search, with an implied asterisk character (*) at the beginning and end of the
string you specify.
For advanced searches, start your query statement with the ^ character.
Break a line in a Double-click the cell in which you want to insert a line break. Click the location
workbook cell inside the selected cell where you want to break the line. Press Alt+Enter
(Windows) or Option+Enter (Mac). If you use the workbook formula editor, it
removes line breaks, so you need to add the breaks again.
Delete workbook sheets Click the sheet menu (the up arrow on the sheet tab) and then select Delete.
Worksheets can't undo deleting a sheet.
Create pivot tables Select the range to include in the pivot table and select Insert > Pivot Table.
Pivot tables containing live data rely on the report column names from the
Workday report. If you change a report column name in the report, and that
data is used as a field in a pivot table, you need to replace the pivot table field
associated with the original name with the field that's based on the new report
column name.
Refer to data in other To add external (cross-workbook) references, you must have edit permission
workbooks for the consumer and view permission or higher for the producer workbook.
A workbook that refers to (brings in) data from another workbook is a
consumer workbook. A workbook containing data that's being referred to
in another workbook is a producer workbook. A workbook can be both a
consumer and a producer.
From a producer workbook, you can copy a reference, then paste it into a
consumer workbook:
1. Select the data that you want to reference, then right-click and select Copy
As External Reference.
2. Open the consumer workbook, and in the cell where you want the
reference, type an equals (=) sign and paste the reference.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 677
Action Notes
From a consumer workbook, you can copy the Workday ID of a producer
workbook, then add the defined name, or sheet name and cell/range reference
manually:
1. In the cell where you want to place the reference, select Data > Get
External Reference.
2. Navigate to the producer workbook and then click Copy Workday ID.
3. In the consumer workbook, type an equals (=) sign and paste the Workday
ID. Then type the rest of the reference, which might be a defined name, or
it might be a sheet name and cell/range reference.
Consumer workbooks display an external reference icon on the workbook
toolbar. The icon turns green if someone changed data in the producer
workbook after you opened the consumer workbook; click the icon to update
the data. The update that occurs as a result of the action is the same as
Recalculate All. After the producer workbook's data changes occur, there
might be a delay of up to 2 minutes before the consumer workbook icon
becomes green.
Merge 2 workbooks You can add the sheets from another workbook into the open workbook if
you're the owner or you have edit permission.
Open the workbook that you want to contain all the content from both
workbooks, then select File > Merge Workbook.
When merging workbooks, Worksheets doesn't:
• Save the original, nonmerged workbook before adding sheets from the
second workbook. To keep your original workbook, copy it before merging.
• Preserve protected ranges or data validations from the workbook that you
merge into the original workbook.
• If updatable data, such as from an entry area, exists in the workbook you're
selecting to merge content from, Worksheets copies the values from that
area but no longer considers the data updatable.
View quick statistics on a When you select a range of cells in a workbook, such as defined names,
selected range columns, or sheets, these formulas display to the right of the formula bar to
provide quick reference statistics about your selection:
• SUM
• AVERAGE
• MIN
• MAX
• COUNT
• COUNTA
Based on the types of data in the selected cells, Worksheets shows the
relevant functions in the drop-down list. For SUM, AVERAGE, MIN, and
MAX, Worksheets converts units in the same dimension (such as length) to
determine the result.
If all selected cells contain non-numeric data, then Worksheets displays only
the COUNTA statistic.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 678
Action Notes
Workbook comments are independent of any versioning status: the user sees
in the Comments panel all comments entered for the workbook, regardless of
the version where the comment was added. Restoring to a previous version of
the workbook doesn't undo or change the Comments panel data.
Sorting, including Select the columns or rows to sort, then select Data > Sort and then select a
advanced sorting of live sort order or select Advanced Sort.
data and contiguous
You can sort live data areas and entry areas in a workbook. Optionally, your
columns
sort can include contiguous columns in the workbook that are outside the live
data area or entry area.
By default, if your workbook sheet contains live data and you select Advanced
Sort on the Data > Sort menu, Worksheets selects only the live data area
for the sort. If you want to include additional columns in the sort, highlight the
entire range that you want to sort before selecting Advanced Sort.
When you refresh live data in a workbook, Worksheets preserves the sort
order that you set in the Order By option in the data wizard, but doesn't
preserve standard sorting within the workbook (using Data > Sort).
Paste content into a You can use Ctrl+C and Ctrl+V to copy and paste content as values from 1
workbook Worksheets workbook to another, or from a desktop spreadsheet application
such as Excel.
You can't use the workbook menu option Edit > Paste Special to paste
desktop application content into a workbook; Paste Special works only
between workbooks that currently reside in Worksheets. Import (upload and
convert) the desktop spreadsheet into Worksheets by selecting Add New >
Upload before pasting data from it that includes formulas into a Worksheets
workbook.
You can copy and paste up to 9 MB of content from 1 workbook to another.
Freeze spreadsheet Locate the freeze handles in the top left corner of the sheet.
cells
Navigate within a range If you select a range of cells and then press Tab to move from cell to cell, the
of cells cursor stays inside the selected range.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 679
Action Notes
Insert a chart Select the data to include in the chart, select Insert > Chart, then select a
destination cell for the chart. The chart starts at the selected cell and displays
in an area of merged cells that's approximately 10 rows in height and 4
columns in width.
If you include date information in the chart, make sure that you use standard
date/time formats; otherwise, Worksheets doesn't recognize the information as
dates.
Keep in mind that if you use a pivot table as the source data for a chart, and
later you change the rows, columns, or values to include in the pivot, you need
to make sure your chart still displays correctly.
Change the font Worksheets supports a variety of widely available fonts. The default workbook
font is Roboto. Worksheets doesn't support the Calibri font.
Formulas
Task Notes
View reference Click the Function icon (fx) to open the Functions Library panel.
information for all
available formulas
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 680
Task Notes
as plain text. The ' character doesn't display in the cell, but it displays in the
formula bar.
Submit a formula from If you expect the formula to return a single value (it's a scalar formula), press
the formula bar or the Enter to run the formula.
cell containing the
If you expect the formula to return multiple values (it's an unconstrained array
formula
formula), use the Ctrl+Alt+Enter (Windows) or Command+Option+Enter (Mac)
keyboard shortcut.
Enter numbers into a You can enter numbers in several formats, such as:
formula
• A standard format such as 123, -4.5, 27.0001.
• Scientific format, such as 1E10, 12.4e-4, 8.2E+34.
• Accounting format for negative numbers, such as (12.45), (12E2).
• Formatted with thousands separators, such as 12,234.6789.
• Formatted as a percentage, such as 12.3%, -.23E3%.
• Formatted as a currency, such as $12.45, $50, $34.33, ($1,456.99), ($12).
• Dates and times.
The cell might not display the number exactly as you typed it, depending on
the current cell formatting rules and other factors, but Worksheets preserves
the value.
To make Worksheets handle the format of the cell as text, type a ' (single
quote character) before the = character; Worksheets treats everything after
the ' as plain text. The ' character doesn't display in the cell but it displays in
the formula bar. Example: You can enter dates and preserve the formatting
you typed, instead of displaying it in a format such as DD/MM/YYYY.
Circular References
In almost all cases, a circular reference indicates an error that you must correct.
We strongly recommend not enabling iterative calculations, particularly in workbooks that contain live data;
doing so obscures data errors that can lead to poor performance and unexpected behavior.
A red icon indicates that Worksheets didn't finish calculating; the workbook is in a state where some
formulas didn't fully run and are showing stale values. You can hover the cursor over the icon to see a
tooltip with information about the problem. There are two common causes for a workbook to prematurely
stop calculating: either the calculation limit was reached, or one or more circular references exist in the
workbook. If the problem is caused by a circular reference, you can click the red icon to navigate to the
cell location of the reference. If you have more than one circular reference, Worksheets navigates to the
location of the first one.
In rare situations, you might want to enable circular references. Example: You have a basic cost of
$1,000,000 for a project. A consultant earns a 5 percent fee based on the total project cost, which is
$1,000,000 plus the consultant fee. Because the fee is part of the calculation, it's a circular reference in the
spreadsheet, so you need to enable iterative calculation to occur.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 681
A B C
Basic Cost $1,000,000.00
Consultant Fee =B3*C2 5%
Total Cost =SUM(B1:B2)
To enable the calculation of circular references in a workbook, select File > Settings, select Enable
Iterative Calculation, and add values for:
• Maximum iterations: 100 or fewer.
• Maximum change: Enter a maximum change value. The default is 0.001. Worksheets does the circular
calculation for the number of iterations that you specified, or until the result changes by less than this
value.
If you open a workbook containing circular references, and your recalculation setting is Manual, a
message displays; select Data > Recalculate All to update the data.
Related Information
Reference
2020R2 What's New Post: Worksheets External References
• INDIRECT
• NOW
• NOWTZ
• OFFSET
• RAND
• RANDBETWEEN
• TODAY
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 682
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 683
• When you do an action that doesn't cause a recalculation, such as uploading a Microsoft Excel file
to Worksheets and opening the converted workbook the first time, select Data > Recalculate All to
update the workbook.
• Live data in a workbook isn't affected when you use the recalculation settings or actions. You can
refresh live data manually by selecting Data > Refresh All Live Data, by selecting Refresh Now in
the Live Data Details panel, or by setting up a scheduled refresh using Data > Schedule Live Data
Refresh.
Collect
Compile your data, gathering it from resources both outside and within Workday. Make sure that your raw
data is complete. Here's a summary of actions that you might do during data collection:
• Select Add New > Upload from Drive to create workbooks from data that exists outside Workday.
• Select Data > Add Live Data to add live data from Workday reports into a workbook. The Data Wizard
helps you identify the subset of data that you want to insert to the workbook.
• Keep your data current by creating a schedule to refresh the live data.
• Use the ARRAYAREA function to copy data from one unconstrained array to another, creating an
organized set of raw data to manipulate in the Clean step. ARRAYAREA returns the containing range
of the array formula, based on the cell address you specify. The array can originate either in a Workday
report or an array formula.
Clean
Reduce your data to only the information you need by removing duplication, trimming empty workbook
values, and more.
Keep these Worksheets-unique functions in mind:
Function Notes
DISTINCTROWS Combines a set of ranges into a single range while removing any rows that are
duplicates. DISTINCTROWS evaluates text and instance values as not distinct from
each other. When the supplied range contains both an instance value and a text
string that are the same, the function returns 1 row, the instance value.
REMOVECOLUMNS Removes one or more columns from the referenced area. The function removes the
number_of_columns, starting at and including start_column.
REMOVEROWS Removes one or more rows from the referenced area. The function removes the
number_of_rows following start_row, starting at and including start_row. Use
REMOVEROWS without specifying any rows in order to remove the first (heading)
row.
TRIMCOLUMNS Removes trailing blank columns and rows from a range, when the data is a result of
an unconstrained array formula.
TRIMROWS
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 684
Function Notes
UNIQUE Returns a matrix whose rows are unique according to the specified keys. The
function returns only unique rows, based on the values in the specified columns.
This function is similar to DISTINCTROWS(), but UNIQUE() takes a single range
and a set of columns.
Shape
Arrange, convert, and organize your data to create consistency:
• Standardize your columns and create new ones if needed.
• Give each column a unique and descriptive header.
• Format each column consistently.
• Double-check for duplicate or missing rows.
• Make sure the wording and formatting for text data is consistent.
• Make sure that no cells are blank.
• Convert data values to the same unit where needed.
When shaping data, there are 2 main types of data manipulation:
• Value-specific: The action you want to take depends on the value in the cell.
• Data arrangement: The manipulation is value-agnostic and you're moving cells, columns, and rows to
different locations.
For value-specific manipulation, these Worksheets-unique functions can be helpful:
Function Notes
DATESBETWEENReturns an array of dates that starts and ends on a particular date, with a step interval
between each date.
DATESFROM Returns an array of dates that starts on a particular date and continues for the number
of dates you specify, with a step interval between each date.
IN Determines whether a value or list of values that you specify is in another list of values.
If so, returns True; otherwise, returns False.
MATCHCOMPOSITE
A common use case for MATCHCOMPOSITE is to consolidate column data from 2
sheets into 1, where you have data on a sheet, along with notes about that same data
in a column on a different sheet. MATCHCOMPOSITE copies values in one or more
columns from the location to the right of a source array, and returns values to the right
of a destination array. You use a composite key of columns to match copied data to the
correct rows in the destination.
MATCHEXACT Looks up an exact match for the value in the sorted list (one-dimensional array) you
specify, and returns the position of the value. You can use this function to match
logical values, numeric values, or text strings. This function is similar to MATCH, but
MATCHEXACT:
• Always searches for an exact match; it returns an #N/A error if it doesn't find the
value.
• Doesn't allow wildcard characters such as * or ?.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 685
Function Notes
• Uses a binary search for better performance.
MVLOOKUP We recommend this function as a replacement for VLOOKUP, especially when you're
working with live data. MVLOOKUP performs a vertical (column) lookup on a table and
returns all matches. MVLOOKUP is similar to VLOOKUP, but:
• VLOOKUP scans only the left column for matches; in MVLOOKUP you specify the
column to search.
• VLOOKUP stops after finding 1 match, and returns a single cell value; MVLOOKUP
scans the entire lookup column for matches. Each match in that column returns
a new row in the output. If you specify 4 return_column_index values, then each
resulting row will have 4 columns.
REGEXFIND Returns the position of the first character of a substring that matches the regular
expression pattern. The position value is zero-based.
SETUNITS Converts a number from its current unit of measurement to another. This function is
similar to CONVERT(), but in CONVERT() you must specify both the original and the
new unit values.
SELECT Valuable for value-based manipulation as well as data arrangement. The SELECT
function is similar to an SQL SELECT statement. The basic format is: SELECT
column1, [column2], ... FROM table where column is the data to return and table is the
data source to select from. In the FROM clause you can specify, for example:
• Defined name.
• Column, row, or area range.
• Parameter that you specify as an argument.
Function Notes
WD.ARRANGECOLUMNS
Creates a new range from an existing range, with the columns or rows ordered
according to the specified indexes. Example: With WD.ARRANGECOLUMNS
WD.ARRANGEROWS
you can add an empty column by including a null index value. Example:
=WD.ARRANGECOLUMNS([range],1,2,3,,4) inserts a blank column between the 3rd
index value and the 4th index value.
CORRELATE Creates a new matrix by combining rows from the ranges you specify. This function is
similar to a database join.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 686
Function Notes
FLATTEN Returns an expanded range of data based on the hierarchical data that you specify.
Typically you use this function to expand an organization's manager and employee
information so that it displays all levels of the hierarchy.
MERGECOLUMNS
Merges columns by placing them side by side into a new range.
MERGEROWS Merges rows by placing them 1 below the other into a new range.
MINUS Returns all rows from a first range that don't appear in any of the other supplied ranges.
SORT Sorts an existing matrix and returns a new matrix. SORT accepts 1 sort direction
and sorts all columns you specified based on that direction. SORT2 accepts pairs
SORT2
of parameters for a column reference and the sort direction for that column. SORT3
SORT3 assumes that the first row of the array to be sorted is a header and returns that row at
the top of the results.
VALUEAT Returns the value at the intersection of a column header and row label.
SELECT Valuable for value-based manipulation as well as data arrangement. The SELECT
function is similar to an SQL SELECT statement. The basic format is: SELECT
column1, [column2], ... FROM table where column is the data to return and table is the
data source to select from. In the FROM clause you can specify, for example:
• Defined name.
• Column, row, or area range.
• Parameter that you specify as an argument.
Analyze
Now you're ready to aggregate and analyze the data you've prepared.
The most commonly used analysis tool is the pivot table, which enables you to summarize and analyze
large amounts of data. The Pivot Table Wizard and details panel enable you to create and edit pivot tables
interactively. You can also create charts to visually demonstrate data relationships.
Keep these Worksheets-unique data analysis functions in mind:
Function Notes
CAPPEDVALUES Typically used for 401(k) deductions, ESPP deductions, or tax payments that have
a regular value per period, but drop to zero (0) when the payment reaches the cap.
Returns an array of values over a set of periods from an array of values that you
provide, over the same periods, limited by a provided cap over the whole duration.
FORECAST.WD.SEASONAL
Returns a predicted sequence of values using patterns in the historical linear and
nonlinear data that you specify.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 687
Function Notes
The result looks similar to a sorted pivot table. This function is often useful as part of
headcount planning.
SELECT The SELECT function is similar to an SQL SELECT statement. The basic format
is: SELECT column1, [column2], ... FROM table where column is the data to return
and table is the data source to select from. In the FROM clause you can specify, for
example:
• Defined name.
• Column, row, or area range.
• Parameter that you specify as an argument.
Function Notes
NOTIFYIF Sends notifications if a condition is met. You can send a notification to a user whether
or not they have access to the workbook.
NOTIFYIFS
ONCE Calculates a formula exactly 1 time. Worksheets never re-evaluates the formula even
if you request re-calculation using Data > Recalculate; however, you can manually
resubmit the formula. Example: Use this function when the volatile function NOW()
places a timestamp in a workbook, and this timestamp must never change.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 688
Characters in a single cell The limit is generally considered to be 32,767 characters per cell, but
it is usually lower in practice. Internally, characters are measured in
bytes; each character can require from 1 to 3 bytes. For example,
most English characters are 1 byte each, but double-width characters
can require up to 3 bytes.
Report run time Advanced reports time out after 30 minutes. Matrix and composite
reports don't have this limit because they run as a background
process.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 689
Print workbook (if enabled in X X X X Applies for the Can View and
tenant settings) Can Comment permissions
only if the workbook owner
selected the Commenters
and viewers can copy,
download, and print option
when sharing the workbook.
View pivot table details X X X X You can access the details for
a single pivot table value from
the context (right-click) menu.
Select Show Details. The
Create Sheet button displays
in the details dialog only if you
have edit permission.
View workbook user presence X X X X
View and add comments X X X
View list of users that the X X X
workbook is shared with
Remove (self) from shared X X X
workbook access
Add/edit external references X X Applies for the Can Edit
permission only if the
workbook owner selected the
Editors can share option for
the workbook when sharing it.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 690
Standalone data, such as: None. When you export from a grid into a workbook using
Export to Worksheets, Workday doesn't preserve
• A new workbook that you
formatting such as bold text.
create in Worksheets.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 691
Data from a Workday report data Depends on If you select As Static Values during the insert,
source (Add Live Data) in a the Insert Workday:
workbook. selection (as
• Doesn't update the workbook based on changes
Static Values
in the report.
or as Live Data
Area). • Saves changes you make to data that you
inserted into the workbook.
If you select As Live Data Area during the insert,
Workday:
• Updates the workbook based on data in the
Workday report, either when you manually
refresh live data or when a scheduled refresh
occurs.
• Doesn't save changes that you make later in the
inserted data, but does save changes outside
the live data range.
When Worksheets refreshes live data, it also
recalculates any volatile functions, and formulas
affected by changed workbook data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 692
1 2
3 4
Ctrl+Shift+Enter (Windows) Use for constrained array formulas. This shortcut is the same in
Worksheets and Excel.
Command+Shift+Enter (Mac)
Select a range of cells, then submit the formula using the shortcut.
Workday displays results only in the selected range.
Don't use this shortcut when you're working with Workday live data,
entry area data, or an array with an undefined or unknown size. Use
the shortcut for unconstrained arrays instead.
When you select more cells than necessary, Workday displays an
#N/A error in the extra cells. When you don't select enough cells to
display the complete results, the remaining results don't display.
Example:
1. Select cells A1-B3.
2. In the formula bar, type ={1,2;3,4}
3. Press Ctrl+Shift+Enter (Windows) or Command+Shift+Enter
(Mac).
Workday shows these values in 3 rows and 2 columns:
1 2
3 4
#N/A #N/A
Workday displays the #N/A error because you selected more cells
than the number of results.
You can't edit individual cells in the range.
Ctrl+Enter (Windows) You can't use the Ctrl+Enter keyboard shortcut in entry areas.
Command+Enter (Mac) This shortcut is the same in Worksheets and Excel.
Technically the shortcut isn't an array formula shortcut; it's similar to a
paste: it places the same formula or data into a range of cells. Unlike
array formulas, using Ctrl+Enter doesn't prevent you from editing
individual cells in the range.
Example:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 693
1 1
1 1
1 1
Is there a global configuration setting that No. Workbook sharing settings are for individual
enables some users to view workbooks and workbooks. The security group's View and Modify
others to modify them? settings that you assign when initially configuring
Worksheets aren't related to viewing and editing
permissions.
Can I share a Worksheets workbook with Yes, if they have access to the Worksheets
anyone inside Workday even if they can't application (they are in the Worksheets security
access the original data? domain).
Users that you share the workbook with can
initially see any unhidden data included in the
workbook, including Workday data. All users that
you share with can see the same data that you see
in the workbook. This functionality exists because
Worksheets is intended as a collaboration tool
where group of users solve business problems
based on the same set of data. However, if the
shared workbook is based on live data, refreshing
the workbook affects what other users can see:
• As soon as a user refreshes live data in the
workbook, they see only the data they have
access to. Additionally, all other users see the
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 694
Can I hide content in a workbook to prevent No. Hiding content is useful to reduce distractions
anyone from seeing it in any situation? in your workbook, such as hiding a sheet when
you're using its data for calculations in other sheets.
However, hiding content isn't a security mechanism.
Users with Can View permission for a workbook
can use external references to display and use
the hidden content. Additionally, they can copy
the workbook and unhide any content, if you
enabled the Commenters and viewers can copy,
download, and print option.
What are the colored cell borders in the Colored cell borders are called presence
workbook? indicators. When users view or edit a workbook
simultaneously, Worksheets assigns different colors
to the users. Worksheets highlights cells with that
color as the users interact with the cells. User
avatars also display for any users currently in the
workbook.
When I insert Workday report data into a No, only you have access to the workbook, and
workbook, is the workbook auto-shared with the it contains the data you have access to from the
people I shared with report with? report.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 695
Using many instances of the Instead of using drag-fill to place many occurrences of the same
same formula instead of an array formula in cells, use an unconstrained formula when possible.
formula. Remember to submit the formula using the unconstrained formula
keyboard shortcut. For details, see Concept: Array Formulas in
Workbooks on page 670.
Dependencies within and When using external references, minimize the use of producer
between workbooks. A change workbooks that are referenced by consumer workbooks, particularly if
in 1 cell might cause calculations the producer workbooks are large.
in many other cells. If more
than 1,000 cells are directly or
indirectly affected, performance
might degrade
Calculation-intensive functions, Worksheets provides indexed functions that are optimized for
such as VLOOKUP, SUMIFS, performance. We recommend using these functions instead of their
and so on, when changing a non-indexed counterparts whenever possible:
range value.
• WD.AVERAGEIF/WD.AVERAGEIFS
• WD.COUNTIF/WD.COUNTIFS
• WD.MAXIF/WD.MAXIFS
• WD.MINIF/WD.MINIFS
• WD.MVLOOKUP
• WD.SUMIF/WD.SUMIFS
• WD.VLOOKUP
Volatile functions that run any You can wrap a volatile function in the ONCE function to prevent
time Worksheets recalculates, recalculation.
such as RAND, NOW, TODAY,
Don't create a defined name that uses a volatile function and then
OFFSET, INDIRECT, and INFO.
use that defined name in many places. Instead, place the volatile
Actions that cause the workbook
function in a cell, and create a defined name as a reference to that
to recalculate include:
cell.
• Changing cell values or
Example: To set up and use a defined name for the current date:
formulas.
• Inserting or deleting rows or 1. Place the formula =EDATE(TODAY(),0) in cell A3 of Sheet1.
columns. 2. Create the defined name todays_date. In the formula field type
• Adding or changing defined =Sheet1!$A$3.
names. 3. In formulas where you want to insert the current date, use the
• Filtering. defined name todays_date.
• Hiding or unhiding content.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 696
When Worksheets takes more than several seconds to complete an operation, an alert like this displays.
For example, it might display while inserting or refreshing live data, or when recalculating a lot of formulas.
The alert enables you to dismiss the workbook so you can do other work while the action completes. If you
open a workbook that's already running a refresh or a Data Wizard process, you also see the alert.
Sometimes I see a Processing... indicator for a while, in the Drive file list. What determines whether
I see the indicator or not?
When you create a workbook from existing data - such as from a report or an integrating application -
Worksheets displays a Processing... indicator while adding the data into the workbook. The time required
can vary from seconds to hours, depending on several factors, including:
• The number of calculations and formulas.
• The size of the file or Workday report.
• The complexity of the integrating application generation process.
• Whether the workbook contains live data from any Workday reports, or other resource-intensive
processes that the tenant might be running. (Aside from live data, Worksheets processes are
independent of any other tenant processes.)
After Worksheets starts generating the workbook, you can't cancel it or start generating a new integrating
application workbook. However, if a workbook is in a Processing state for more than 24 hours, Worksheets
automatically cancels it, enabling you to move the workbook to the trash or regenerate it.
My workbook calculations are too slow. What improvements can I make?
• If you're making many changes to a workbook with complex formulas, you might want to prevent
recalculations until you finish all your changes. You can temporarily change the recalculation mode to
Manual from the File > Settings dialog.
• Remove any data that you don't need for analysis.
• Minimize external references among workbooks.
• Minimize the number of formulas.
• Use whole-column references (such as A:A) sparingly.
• If you're using lookup formulas, try to organize your data so the calculations are on sorted data. Lookup
functions are much faster with sorted data, and even faster when you can avoid using the exact match
option.
How long should it take to upload an Excel spreadsheet?
Although most uploads finish within a few seconds, extremely large Excel spreadsheets might require
several minutes. The progress bar in Drive lets you know that the process is occurring. You can work in
other workbooks while the upload continues in the background.
Worksheets seems to run faster or slower depending on which computer I run it on. Why?
Rich web applications such as Worksheets can reduce performance if a computer is running other
resource-intensive applications concurrently, or if processing capacity is low for another reason. Although
it's not possible to recommend specific configurations because of the number of variables involved, you
might find that in your environment you need to establish your own hardware configuration requirements.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 697
Context
You lead a team of 3 to manage the implementation of a Workday feature release. With each release, you
and your team assess the What's New in Workday report to determine which features you:
• Must implement because they're automatically available.
• Can ignore.
• Want to consider for future adoption and the setup effort needed.
• Need to research to determine what changes to make to your employee training manual.
• Want to create adoption items for.
The steps use GMS tenant names Logan McNeil (you), Betty Liu, Steve Morgan, and Teresa Serrano.
Substitute your team names for these names in your tenant.
Prerequisites
Configure Worksheets and Drive, and give access to the feature planning analysts.
Security for you (not needed for the other users):
• Custom/Standard Report Copy domain in the Tenant Non-Configurable functional area.
• Set Up: Tenant Setup - General domain in the System functional area.
Steps
1. Copy a standard report to create a custom report.
a) Access the Copy Standard Report to Custom Report task.
b) Select What's New in Workday from the Standard Report Name prompt.
c) Click OK.
d) Enter Release Planning with WN Report and Worksheets on the Name field.
e) Click OK. (An alert displays on the page; you can ignore it.)
f) On the Columns tab, click + to add a new column.
g) Select Workday ID from the Field prompt.
h) On the Advanced tab, select these check boxes:
• Enable As Web Service
• Enable for Worksheets
i) Click OK.
2. Create a new workbook in Drive:
a) Select Drive in the Workday main menu.
b) Select New > Workbook.
c) Use Workday [Release #] Release Planning as the name.
d) Click Create.
3. In the workbook, add live data using the report you created:
a) Click Add Live Data.
b) In the Select Report dialog, select the Release Planning with WN Report and Worksheets report.
c) Click Next.
d) In the Select Prompt Values dialog, select:
Option Description
Enabled Functional Areas Select the check box
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 698
Option Description
Workday Releases [Next release]
e) Click Next.
f) In the Select Columns dialog:
• Click Select All to add all of the report columns to the workbook.
• Click Add Note Column 2 times to add 2 note columns.
• In the Notes Key field, select Workday ID.
g) Click Next.
h) In the Select Options dialog, select Enable Multi-Instance Values so that all enabled functional
areas display in the workbook.
i) Click Add. The Workday report runs and inserts the data into the workbook.
4. Rename the Sheet1 tab and note column headings:
a) On the Sheet1 tab, click the arrow on the right side of the tab and then click Rename.
b) Rename the sheet as Feature Data.
c) Click OK.
d) Double-click in each of the note column headings to rename them:
From... To...
Note1 Analyst
Note2 Assessment
5. Set up data validation values so you can create drop-down lists for assigning analysts to items, and for
selecting an assessment result:
a) Click + at the bottom left of the workbook to create a new sheet. Worksheets names the sheet
Sheet1.
b) On the Sheet1 tab, click the arrow on the right side of the tab and then click Rename.
c) Rename the sheet as Data Validation Values.
d) Click OK.
e) Enter these values:
A B
1 Betty Implement
2 Steve Investigate
3 Teresa No action
f) In the Feature Data sheet, select the first cell in the Analyst column.
g) Click in the cell below the heading and go to Data > Validation.
h) Enter these values:
Field Value
Cell Range to Validate Enter a range that includes the entire column.
Example: N:N.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 699
Field Value
List of Values from Formula Enter ='Data Validation Values'!A:A.
i) Click OK.
j) In the Assessment column, click in the cell below the heading and go to Data > Validation.
k) In Cell Range to Validate, edit the range to include the entire column. Example: Change the value
from O2:O2 to O:O.
l) In List of Values from Formula, enter ='Data Validation Values'!B:B.
m) Click OK.
6. In the Analyst column, click in each cell and select an analyst from the drop-down list. (We recommend
placing values in at least 20 of the cells, so that later steps in the example will display data.)
7. Share the workbook with your analysts, giving Can Edit access:
a) Click the Share icon at the top right of the workbook.
b) In the Share with Individuals section, enter:
• Betty Liu
• Steve Morgan
• Teresa Serrano
c) Type this comment in the message area: Analysts, please select an assessment value in each of the
workbook rows assigned to you.
d) Click Share. The analysts receive a notification in their Inbox that contains a link to the workbook.
8. The analysts can open the shared workbook, study the What's New Items assigned to them, and select
a value in the Assessment column for each item. We recommend placing values in at least 20 of the
cells, so that later steps in the example will display data.
9. In a new sheet, extract information about What's New items that you're implementing, and that affect
your training materials. Your education team can use this information to update their employee training
materials:
a) Click + at the bottom left of the workbook to create a new sheet.
b) Name the sheet TrainingUpdates.
c) Paste this formula into cell A1 of the sheet, replacing the final argument A1:O200 with the
range of data in the Feature Data sheet: =SELECT("SELECT `Feature`, `What's New
Item`,`Functional Area(s)`, `Feature Description` from ? WHERE `Training
& Testing Impact` = 'This feature may impact your training materials.' AND
`Assessment` = 'Implement'",FeatureData!A1:O200)
d) Press Ctrl+Alt+Enter (Windows) or Command+Option+Enter (Mac) to submit the formula.
10.Add adoption items to your adoption dashboard:
a) Go to the Feature Data sheet.
b) In the What's New Item column, hover the cursor over an item until you see a link.
c) Move the cursor to the far right of the link and click the outward arrow icon; this opens the What's
New Item in a new browser tab.
d) From the related actions menu of the View What's New Item, select What's New Item > Create
Adoption Item. The Create Adoption Item task page displays, with fields from the workbook filled
in automatically.
e) Fill in any additional fields for the adoption item that you want.
f) Click OK.
g) Click Done.
h) Repeat this step for other What's New items.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 700
11.Refresh the live data so that the newly added adoption items display in the workbook:
a) In the Live Data Details panel, click Refresh Now. (If you previously closed the panel to see more
of the workbook data, you can display it again from View > Panels > Live Data.)
b) Click Confirm. The Workday report runs, and the workbook displays any new data; the adoption
items you added display in the Adoption Item(s) column.
12.Create a pivot table to see a summary of the analyst data:
a) In the Feature Data sheet, select Insert > Pivot Table.
b) In the Create Pivot Table dialog, leave the fields as is and click Create.
A basic pivot table displays in a new Sheet1 and the Pivot Table panel displays.
c) In the Pivot Table panel:
• From Available Fields, find Analyst and drag it to the Columns area.
• From Available Fields, find Assessment and drag it to the Rows area.
• Click Update. The table updates to display a summary that looks similar to this image:
Next Steps
Optionally, you can create a formula column in the workbook to create working Community Post links in
the live data area so that the links open the associated What's New posts instead of an instance page.
(Worksheets doesn't support opening external links or attachments from a workbook.) To do this:
1. In the workbook, create a formula column to the right of the Community Post column. Right-click the
Community Post header and select Insert Formula Column > Insert Right.
2. Click Confirm to do the live data refresh and create the formula column.
3. Double-click the Formula1 header and rename the header to Community Post (Corrected).
4. In the first cell of the formula column, type the formula =IFERROR(HYPERLINK(F1),"None"),
replacing the F column identifier with the Community Post column letter in your live data.
5. Press Enter to submit the formula. The IFERROR function causes cells without a Community Post link
to display the text None and the HYPERLINK function takes the content of the non-working cell and
creates a working link.
Refresh the live data at any time to bring in any corrected or newly added What's New items.
Create charts to track progress of analysis.
Share with others outside the team, giving them comment or view access, so they can see the
assessments but can't edit the data.
Related Information
Tasks
Set Up Worksheets on page 649
Steps: Set Up Drive
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 701
Workbook Templates
Prerequisites
For group distribution, the administrator must enable the security group for sharing in Drive.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 702
Context
Any Worksheets user can create and distribute templates.
Steps
1. Convert the workbook to a template:
a) In the workbook, select File > Convert to Template.
b) Select the Got it! check box, then click Convert.
2. (Optional) Distribute the template:
To individuals Type user names in the Distribute to Individuals area of the Distribute
dialog.
To groups Type security group names in the Distribute to Groups area of the Distribute
dialog.
Worksheets supports template distribution only for unconstrained security
groups.
To unspecified Click the Link Distribution Off toggle to turn link-based distribution on. Copy
people with a link the link and share it with your recipients.
Distribution is similar to sharing, except that recipients run the template to create their own workbook,
and the permission levels edit, comment, and view aren't applicable.
3. (Optional) Add a description for the template by clicking Template Settings at the top right of the
template.
Next Steps
You can distribute a template immediately after converting it as described above, or:
• From Drive by selecting the template and then clicking Distribute Template.
• From the template by navigating to File > Manage Distribution or by clicking Manage Distribution to
the right of the Available to Run toggle.
After you distribute a template, the recipient runs the template to create a workbook. From Drive, the
recipient selects to open the template, and a dialog guides them to click Run Template to create a
workbook. If the template uses live data, the associated Workday report runs, formulas calculate, and the
workbook is created based on the recipient's level of access to Workday data. If the recipient has limited or
no access to the report, an error occurs for those reports areas and subsequent formulas.
You can edit a template just as you would a workbook, but you need to prevent users from running the
template while you're editing. To do this, click the toggle at the top of the template so it displays Not
Available to Run. In this state, you can edit the template, and users that you distributed the template
to can't run it. Any changes that you make to the template don't automatically propagate to any shared
templates. When you're done editing, click the toggle to display Available to Run. Users that you
previously distributed the template to must run the template again to see your updates.
Just as you can share workbooks, you can share templates, giving edit, comment, or view permission. But
only the author of the template can control the Available to Run setting that allows editing to occur; editors
rely on you to make it unavailable to run, so that they can edit it.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 703
Actions in bold text indicate that the available actions are different based on whether the template is
available to run or not.
The Can Run permission level indicates that the template was distributed to the person, but not shared
with them.
Note 1: Allowed only if the workbook owner selected the Commenters and viewers can copy, download,
and print option when sharing.
Note 2: Allowed only if the workbook owner selected the Editors can share option for the workbook when
sharing it.
Note 1: Allowed only if the workbook owner selected the Commenters and viewers can copy, download,
and print option when sharing.
Note 2: Allowed only if the workbook owner selected the Editors can share option for the workbook when
sharing it.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 704
Engineering • DIMENSIONS
• IMCOTH
• IMTANH
• SETUNITS
• UNITS
Information • ISBOOLEAN
Logical • IFEMPTY
Lookup • ARRAYAREA
• IN
• MATCHEXACT
• MHLOOKUP
• MVLOOKUP
• WD.MVLOOKUP
• WD.VLOOKUP
Math • CBRT
• E
• EXPM1
• HYPOT
• LOG1P
• RANDCONST
• RINT
• WD.MAXIFS
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 705
Matrix • MIDENTITY
• TRUNCATEMATRIX
Miscellaneous • CAPPEDVALUES
• CLUSTER.KMEANS
• CLUSTER.KMEANS.CENTROIDS
• CORRELATE
• DISTINCTROWS
• DISTINCTROWS2
• EMAIL
• GROUPBY
• INSTANCE
• INSTANCE.DESCRIPTOR
• INSTANCE.ID
• JOIN
• MATCHCOMPOSITE
• MERGECOLUMNS
• MERGEROWS
• MI.COUNT
• MI.INDEX
• MINUS
• MULTIINST
• NOTIFYIF
• NOTIFYIFS
• REMOVECOLUMNS
• REMOVEROWS
• SELECT
• SORT
• SORT2
• SORT3
• TRIMCOLUMNS
• TRIMROWS
• UNIQUE
• UNIQUE2
• URL
• URLTEXT
• WD.ARRANGECOLUMNS
• WD.ARRANGEROWS
• WD.LIVEDATA
• WD.SLICE
Operator • COMPARE
• SUBTRACT
Statistical • WD.AVERAGEIF
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 706
Table • FLATTEN
• VALUEAT
Text • REGEXFIND
• REGEXPARSE
Date • CONVERTTZ
• DATE
• DATESBETWEEN
• DATESFROM
• DATETIME
• DATEVALUE
• DAY
• DAYNAME
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 707
Engineering • BESSELI
• BESSELJ
• BESSELK
• BESSELY
• BIN2DEC
• BIN2HEX
• BIN2OCT
• BITAND
• BITLSHIFT
• BITOR
• BITRSHIFT
• BITXOR
• COMPLEX
• CONVERT
• DEC2BIN
• DEC2HEX
• DEC2OCT
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 708
Financial • ACCRINT
• ACCRINTM
• AMORDEGRC
• AMORLINC
• BONDDURATION
• BONDMDURATION
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 709
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 710
Information • ERROR.TYPE
• INFO
• ISBLANK
• ISBOOLEAN
• ISERR
• ISERROR
• ISEVEN
• ISFORMULA
• ISLOGICAL
• ISNA
• ISNONTEXT
• ISNUMBER
• ISODD
• ISREF
• ISTEXT
• N
• NA
• TYPE
List • WD.LIST.GET
• WD.LIST.LIST
• WD.LIST.SIZE
Logical • AND
• FALSE
• IF
• IFEMPTY
• IFERROR
• IFNA
• NOT
• OR
• SWITCH
• TRUE
• XOR
Lookup • ADDRESS
• AREAS
• ARRAYAREA
• CHOOSE
• COLUMN
• COLUMNS
• FORMULATEXT
• HLOOKUP
• IN
• INDEX
• INDIRECT
• LOOKUP
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 711
Math • ABS
• ACOS
• ACOSH
• ACOT
• ARABIC
• ASIN
• ATAN
• ATAN2
• ATANH
• BASE
• BASETONUM
• CBRT
• CEILING
• CEILING.MATH
• CEILING.PRECISE
• COMBIN
• COMBINA
• COS
• COSH
• COT
• COTH
• CSC
• CSCH
• DECIMAL
• DEGREES
• E
• EVEN
• EXP
• EXPM1
• EXPONENT
• FACT
• FACTDOUBLE
• FLOOR
• FLOOR.MATH
• FLOOR.PRECISE
• GCD
• HYPOT
• INT
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 712
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 713
Matrix • MIDENTITY
• MMULT
• MUNIT
• TRANSPOSE
• TRUNCATEMATRIX
Miscellaneous • CAPPEDVALUES
• CELL
• CLUSTER.KMEANS
• CLUSTER.KMEANS.CENTROIDS
• CORRELATE
• DISTINCTROWS
• DISTINCTROWS2
• EMAIL
• GROUPBY
• HYPERLINK
• INSTANCE
• INSTANCE.DESCRIPTOR
• INSTANCE.ID
• JOIN
• LET
• MATCHCOMPOSITE
• MERGECOLUMNS
• MERGEROWS
• MI.COUNT
• MI.INDEX
• MINUS
• MULTIINST
• NOTIFYIF
• NOTIFYIFS
• REMOVECOLUMNS
• REMOVEROWS
• SELECT
• SORT
• SORT2
• SORT3
• TRIMCOLUMNS
• TRIMROWS
• UNIQUE
• UNIQUE2
• URL
• URLTEXT
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 714
Operator • ADD
• COMPARE
• DIVIDE
• EQ
• GT
• GTE
• LT
• LTE
• MULTIPLY
• NE
• POW
• SUBTRACT
• UMINUS
• UNARY_PERCENT
• UPLUS
Statistical • AGGREGATE
• AVEDEV
• AVERAGE
• AVERAGEA
• AVERAGEIF
• AVERAGEIFS
• BINOM.DIST
• BINOM.INV
• BINOMDIST
• BINOMINV
• CHIDIST
• CHISQ.DIST
• CHISQ.DIST.RT
• CHISQDIST
• CHISQDISTRT
• CONFIDENCE
• CONFIDENCE.NORM
• CONFIDENCE.T
• CORREL
• COUNT
• COUNTA
• COUNTBLANK
• COUNTIF
• COUNTIFS
• COVARIANCE.P
• COVARIANCE.S
• COVARIANCEP
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 715
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 716
Text • ASC
• CHAR
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 717
Table • FLATTEN
• VALUEAT
Error Notes
#DIV/0! The formula is trying to divide by zero. Example: You might have a formula where a
cell value/result is unexpectedly zero or blank, and the formula is trying to divide by
that number.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 718
Error Notes
#ERROR! A rare error. Most error messages are fairly specific, but #ERROR might merely
specify that a syntax error exists, or that you can't submit the formula for an
unknown reason.
#GETTING_DATA! Not a true error, but it might display temporarily in workbook cells when large
or complex calculations are in progress. The message disappears when the
calculations complete.
#NUM! A formula has invalid numeric data for the type of operation.
Example: Pivot tables don't support calculations when the data range contains
multiple currency units. If you have a pivot table that includes salaries, and some
salaries are in USD while others are in CAD, you can't do a SUM, AVERAGE,
or other calculation on the data; if you hover over the error cell you see A unit
conversion issue exists. The only valid function in this situation is COUNTA.
To help troubleshoot a #NUM error that might be a units problem, you can view the
units settings by selecting View > Show Units.
#SPILL! The most frequent cause of this error is that array formula results can't be placed
into the workbook because the results would overlap existing data.
When in an entry area, #SPILL occurs when the formula attempts to place data
across the boundary of the entry area.
#VALUE! You used the wrong type of operand or function argument. Example: You see
#VALUE if the formula finds spaces, characters, or text where it's expecting a
number.
####### Not actually an error; your column isn't wide enough to display a value.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 719
If you see an error related to circular references, you might want to review Concept: Circular References in
the Worksheets User Guide.
Take note of the workbook setting for automatic or manual recalculation in File > Settings.
Try to simplify complex formulas:
• If the formula contains lots of nested functions, separate out one or more of them, placing their results
in a separate range that you refer to in the rest of the original formula.
• If the formula has external references that appear not to resolve, try merging the workbooks so that the
reference is merely to another sheet instead of to a workbook; or, put all the data on 1 sheet.
A B C D E F
1 Name Jan Sales Feb Sales Mar Sales # Bonuses Avg Bonus
2 Matt Bond $1500 $3275 $2900 Zero No bonuses
The ISERROR function is similar to IFERROR, but it returns a TRUE or FALSE result based on whether an
error exists.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 720
Function Rounds... For Positive For Positive For Negative For Negative
Numbers with Numbers with Numbers with Numbers with
a Positive MoS a Negative a Positive MoS a Negative
MoS MoS
CEILING Away from Result becomes Not applicable Result becomes Result becomes
zero, based on more positive (#NUM error) more negative less negative
the MoS you
specify
CEILING.PRECISE
Up, based on Result becomes Result becomes Result becomes Result becomes
AND the MoS you more positive more positive less negative less negative
ISO.CEILING/ specify
ISOCEILING
CEILING.MATH Up, based on Result becomes Result becomes Result becomes Result becomes
the MoS you more positive more positive less negative less negative
specify (or use mode to (or use mode to
reverse it) reverse it)
FLOOR Towards zero, Result becomes Not applicable Result becomes Result becomes
based on less positive (#NUM error) less negative more negative
the MoS you
specify
FLOOR.PRECISEDown, based Result becomes Result becomes Result becomes Result becomes
on the MoS you less positive less positive more negative more negative
specify
FLOOR.MATH Down, based Result becomes Result becomes Result becomes Result becomes
on the MoS you less positive less positive more negative more negative
specify (or use mode to (or use mode to
reverse it) reverse it)
MROUND Up or down, Result becomes Not applicable Result becomes Not applicable
based on more positive or (#NUM error) more positive or (#NUM error)
the MoS you negative, based negative, based
specify on the closest on the closest
multiple multiple
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 721
Worksheets Functions
Date Functions
CONVERTTZ
Description
Converts a datetime value from one time zone to another.
Syntax
CONVERTTZ(range, from_time_zone_id, to_time_zone_id)
• range: The cell, or range of cells, to return the converted time zone for.
• from_time_zone_id: The time zone specifier to convert from. Examples: GMT, US/Central.
• to_time_zone_id: The time zone specifier to convert to.
Example
Formula Result
=CONVERTTZ(A8,"America/Montreal","US/ 10/4/2016 2:37 PM
Pacific") where A8 contains 10/4/2016 5:37 PM
Notes
• Time zone IDs are based on the Java TimeZone utility. A complete list of time zones is available at
http://joda-time.sourceforge.net/timezones.html. Examples:
• America/New_York
• Asia/Hong_Kong
• Australia/Melbourne
• Canada/Eastern
• Europe/London
• GMT
• MET
• US/Mountain
• UTC
DATESBETWEEN
Description
Returns an array of dates that starts and ends on a particular date, with a step interval between each date.
Syntax
DATESBETWEEN(start_date, end_date, [ step])
• start_date: The starting date of the range.
• end_date: The ending date of the range.
• step: The number of days to step between each date. The default is 1.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 722
Example
Formula Result
=DATESBETWEEN("01-Jan-2015", "10-Jan-2015", { "1/1/2015"; "1/8/2015" }
7)
=DATESBETWEEN("14-Jul-2016", "01-Jul-2016", { "7/14/2016"; "7/12/2016"; "7/10/2016"; "7/8/2016";
2) "7/6/2016"; "7/4/2016"; "7/2/2016" }
Notes
• This function returns a column of dates starting at the start_date and ending either before or at the
end_date.
• The step parameter must be a positive integer when present.
• Since the step parameter may be such that the end_date is never reached exactly, the final date
Workday returns in the range is the greatest date that is less than the end_date, but where adding step
days to that date would make the new date greater than the end_date.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
DATESFROM
Description
Returns an array of dates that starts on a particular date and continues for the number of dates you
specify, with a step interval between each date.
Syntax
DATESFROM(start_date, num_dates, [ step])
• start_date: The starting date of the range.
• num_dates: The number of dates to be returned.
• step: The number of days to step between each date. The default is 1.
Example
Formula Result
=DATESFROM("01-Jan-2015", 4, 2) { "1/1/2015"; "1/3/2015"; "1/5/2015"; "1/7/2015" }
=DATESFROM("14-Jul-2016", 3, -1) { "7/14/2016"; "7/13/2016"; "7/12/2016" }
Notes
• This function returns a column of num_dates dates.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
DATETIME
Description
Returns the date and time based on the year, month, day, hour, minute, and second that you specify.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 723
Syntax
DATETIME(year, month, day, hour, minute, second)
• year: The integer representing the year.
• month: The integer representing the month.
• day: The integer representing the day.
• hour: The integer representing the hour.
• minute: The integer representing the minutes.
• second: The integer representing the seconds.
Example
Formula Result
=DATETIME(2016,7,15,8,12,12) { "7/15/2016 8:12 AM" }
Notes
• If you specify an argument that is outside the 24-hour clock, or you specify a negative number in an
argument, Workday adjusts the resulting time to be valid. Example: =DATETIME(2016,7,15,-44,12,12)
returns the value 7/13/2016 4:12 AM.
• If the result is a numeric value instead of a date, check the formatting for the cell to make sure it's set to
Date .
NOWTZ
Description
Returns the current date and time based on the time zone you specify. NOWTZ() generates a new date
and time whenever any cell on the sheet changes. This function is volatile; it generates a new value any
time any cell in the workbook changes.
Syntax
NOWTZ([ time_zone_id])
• time_zone_id: The time zone specifier, such as GMT, US/Central, and so on.
Example
Formula Result
=NOWTZ("US/Pacific") 10/4/2016 5:37 PM
Notes
• The function doesn't run as a volatile function if the Worksheets calculation mode is set to Manual in
File > Settings .
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 724
• Time zone IDs are based on the Java TimeZone utility. A complete list of time zones is available at
http://joda-time.sourceforge.net/timezones.html. Examples:
• America/New_York
• Asia/Hong_Kong
• Australia/Melbourne
• Canada/Eastern
• Europe/London
• GMT
• MET
• US/Mountain
• UTC
WD.DATEDIF
Description
Returns the amount of time between two dates, based on the specified period and its corresponding unit.
We recommend using WD.DATEDIF instead of DATEDIF; we provide DATEDIF for compatibility but it
calculates incorrect results in some situations.
Syntax
WD.DATEDIF(start_date, end_date, period, unit)
• start_date: The starting date for the count. Workday recommends using a cell reference to specify the
date instead of entering the date as text, to ensure reliable results.
• end_date: The ending date for the count. Workday recommends using a cell reference to specify the
date instead of entering the date as text, to ensure reliable results.
• period: The number of whole periods between start_date and end_date. If the period is a grouping
of values, such as YMD, the function calculates all the whole periods as segments; you use the unit
argument to specify which number (segment) to return. Example: If the start_date is January 1, 2010,
and the end_date is February 3, 2020, then the function calculates that Year=10, Month=1 and Day=2.
If the unit=Month, the function returns 1.
• Year (Y)
• Month (M)
• Week (W)
• Day (D)
• Hour (H)
• Minute (M)
• Second (Sec or S)
• Milli (Mil or MS)
• YearMonthWeekDayTime (YMWDT): Years, months, weeks, days, hours, minutes, seconds, and
milliseconds.
• YearMonthDayTime (YMDT): Years, months, days, hours, minutes, seconds, and milliseconds
• YearMonthDay (YMD): Years, months, and days
• YearWeekDayTime (YMDT): Years, weeks, days, hours, minutes, seconds, and milliseconds
• YearWeekDay (YWD): Years, weeks, and days
• YearDayTime (YDT): Years, days, hours, minutes, seconds, and milliseconds
• YearDay (YD): Years and days
• DayTime (DT): Days, hours, minutes, seconds, and milliseconds
• Time (T): Hours, minutes, seconds, and milliseconds
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 725
• unit: The number to return. If the period is a single value, such as Day, the unit must match the period.
If the period is a grouped value, such as YMD, the unit must match one of the segments in the period.
• Year (Y)
• Month (M)
• Week (W)
• Day (D)
• Hour (H)
• Minute (Min)
• Second (S or Sec)
• Milli (or MS or Mil)
Example
The examples are based on this data:
A B C D
1 Start Date End Date Period Unit
2 07/02/2018 03/31/2020 Year Year
05:17:33.636 PM 12:00:00.000 AM
3 Month Month
4 Week Week
5 Day Day
6 YMD M
Formula Result
=WD.DATEDIF(A2,B2,C2,D2) 1
=WD.DATEDIF(A2,B2,C3,D3) 20
=WD.DATEDIF(A2,B2,C4,D4) 91
=WD.DATEDIF(A2,B2,C5,D5) 637
=WD.DATEDIF(A2,B2,C6,D6) 8
In a more complex example, you can specify several unit values using a range of cells to calculate the
same number of results.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 726
Engineering Functions
DIMENSIONS
Description
Returns the dimension of a numeric value. If there are no dimensions, the function returns an empty string.
If the argument is not numeric, the function returns a #VALUE error.
A dimension is a property that can be measured, such as time (T), length (L), or mass (M). A unit is a value
of a dimension; for example, seconds (sec) or meters (m).
Syntax
DIMENSIONS(value)
• value: The value to return the dimension for.
Example
Formula Result
=DIMENSIONS(50) L
Notes
• Valid dimension values are from the base library javax.measure.unit.Dimension.
• This function is similar to UNITS(), but UNITS() returns the unit value instead of the dimension value.
IMCOTH
Description
Returns the hyperbolic cotangent of a complex number.
Syntax
IMCOTH(inumber)
• inumber: The complex number. Specify the number as text in either x+yi or x+yj format, where the x
component or y component is optional.
Example
Formula Result
=IMCOTH( "3 + 4i" ) 0.9992669278059017-0.0049011823943044056i
=IMCOTH(3) 1.004969823313689
IMTANH
Description
Returns the hyperbolic tangent of a complex number.
Syntax
IMTANH(inumber)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 727
• inumber: The complex number. Specify the number as text in either x+yi or x+yj format, where the x
component or y component is optional.
Example
Formula Result
=IMTANH( "3 + 4i" ) 1.000709536067233+0.004908258067495992i
=IMTANH(3) 0.9950547536867306
SETUNITS
Description
Converts a number from its current unit of measurement to another. This function is similar to CONVERT(),
but in CONVERT() you must specify both the original and the new units value.
Syntax
SETUNITS(value, set_unit)
• value: The number to convert.
• set_unit: The units to return the value in. The set_unit argument is case-sensitive.
Example
Formula Result
=SETUNITS(825,"cup") 17.185
=SETUNITS(98.6,"cel") 37
Notes
• Valid units values are from the base library javax.measure.unit.Dimension.
UNITS
Description
Returns the units part of a number as a string. If the number does not have a units value, the function
returns an empty string.
Syntax
UNITS(value)
• value: The number to return the unit of measurement for.
Example
Formula Result
=UNITS(A1) cup
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 728
Formula Result
where the value in A1 currently has the "cup" unit)
Information Functions
ISBOOLEAN
Description
Returns True if the value you specify is a boolean (logical) value; otherwise, returns False.
Syntax
ISBOOLEAN(value)
• value: The value to evaluate.
Example
Formula Result
=ISBOOLEAN(FALSE) TRUE
=ISBOOLEAN("phrase") FALSE
Notes
• This function does the same action as ISLOGICAL().
Logical Functions
IFEMPTY
Description
If the specified value or expression results in an empty array, the function returns the value_if_empty value;
otherwise, it returns the value. This function is intended for use with unconstrained array formulas.
Syntax
IFEMPTY(value, value_if_empty)
• value: The value or expression to evaluate.
• value_if_empty: The value to return if the initial value or expression results in an empty array; it must be
both empty and an array. Otherwise, the function returns value.
Lookup Functions
ARRAYAREA
Description
Returns the containing range of the array formula, based on the single cell address that you specify. The
array can originate either in a Workday report or an array formula. This function helps you create formulas
that operate on arrays where the cell range is unknown or changes over time.
Syntax
ARRAYAREA(ref_cell)
• ref_cell: The cell reference. Make sure you enter only a single cell address and not a range.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 729
Example
The example is based on this table, where the data in A1:B3 is an array formula result set:
A B
1 4 6
2 8 10
3 14 22
Formula Result
=ARRAYAREA(B2) 4 6 8 10 14 22
Related Functions
COMPARE
GROUPBY
REMOVEROWS
SORT
SORT2
IN
Description
Determines whether a value or list of values that you specify is in another list of values. If so, returns True;
otherwise, returns False.
Syntax
IN(source, target)
• source: The number or list of numbers.
• target: The array of target values.
Example
Formula Result
=IN(5,{1,2,3,4,5}) TRUE
=IN({"a","b"},{"d","c","b","a"}) TRUE
MATCHEXACT
Description
Looks up an exact match for the value in the sorted list (one-dimensional array) you specify, and returns
the position of the value. You can use this function to match logical values, numeric values, or text strings.
This function is similar to MATCH, but MATCHEXACT:
• Always searches for an exact match; it returns an #N/A error if it doesn't find the value.
• Doesn't allow wildcard characters such as * or ?.
• Uses a binary search for better performance.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 730
Syntax
MATCHEXACT(lookup_value, lookup_array, [ match_type])
• lookup_value: The value to find.
• lookup_array: The array to search.
• match_type: The criteria to use when searching. Possible values are:
• 0 or greater = do a binary search for the specified lookup_value. lookup_array data must be sorted
in ascending order. If you omit the argument, the function uses this as the argument value.
• Less than 0 = do a binary search for the specified lookup_value. lookup_array data must be sorted
in descending order.
Example
The examples are based on this workbook:
A B C D E F G H
1 Supervisory
Cost Company Location Jan Feb (HC) Mar PEA KEY
Org Center (HC) 2017 (HC)
2017 2017
2 Finance CC-1 GMS Pleasanton2 2 2 FinanceCC-1
Finance FinanceGMSPleasanton
3 Product CC-2 GMS Boulder 0 1 2 Product
Management
Product ManagementCC-2
ProductGMSBoulder
4 Development
CC-3 GMS-CA Toronto 2 2 2 DevelopmentCC-3
Development DevelopmentGMS-
CAToronto
5 Sales CC-4 GMS-UK London 1 2 2 SalesCC-4
Sales SalesGMS-
UKLondon
6 Sales CC-4 GMS-UK Toronto 0 0 1 SalesCC-4
Sales SalesGMS-
UKToronto
7 5 7 9
Notes
• If multiple matches exist, the function returns the position of the first match.
Related Functions
MATCH
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 731
MHLOOKUP
MVLOOKUP
MHLOOKUP
Description
We recommend this function as a replacement for HLOOKUP. MHLOOKUP performs a horizontal (row)
lookup on a table and returns all matches. MHLOOKUP is similar to HLOOKUP, but:
• HLOOKUP scans only the top row for matches; in MHLOOKUP you specify the row to search.
• HLOOKUP stops after finding 1 match, and returns a single cell value; MHLOOKUP scans the entire
lookup row for matches. Each match in that row results in a new row in the result. If you specify 4
return_row_index values, then each resulting row will have 4 columns.
Syntax
MHLOOKUP(lookup_value, table_array, lookup_row_index, return_row_index, ...)
• lookup_value: The value to match.
• table_array: The array or table to search.
• lookup_row_index: The row in the table to search (1-based).
• return_row_index: The row number to return results from. You can list any number of row numbers.
Example
The example is based on this workbook:
A B C D E F G H
1 SalespersonDixon Dixon Kelly Kelly Payne Payne Payne
2 Customer O'Reilly, Runolfsson Kuphal Ernser Inc Williamson Ratke- Leuschke
Auer, & and Group Group Sanford and Sons
Lind Steuber
3 Product Qosolex Saoplus Qosolex Voltflarn Singlflix Qosolex Qosolex
4 Revenue $8,232,000.00
$4,853,000.00
$2,358,000.00
$2,064,000.00
$6,974,000.00
$8,433,000.00
$8,181,000.00
O'Reilly, Auer, & Lind Kuphal Group Ratke-Sanford Leuschke and Sons
$8,232,000.00 $2,358,000.00 $8,433,000.00 $8,181,000.00
Notes
• MHLOOKUP() scans the columns in the lookup_row_index row for lookup_value, then gathers values
from the rows listed in return_row_index. Then it places each value into a column in the resulting matrix.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 732
Related Functions
MATCHEXACT
MVLOOKUP
MVLOOKUP
Description
We recommend this function as a replacement for VLOOKUP, especially when you're working with live
data. MVLOOKUP performs a vertical (column) lookup on a table and returns all matches. MVLOOKUP is
similar to VLOOKUP, but:
• VLOOKUP scans only the left column for matches; in MVLOOKUP you specify the column to search.
• VLOOKUP stops after finding 1 match, and returns a single cell value; MVLOOKUP scans the entire
lookup column for matches. Each match in that column results in a new row in the output. If you specify
4 return_column_index values, then each resulting row will have 4 columns.
Syntax
MVLOOKUP(lookup_value, table_array, lookup_column_index, order,
return_column_index, ...)
• lookup_value: The value to match.
• table_array: The array or table to search.
• lookup_column_index: The column in the table to search (1-based).
• order: The order for the search, based on the sort order of table_array.
• 0: The default linear search, for unsorted data.
• 1: Binary search, for data sorted in ascending order.
• -1: Binary search, for data sorted in descending order.
• return_column_index: The column number to return results from. You can list any number of column
numbers.
Example
The example is based on this workbook:
A B C D
1 Salesperson Customer Product Revenue
2 Dixon O'Reilly, Auer, & Qosolex $8,232,000.00
Lind
3 Dixon Runolfsson and Saoplus $4,853,000.00
Steuber
4 Kelly Kuphal Group Qosolex $2,358,000.00
5 Kelly Ernser Inc Voltflarn $2,064,000.00
6 Payne Williamson Group Singlflix $6,974,000.00
7 Payne Ratke-Sanford Qosolex $8,433,000.00
8 Payne Leuschke and Sons Qosolex $8,181,000.00
9 Wu Dach-Halvorson Singlflix $2,361,000.00
10 Wu Wisoky LLC Bextain $5,752,000.00
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 733
A B C D
11 Wu Stiedemann Grp Saoplus $3,987,000.00
Notes
• MVLOOKUP() scans the rows in column lookup_column_index for lookup_value. The function then
gathers values in the columns listed in return_column_index. Then it places each value into a column in
the resulting matrix.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
MATCHEXACT
MHLOOKUP
WD.MVLOOKUP
Description
This function is the same as MVLOOKUP but WD.MVLOOKUP creates an index (b-tree) for the specified
range or array, and it ignores the order argument. This function provides better performance for repeated
use on the same range/array. Null and error values are ignored. We recommend this function as a
replacement for VLOOKUP, especially when you're working with live data. WD.MVLOOKUP performs a
vertical (column) lookup on a table and returns all matches. WD.MVLOOKUP is similar to VLOOKUP, but:
• VLOOKUP scans only the left column for matches; in WD.MVLOOKUP you specify the column to
search.
• VLOOKUP stops after finding 1 match, and returns a single cell value; WD.MVLOOKUP scans the
entire lookup column for matches. Each match in that column results in a new row in the output. If you
specify 4 return_column_index values, then each resulting row will have 4 columns.
Syntax
WD.MVLOOKUP(lookup_value, table_array, lookup_column_index, order,
return_column_index, ...)
• lookup_value: The value to match.
• table_array: The array or table to search.
• lookup_column_index: The column in the table to search (1-based).
• order: Not used.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 734
• return_column_index: The column number to return results from. You can list any number of column
numbers.
Example
The example is based on this workbook:
A B C D
1 Salesperson Customer Product Revenue
2 Dixon O'Reilly, Auer, & Qosolex $8,232,000.00
Lind
3 Dixon Runolfsson and Saoplus $4,853,000.00
Steuber
4 Kelly Kuphal Group Qosolex $2,358,000.00
5 Kelly Ernser Inc Voltflarn $2,064,000.00
6 Payne Williamson Group Singlflix $6,974,000.00
7 Payne Ratke-Sanford Qosolex $8,433,000.00
8 Payne Leuschke and Sons Qosolex $8,181,000.00
9 Wu Dach-Halvorson Singlflix $2,361,000.00
10 Wu Wisoky LLC Bextain $5,752,000.00
11 Wu Stiedemann Grp Saoplus $3,987,000.00
Notes
• WD.MVLOOKUP() scans the rows in column lookup_column_index for lookup_value. The function then
gathers values in the columns listed in return_column_index. Then it places each value into a column in
the resulting matrix.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
MATCHEXACT
MHLOOKUP
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 735
WD.VLOOKUP
Description
Finds a value in the leftmost column of the specified array, and returns the value for the corresponding cell
in the same row in a different column. This function is the same as VLOOKUP but WD.VLOOKUP creates
an index (b-tree) for the specified ranges/arrays, and it ignores the range_lookup argument. This function
provides better performance for repeated use on the same range/array. Null and error values are ignored.
Syntax
WD.VLOOKUP(lookup_value, table_array, col_index_num, [ range_lookup])
• lookup_value: The value to find in the first column.
• table_array: The array or table to search.
• col_index_num: The column to return the corresponding value from.
• range_lookup: Not used.
Example
The example is based on this workbook:
A B C D
1 Salesperson Customer Product Revenue
2 Dixon O'Reilly, Auer, & Qosolex $8,232,000.00
Lind
3 Dixon Runolfsson and Saoplus $4,853,000.00
Steuber
4 Kelly Kuphal Group Qosolex $2,358,000.00
5 Kelly Ernser Inc Voltflarn $2,064,000.00
6 Payne Williamson Group Singlflix $6,974,000.00
7 Payne Ratke-Sanford Qosolex $8,433,000.00
8 Payne Leuschke and Sons Qosolex $8,181,000.00
9 Wu Dach-Halvorson Singlflix $2,361,000.00
10 Wu Wisoky LLC Bextain $5,752,000.00
11 Wu Stiedemann Grp Saoplus $3,987,000.00
Related Functions
ARRAYAREA
GROUPBY
MATCHEXACT
WD.MVLOOKUP
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 736
Math Functions
CBRT
Description
Returns the cube root of a number.
Syntax
CBRT(value)
• value: The value to compute the cube root for.
Example
Formula Result
=CBRT(8) 2
Description
Returns the value of the base of natural logarithms (approximately 2.71828182845904523536).
Syntax
E()
Example
Formula Result
=E() 2.718281828
EXPM1
Description
Returns e raised to the power you specify, minus 1.
Syntax
EXPM1(value)
• value: The exponent to raise e to.
Example
Formula Result
=EXPM1(2) 6.389056099
HYPOT
Description
Calculates the hypotenuse of a right triangle using the Pythagorean theorem.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 737
Syntax
HYPOT(x, y)
• x: The length of a non-hypotenuse side of the triangle.
• y: The length of the second non-hypotenuse side of the triangle.
Example
Formula Result
=HYPOT(3,4) 5
LOG1P
Description
Returns the natural logarithm of the sum of 1 plus the argument.
Syntax
LOG1P(value)
• value: The value to calculate the natural logarithm + 1 for.
Example
Formula Result
=LOG1P(5) 1.791759469
RANDCONST
Description
Returns a random floating point number. This function is similar to RAND() except that RANDCONST()
generates a random floating point number only when you make the function run (for example, you select
Data > Recalculate ).
Syntax
RANDCONST([ low_bound], [ high_bound])
• low_bound: The low bound on the generated random number. This number is inclusive (the value might
be returned as a result). If you omit the argument, the function uses 0 as the value.
• high_bound: The high bound on the generated random number. This number is inclusive (the value
might be returned as a result). If you omit the argument, the function uses 1 as the value.
Example
Formula Result
=RANDCONST() varies (between 0 and 1)
=50*RANDCONST() varies (between 0 and 50)
=RANDCONST()*(50-10)+10 varies (between 10 and 50)
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 738
Notes
• If you need one-time-only calculation, for any formula, enclose it in the ONCE function.
• This non-volatile function is recalculated only when:
• A scheduled live data refresh runs.
• You select Data > Recalculate .
• You select Data > Recalculate All
Related Functions
ONCE
RINT
Description
Returns the integer closest to the number. If two integers are equally close, the result is the integer that is
even.
Syntax
RINT(value)
• value: The number to round.
Example
Formula Result
=RINT(12.34) 12
=RINT(-12.34) -12
=RINT(PI()) 3
WD.MAXIF
Description
Returns the maximum value from a range or array of values, according to a criterion. This function creates
an index (b-tree) for the specified range or array, providing better performance for repeated use on the
same range/array. Null and error values are ignored.
Syntax
WD.MAXIF(max_range, range, criteria)
• max_range: The array of numeric values that you want to return the maximum value from, if the criteria
are met.
• range: The values, or the range/array of cells, to be evaluated according to the condition.
• criteria: The condition to use to evaluate the values.
Notes
• The condition can be one of these:
• A numeric value (integer, decimal, date, time, or logical value), such as 5, 12/5/2019, or TRUE.
• A text string, such as "Name" or "November".
• An expression, such as ">9" or "<>0".
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 739
• The function isn't case-sensitive. Example: When evaluating the values in criteria_range against the
criteria, the text strings "MONTH" and "month" are considered a match.
• Whenever you use a text string or an expression as a condition, surround it with quotes.
• In text-based criteria, you can use the ? wildcard to match any single character or the * wildcard to
match any sequence of characters.
WD.MAXIFS
Description
Returns the maximum value from a range of values, according to one or more criteria. This function is
the same as MAXIFS but WD.MAXIFS creates an index (b-tree) for the specified ranges/arrays. This
function provides better performance for repeated use on the same ranges/arrays. Null and error values
are ignored.
Syntax
WD.MAXIFS(max_range, range, criteria, [ range2], [ criteria2], ...)
• max_range: The array of numeric values that you want to return the maximum value from, if the criteria
are met.
• range: The range or array of values to be evaluated according to the condition.
• criteria: The condition to use to evaluate the values.
• range2: The second set of values, or the range of cells, to be evaluated according to the condition.
• criteria2: A second condition to use to evaluate the values.
Notes
• The condition can be one of these:
• A numeric value (integer, decimal, date, time, or logical value), such as 5, 12/5/2019, or TRUE.
• A text string, such as "Name" or "November".
• An expression, such as ">9" or "<>0".
• The function isn't case-sensitive. Example: When evaluating the values in criteria_range against the
criteria, the text strings "MONTH" and "month" are considered a match.
• Whenever you use a text string or an expression as a condition, surround it with quotes.
• In text-based criteria, you can use the ? wildcard to match any single character or the * wildcard to
match any sequence of characters.
WD.MINIF
Description
Returns the minimum value from a range or array of values, according to a criterion. This function creates
an index (b-tree) for the specified range or array, providing better performance for repeated use on the
same range/array. Null and error values are ignored.
Syntax
WD.MINIF(min_range, range, criteria)
• min_range: The array of numeric values that you want to return the minimum value from, if the criteria
are met.
• range: The range or array of values to be evaluated according to the condition.
• criteria: The condition to use to evaluate the values.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 740
Notes
• The condition can be one of these:
• A numeric value (integer, decimal, date, time, or logical value), such as 5, 12/5/2019, or TRUE.
• A text string, such as "Name" or "November".
• An expression, such as ">9" or "<>0".
• The function isn't case-sensitive. Example: When evaluating the values in criteria_range against the
criteria, the text strings "MONTH" and "month" are considered a match.
• Whenever you use a text string or an expression as a condition, surround it with quotes.
• In text-based criteria, you can use the ? wildcard to match any single character or the * wildcard to
match any sequence of characters.
WD.MINIFS
Description
Returns the minimum value from a range or array of values, according to one or more criteria. This function
is the same as MINIFS but WD.MINIFS creates an index (b-tree) for the specified ranges or arrays. This
function provides better performance for repeated use on the same range/array. Null and error values are
ignored.
Syntax
WD.MINIFS(min_range, range, criteria, [ range2], [ criteria2], ...)
• min_range: The array of numeric values that you want to return the minimum value from, if the criteria
are met.
• range: The values, or the range/array of cells, to be evaluated according to the condition.
• criteria: The condition to use to evaluate the values.
• range2: The second set of values, or the range of cells, to be evaluated according to the condition.
• criteria2: A second condition to use to evaluate the values.
Notes
• The condition can be one of these:
• A numeric value (integer, decimal, date, time, or logical value), such as 5, 12/5/2019, or TRUE.
• A text string, such as "Name" or "November".
• An expression, such as ">9" or "<>0".
• The function isn't case-sensitive. Example: When evaluating the values in criteria_range against the
criteria, the text strings "MONTH" and "month" are considered a match.
• Whenever you use a text string or an expression as a condition, surround it with quotes.
• In text-based criteria, you can use the ? wildcard to match any single character or the * wildcard to
match any sequence of characters.
WD.SUMIF
Description
Adds the numbers specified as arguments, if a condition is met. This function is the same as SUMIF
but WD.SUMIF creates an index (b-tree) for the specified range or array. This function provides better
performance for repeated use on the same range/array. Null and error values are ignored.
Syntax
WD.SUMIF(range, criteria, [ sum_range])
• range: The range/array of values to test.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 741
Description
Adds the numbers specified in the sum_range, if a set of criteria are met. This function is the same as
SUMIFS but WD.SUMIFS creates an index (b-tree) for the specified range or array. This function provides
better performance for repeated use on the same range/array. Null and error values are ignored.
Syntax
WD.SUMIFS(sum_range, range, criteria, [ range2, criteria2], ...)
• sum_range: The range of values, or values in cells, to sum if all criteria are met.
• range: The range or array of values to test.
• criteria: The condition to test each value against.
• range2: The range of values, or cells, to test.
• criteria2: The condition to test each value against.
Matrix Functions
MIDENTITY
Description
Returns a mathematical identity matrix.
Syntax
MIDENTITY(value)
• value: The dimension of the resulting matrix.
Example
Formula Result
=MIDENTITY(3) 1 0 0 0 1 0 0 0 1
Notes
• This function returns a mathematical identity matrix. In an identity matrix, all the values in the matrix are
zero except for values in the diagonal (from upper left to lower right), which are set to one.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
TRUNCATEMATRIX
Description
Removes rows, columns, or both, from a matrix.
Syntax
TRUNCATEMATRIX(matrix, rows, [ columns])
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 742
Example
Formula Result
=TRUNCATEMATRIX({1,2,3;4,5,6;7,8,9}, 2, 2 ) 1 2 4 5
Notes
• This function returns a matrix that is a result of removing rows and/or columns from the input matrix,
essentially cropping the input matrix to a new set of dimensions.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Miscellaneous Functions
CLUSTER.KMEANS
Description
Clustering is a data mining technique for grouping a set of objects into smaller groups, where each group's
members are similar to the other members in some aspect. Clustering is used in machine learning,
for example, where the goal is to find meaningful structures or to explain processes. You can cluster
quantitatively using numbers, or qualitatively using categories. CLUSTER.KMEANS is a quantitative
function that enables you to cluster a range of data in a workbook, by computing the distances between
points, and grouping centers. The function groups each data point with the cluster having the nearest
center.
Syntax
CLUSTER.KMEANS(range1, k, [ maxIterations], [ distanceMeasure], [
emptyStrategy])
• range1: The range of cells to analyze.
• k: The number of clusters to make.
• maxIterations: The maximum number of times to re-run the algorithm. If you don't specify a value, the
limit is 100.
• distanceMeasure: The algorithm used to find the distance between points. Possible values
are CanberraDistance, ChebyshevDistance, EarthMoversDistance, EuclideanDistance, or
ManhattanDistance. If you don't specify a value, the function uses EuclideanDistance.
• emptyStrategy: The strategy to use if the function finds empty clusters while running the algorithm
iterations. Possible values are ERROR, FARTHEST_POINT, LARGEST_POINTS_NUMBER, or
LARGEST_VARIANCE. If you don't specify a value, the function uses LARGEST_VARIANCE.
If you specify ERROR, the function returns #ERROR in the cell with a description. Example:
CLUSTER.KMEANS: Empty cluster in k-means.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 743
CLUSTER.KMEANS.CENTROIDS
Description
Clustering is a data mining technique for grouping a set of objects into smaller groups, where each group's
members are similar to the other members in some aspect. Clustering is used in machine learning,
for example, where the goal is to find meaningful structures or to explain processes. You can cluster
quantitatively using numbers, or qualitatively using categories. CLUSTER.KMEANS.CENTROIDS is a
quantitative function that enables you to cluster a range of data in a workbook, by locating the center point
of each group and computing the distances between points and group centers. The function groups each
data point with the cluster having the nearest center.
Syntax
CLUSTER.KMEANS.CENTROIDS(range1, k, [ maxIterations], [ distanceMeasure], [
emptyStrategy])
• range1: The range of cells to analyze.
• k: The number of clusters to make.
• maxIterations: The maximum number of times to re-run the algorithm. If you don't specify a value, the
limit is 100.
• distanceMeasure: The algorithm used to find the distance between points. Possible values
are CanberraDistance, ChebyshevDistance, EarthMoversDistance, EuclideanDistance, or
ManhattanDistance. If you don't specify a value, the function uses EuclideanDistance.
• emptyStrategy: The strategy to use if the function finds empty clusters while running the algorithm
iterations. Possible values are ERROR, FARTHEST_POINT, LARGEST_POINTS_NUMBER, or
LARGEST_VARIANCE. If you don't specify a value, the function uses LARGEST_VARIANCE.
If you specify ERROR, the function returns #ERROR in the cell with a description. Example:
CLUSTER.KMEANS: Empty cluster in k-means.
CORRELATE
Description
Creates a new matrix by combining rows from the ranges you specify. This function is similar to a database
join.
Syntax
CORRELATE(primary_table, key_column, ignore_case, [ join_range], [
join_key_column], ...)
• primary_table: The matrix whose rows are used as the origin. The function combines rows from this
range with rows from the other ranges if their key values match.
• key_column: The column number in the primary-range whose value is used as the primary key value for
comparison with other ranges.
• ignore_case: If the type of the key column is text, then if ignore_case is TRUE, the function ignores
case when comparing with other key values. If FALSE, the function considers case in the comparisons.
• join_range: The first range to combine with a row from the primary range if the key column values are
equal.
• join_key_column: The column number in the first join range whose value is used as the key value for
comparison with the primary key.
Example
This is the original spreadsheet, with uncombined data in two different sections:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 744
A B C D
25 Salesperson Customer Product Revenue
26 Jeffrey Aberdeen Asset HCM $1,000,000
Management
27 Jeffrey Admiral Group FIN $500,000
28 Lei Babcock HCM $506,000
International
29 Lei Barclays LER $1,500,000
30 Cian Capita LER $1,895,000
31 Cian Centrica PAY $2,004,560
G H I
25 Salesperson Manager Region
26 Jeffrey Peter EMEA
27 Lei Fredrik US
28 Cian John UK
G H I J K L
37 Salesperson Customer Product Revenue Manager Region
38 Jeffrey Aberdeen HCM $1,000,000 Peter EMEA
Asset
Management
39 Jeffrey Admiral FIN $500,000 Peter EMEA
Group
40 Lei Babcock HCM $506,000 Fredrik US
International
41 Lei Barclays LER $1,500,000 Fredrik US
42 Cian Capita LER $1,895,000 John UK
43 Cian Centrica PAY $2,004,560 John UK
Notes
• The CORRELATE() function requires at least one pair of join_range and join_key_column values. To
use other ranges, add each one with an argument specifying which column within that range has the
role of the key for that range.
• The function works like this:
1. The function examines each row in primary_table.
2. For each range you specified, the function examines each row in the range. The function compares
the value you specified as the primary key (based on the primary key column index) from the
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 745
primary_table with the value you specified as the key within the row in the range currently being
examined.
3. If their values match, then the function merges all the values from the row in that range (except the
key column) onto the end of the row from the primary table.
• A row from the primary table appears in the output only if there was at least one correlated row from
at least one of the other match ranges you specified. If you want all rows from the primary to appear,
regardless, use MERGEROWS. If you want a true database inner join, use JOIN.
• When comparing a single instance value to a string that visually appears to be the same, the function
evaluates them as equal. When comparing a single value in a multi-instance field to a string that
visually appears to be the same, the formula evaluates them as not equal.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
JOIN
DISTINCTROWS
Description
Combines a set of ranges into a single range while removing any rows that are duplicates.
DISTINCTROWS evaluates text and instance values as not distinct from each other. When the supplied
range contains both an instance value and a text string that are the same, the function returns 1 row, the
instance value. DISTINCTROWS is case-sensitive.
Syntax
DISTINCTROWS(range1, [ range2], ...)
• range1: The first range of rows.
• range2: The second range of rows.
Example
This is the original spreadsheet:
A B C D E
1 Heading1 Heading2 Heading3 Heading4
2 A 1 B 2
3 B 2 2 B
4 C 3 C 5
5 D 4 D 4
A B C D E
7 A 1
8 B 2
9 C 3
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 746
A B C D E
10 D 4
11 2 B
13 C 5
Notes
• This function takes any number of ranges. Typically each range has a similar row structure, but this is
not required.
• The function adds a row to the final result if a row containing the exact same values in the exact same
order is not already present in the result. This enables you to combine rows from different ranges
and remove duplicate rows. The function considers all values in a row when determining if a row is a
duplicate or not.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
UNIQUE
DISTINCTROWS2
Description
Combines a set of ranges into a single range while removing any rows that are duplicates.
DISTINCTROWS2 evaluates text and instance values as not distinct from each other. When the supplied
range contains both an instance value and a text string that are the same, the function returns 1 row, the
instance value. DISTINCTROWS2 is case-insensitive.
Syntax
DISTINCTROWS2(range1, [ range2], ...)
• range1: The first range of rows.
• range2: The second range of rows.
Example
This is the original spreadsheet:
A B C D E
1 Heading1 Heading2 Heading3 Heading4
2 A 1 B 2
3 B 2 2 B
4 C 3 C 5
5 D 4 D 4
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 747
A B C D E
7 A 1
8 B 2
9 C 3
10 D 4
11 2 B
13 C 5
Notes
• This function takes any number of ranges. Typically each range has a similar row structure, but this is
not required.
• The function adds a row to the final result if a row containing the exact same values in the exact same
order is not already present in the result. This enables you to combine rows from different ranges
and remove duplicate rows. The function considers all values in a row when determining if a row is a
duplicate or not.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
UNIQUE2
EMAIL
Description
Converts an email address into a clickable mailto link. Optionally, you can insert email details such as
email content and recipients.
Syntax
EMAIL(email, [ text], [ cc], [ bcc], [ subject], [ body])
• email: The email address.
• text: The clickable text to be displayed in the cell. If you don't include this argument, the function uses
the email address to generate the clickable text.
• cc: The copy list of recipients for the email. To separate multiple email addresses, use a character that
your email client supports.
• bcc: The blind copy list of recipients for the email. To separate multiple email addresses, use a
character that your email client supports.
• subject: The subject of the email.
• body: The body of the email.
Example
Formula Result
=EMAIL( "[email protected]", "Will Will Davis (as a clickable link)
Davis" )
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 748
GROUPBY
Description
GROUPBY is a powerful function that can often replace COUNTIF(S), AVERAGEIF(S), and SUMIF(S).
GROUPBY aggregates data, and orders the results based on the order that you specify. The grouping is
based on a key that you can predefine in the table, or you can define it using columns in the workbook. The
result looks similar to a sorted pivot table. This function is often useful as part of headcount planning.
When you group an array of cells that represent some instance values as strings and others as instances
(variables from a Workday report), GROUPBY bases the grouping on the instance name, not the instance
ID. GROUPBY groups identical names together, even when the instance IDs are different.
Syntax
GROUPBY(join_by_matrix, join_by_matrix_column_indexes, group_by_matrix,
group_by_matrix_column_indexes, group_by_matrix_aggregate_column_indexes,
[group_by_matrix_aggregate_types])
• join_by_matrix: The 1-dimensional array of unique identifiers (keys) that identifies the rows to include
when grouping.
• join_by_matrix_column_indexes: The starting position of the keys in the join_by_matrix, or the set of
columns that comprise the matching key (the column values to concatenate to create the primary key).
• group_by_matrix: The array of cells to group.
• group_by_matrix_column_indexes: The position of the column that contains the keys in the
group_by_matrix.
• group_by_matrix_aggregate_column_indexes: The positions of the columns that contain values to
group.
• group_by_matrix_aggregate_types: The operation to perform.
Example
A workbook has 2 sheets named Working and PEA. This is the Working sheet:
A B C D E F G H I
1 Supervisory
Cost CompanyLocation Name Jan Feb Mar PEA KEY
Org Center (HC) (HC) (HC)
2017 2017 2017
2 Finance CC-1 GMS Pleasanton
Tim 1 1 1 FinanceCC-1
Finance FinanceGMSPleasanton
3 Product CC-2 GMS Boulder Josh 0 0 1 Product
Management
Product ManagementCC-2
ProductGMSBoulder
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 749
A B C D E F G H I
4 Development
CC-3 GMS- Toronto Brian 1 1 1 DevelopmentCC-3
Development
CA DevelopmentGMS-
CAToronto
5 Product CC-2 GMS Boulder Scott 0 1 1 Product
Management
Product ManagementCC-2
ProductGMSBoulder
6 Development
CC-3 GMS- Toronto Lenny 1 1 1 DevelopmentCC-3
Development
CA DevelopmentGMS-
CAToronto
7 Sales CC-4 GMS- London Andy 0 1 1 SalesCC-4
Sales UK SalesGMS-
UKLondon
8 Finance CC-1 GMS Pleasanton
Ratna 1 1 1 FinanceCC-1
Finance FinanceGMSPleasanton
9 Sales CC-4 GMS- Toronto Aidan 0 0 1 SalesCC-4
Sales UK SalesGMS-
UKToronto
10 Sales CC-4 GMS- London Katie 1 1 1 SalesCC-4
Sales UK SalesGMS-
UKLondon
11 Total 5 7 9
A B C D E F G H
1 Supervisory
Cost Company Location Jan Feb (HC) Mar PEA KEY
Org Center (HC) 2017 (HC)
2017 2017
2 Finance CC-1 GMS Pleasanton2 2 2 FinanceCC-1
Finance FinanceGMSPleasanton
3 Product CC-2 GMS Boulder 0 1 2 Product
Management
Product ManagementCC-2
ProductGMSBoulder
4 Development
CC-3 GMS-CA Toronto 2 2 2 DevelopmentCC-3
Development DevelopmentGMS-
CAToronto
5 Sales CC-4 GMS-UK London 1 2 2 SalesCC-4
Sales SalesGMS-
UKLondon
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 750
A B C D E F G H
6 Sales CC-4 GMS-UK Toronto 0 0 1 SalesCC-4
Sales SalesGMS-
UKToronto
7 5 7 9
Note that row 7 in the sheet PEA is a simple calculation of the total headcount number; it's outside the plan
entry area.
Notes
• When doing an operation on date values, GROUPBY converts the date to a serial number before
calculating and does not restore the display format to a date. To show a date format, select Format >
Number > Date .
Related Functions
ARRAYAREA
CHART
INSTANCE
Description
Returns a single-instance value.
Syntax
INSTANCE(id, descriptor)
• id: The Workday ID string value. Example: "371ae106294a76f2702".
• descriptor: The label string. Example: "Boulder".
INSTANCE.DESCRIPTOR
Description
For a single-instance value, the function returns the descriptor (string) of the instance.
Syntax
INSTANCE.DESCRIPTOR(instance)
• instance: A reference to the instance. Example: =INSTANCE.DESCRIPTOR(A1).
INSTANCE.ID
Description
For a single-instance value, the function returns the ID of the instance.
Syntax
INSTANCE.ID(instance)
• instance: A reference to the instance. Example: =INSTANCE.ID(A1).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 751
JOIN
Description
Performs an inner left join on two ranges.
Syntax
JOIN(primary_table, key_column, join_range, join_key_column, [ has_headers], [
ignore_case])
• primary_table: The first table to join. This range can be a matrix, range, or result of a data set transform
operation.
• key_column: The column number in the primary_table expression that acts as the primary key for the
join operation. The function numbers columns starting from 1.
• join_range: The second table to join. This range can be a matrix, range, or result of a data set transform
operation.
• join_key_column: The column number in the join_range expression that acts as the key for the join
operation. The function numbers columns starting from 1.
• has_headers: Not used.
• ignore_case: If TRUE, the function ignores the case of the text when comparing with other key values. If
FALSE, the function considers case. The default is FALSE.
Example
This is the original workbook. The data to join is in two different sections:
A B C D
25 Salesperson Customer Product Revenue
26 Jeffrey Aberdeen Asset HCM $1,000,000
Management
27 Jeffrey Admiral Group FIN $500,000
28 Lei Babcock HCM $506,000
International
29 Lei Barclays LER $1,500,000
30 Cian Capita LER $1,895,000
31 Cian Centrica PAY $2,004,560
G H I
25 Salesperson Manager Region
26 Jeffrey Peter EMEA
27 Lei Fredrik US
28 Cian John UK
The formula =JOIN(A25:D31,1,G25:I28,1,,TRUE), placed in cell L4, combines the employee information
with the manager and region information. The Salesperson, Manager, and Region are on the left because
that data range has fewer rows.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 752
L M N O P Q
4 Jeffrey Peter EMEA Aberdeen HCM $1,000,000
Management
5 Jeffrey Peter EMEA Admiral FIN $500,000
Group
6 Lei Fredrik US Babcock HCM $506,000
International
7 Lei Fredrik US Barclays LER $1,500,000
8 Cian John UK Capita LER $1,895,000
9 Cian John UK Centrica PAY $2,004,560
Notes
• This function does an inner left join. The function considers the range with fewer rows to be the left
table.
• For each row in the left table, the function checks to see if there is a matching row in the right table by
comparing the key values in the key columns you specified. If a match exists, the function creates a
new row by joining the row from each of the tables with the key value only appearing one time. A row
appears in the output only if the join condition is satisfied. It is also possible for a row from the left table
to appear multiple times if multiple rows in the right table have a matching key value.
• If you want all rows from the primary_table to always be present in the output, use the MERGEROWS
function instead.
• When comparing a single instance value to a string that visually appears to be the same, the function
evaluates them as equal. When comparing a single value in a multi-instance field to a string that
visually appears to be the same, the formula evaluates them as not equal.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
CORRELATE
MATCHCOMPOSITE
Description
A common use case for MATCHCOMPOSITE is to consolidate column data from 2 sheets into 1, where
you have data on a sheet, along with notes about that same data in a column on a different sheet.
MATCHCOMPOSITE copies values in one or more columns from the location to the right of a source array,
and returns values to the right of a destination array. You use a composite key of columns to match copied
data to the correct rows in the destination.
Syntax
MATCHCOMPOSITE(destination_matrix, destination_column_indexes, source_matrix,
source_column_indexes, return_column_indexes, [ ifNA])
• destination_matrix: The area of data in the destination.
• destination_column_indexes: The position of the columns that make up the composite key in the
destination.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 753
• source_matrix: The array of the data in the source. You can specify only a cell range, not a column
range.
• source_column_indexes: The position of the columns that make up the composite key in the source.
• return_column_indexes: The position of the columns in the source that you want the formula to return.
• ifNA: The default value to return if the function doesn't find a match. The default is an empty string.
Related Functions
MATCH
GROUPBY
MERGECOLUMNS
Description
Merges columns by placing them side by side into a new range.
Syntax
MERGECOLUMNS(range1, [ range2], ...)
• range1: The first range.
• range2: The second range.
Example
Formula Result
=MERGECOLUMNS({1,2;3,4},{10,20,30;40,50,60}) 1 2 10 20 30 3 4 40 50 60
Notes
• This function creates a new range by combining all the range arguments. It starts with the first range
and then adds the second range on its right side, aligning the top of the new range with the resulting
range. This continues for all subsequent ranges. In the resulting range, the number of rows equals the
number of rows in the largest range. If a range does not have as many rows as the maximum range,
those additional rows are filled with null values. The number of columns in the resulting range equals
the sum of the columns in all of the ranges. Duplicate columns are not removed.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
REMOVECOLUMNS
MERGEROWS
Description
Merges rows by placing them one below the other into a new range.
Syntax
MERGEROWS(range1, [ range2], ...)
• range1: The first range.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 754
Example
Formula Result
=MERGEROWS({1,2;3,4},{10,20,30;40,50,60}) 1 2 3 4 10 20 30 40 50 60
Notes
• This function creates a new range by combining all the range arguments; it starts with the first range
and then adds the second range underneath, left-aligning the new range with the resulting range. This
continues for all subsequent ranges. In the resulting range, the number of columns equals the widest
range in the input. If a range does not have as many columns as the widest range, those additional
columns are filled with null values. The number of rows in the resulting range equals the sum of the
rows in all of the ranges. Duplicate rows are not removed.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
REMOVEROWS
MI.COUNT
Description
Returns the number of single instances inside a multi-instance value.
Syntax
MI.COUNT(instances)
• instances: The instances value.
MI.INDEX
Description
Returns the instance at a specific index in a multi-instance value.
Syntax
MI.INDEX(instances, [ index])
• instances: The instances value. This value can be an array.
• index: The index of the instance.
MINUS
Description
Returns all rows from a first range that do not appear in any of the other supplied ranges.
Syntax
MINUS(range1, [ range2], ...)
• range1: The range to subtract matching rows from.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 755
• range2: The range to subtract from the base range. You can subtract any number of ranges from the
start range.
Example
This is the original spreadsheet:
A B C
1 Cost Center Q1 Q2
2 6010:Benefits Expenses 6200:Marketing 6010:Benefits Expenses
3 6300:Office & 4000:Revenue 6100:Facilities Taxes
Administrative
4 6100:Facilities 5000:Cost of Sales 6300:Office &
Administrative
5 6400:Legal & Service 6870:Talent Acquisition 6500:Information
Fees Technology
6 6800:Travel & 6000:Salaries and 6700:Depreciation
Entertainment Wages
7 6870:Talent Acquisition 6400:Legal & Service 6300:Office &
Fees Administrative
The formula =MINUS(A2:A7,B2:B7,C2:C7), placed in cell A8, returns any values in the first range that are
not present in subsequent ranges (cost centers that were not budgeted for in Q1 or Q2).
A
8 6800:Travel & Entertainment
Notes
• The result of this function is the subset of rows from range1 that do not appear in any of the other
supplied range arguments. A row appears in range1 if all values in the row from a subsequent range
are identical (and in the same order) to values in range1.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
COMPARE
MULTIINST
Description
Create a multi-instance value from a comma-separated list of single instance values.
Syntax
MULTIINST(instance, ...)
• instance: The list of single instance values.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 756
Example
Where cells A4, A5, and A6 contain single instance values, the formula:
=MULTIINST(A4,A5,A6)
creates a multi-instance value in the cell, containing the instances in cells A4-A6.
NOTIFYIF
Description
Sends up to 1,000 notifications if a value in the specified criterion changes to meet a condition. You can
send a notification to a user whether or not they have access to the workbook. If the function exceeds the
limit, notifications stop and the #ERROR indicator displays in the cell containing the function. When you
hover the cursor over the cell, a message describes the error.
Syntax
NOTIFYIF(range, criteria, [ user_names], [ subject], [ message], [
send_on_each])
• range: The range to evaluate the criteria for.
• criteria: The string expression to evaluate against the range. The format is the same as functions such
as SUMIF() and COUNTIF().
• user_names: The array or list of users to send the notification to. If you don't include this argument, the
function uses the user_name of the current user (the user composing the function).
• subject: The text string to use as the subject of the Workday (inbox) notification. If you include a subject,
Workday adds a colon character at the end of the string.
• message: The text to use as the body of the notification. These HTML tags are supported: <br>, <b>,
<i>, and <u>.
• send_on_each: If TRUE, the function sends a notification on each value in the range that matches the
criterion (TRUE). If FALSE, the function sends a notification only if all the values in the range meet the
criterion. The default is TRUE.
Example
Formula Result
=NOTIFYIF(A1:A3,"=won","dave.smith","Contest Send this notification to dave.smith:
results","you won!" )
"Contest results: You won!"
if a cell in the range A1:A3 equals won .
=NOTIFYIF(E8,"<"&E7,"tserrano","Forecast Send a notification to tserrano if the value in E8 is
Drop",CONCAT(A8, " of $",E8," has fallen below less than E7. This example uses data in the sample
target of $", E7)) workbook on Community. Example notification:
"Forecast Drop: EMEA Forecast of $3214321 has
fallen below target of $3530400"
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 757
When including the reference cell in the NOTIFYIF formula, use ARRAYAREA(A8):
Remember to submit the formula using the array keyboard shortcut: Ctrl+Alt+Enter (Windows) or
Command+Option+Enter (Mac).
The inbox notification for the formula looks similar to this, if Oliver Reynolds submitted the formula:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 758
Notes
• The function sends a notification only if a value changes to meet a condition. If, for example, a live data
refresh occurs and a condition that was previously TRUE (notification was sent) remains TRUE when
the schedule runs, no notification is sent. However, a notification is sent if you recalculate the workbook
because this is the equivalent of re-submitting the formula from the cell.
• The user_names format in your tenant might vary from the examples.
• This function evaluates a criterion expression against all the values in the range you specified. If
send_on_each is true, then the function sends a notification for each criterion match in the range. If
send_on_each is false, the function sends a notification only if all values in the match meet the criterion.
The form of the criterion is the same as for SUMIF() and COUNTIF().
• The function generates a Workday notification. If emails are enabled in your environment, an email
is also sent, but the email subject is auto-generated and doesn't match the subject argument of the
notification.
• Workday identifies the sender of the notification as the user who placed the formula into the cell.
• This function returns the value TRUE if it sent a notification or FALSE if it didn't.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 759
Related Functions
NOTIFYIFS
NOTIFYIFS
Description
Sends up to 1,000 notifications if values in the specified criteria change to meet multiple conditions. You
can send a notification to a user whether or not they have access to the workbook. If the function exceeds
the limit, notifications stop and the #ERROR indicator displays in the cell containing the function. When you
hover the cursor over the cell, a message describes the error.
Syntax
NOTIFYIFS(range1, criteria1, [ user_names], [ subject], [ message], [
send_on_each], [ range2, criteria2], ...)
• range1: A range to evaluate the criteria for.
• criteria1: The string expression to evaluate against the range. The format is the same as functions such
as SUMIF() and COUNTIF().
• user_names: The array or list of users to send the notification to. If you don't include this argument, the
function uses the user_name of the current user (the user composing the function).
• subject: The text string to use as the subject of the Workday notification. If you include a subject,
Workday adds a colon character at the end of the string.
• message: The text to use as the body of the notification. These HTML tags are supported: <br>, <b>,
<i>, and <u>.
• send_on_each: If TRUE, a notification is sent on each value in the range that matches the criterion
(TRUE). If FALSE, the notification is sent only if all the values in the range meet the criterion. The
default is TRUE.
• range2: A range to evaluate the criteria for.
• criteria2: The string expression to evaluate against the range.
Example
A1:B3 contains:
1 2 1 2 1 2
Formula Result
=NOTIFYIFS(A1:A3,1,,,,false,B1:B3,2) TRUE
Notes
• The function sends a notification only if a value changes to meet a condition. If, for example, a live data
refresh occurs and a condition that was previously TRUE (notification was sent) remains TRUE when
the schedule runs, no notification is sent. However, a notification is sent if you recalculate the workbook
because this is the equivalent of re-submitting the formula from the cell.
• This function evaluates a criterion expression against all the values in the range you specified. If
send_on_each is true, then the function sends a notification for each criterion match in the range. If
send_on_each is false, the function sends a notification only if all values in the match meet the criterion.
The form of the criterion is the same as in SUMIFS() and COUNTIFS().
• The difference between NOTIFYIFS() and NOTIFYIF() is that in NOTIFYIFS(), the condition for sending
a notification is met only if every criterion is met against its corresponding range. You can specify any
number of range/criterion pairs; you must specify them as matching pairs. In addition, the shape of
each range must match the shape of the first range (they must all have the same number of rows and
columns). Example: If we have three range/criterion pairs, then a condition is met if the criterion for
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 760
each range is met for a specific cell in the range. If send_on_each is false, then the condition must be
met for every cell in every range in order for the function to send a notification.
• The function generates a Workday notification. If emails are enabled in your environment, an email
is also sent, but the email subject is auto-generated and doesn't match the subject argument of the
notification.
• Workday identifies the sender of the notification as the user who placed the formula into the cell.
• The function returns the value TRUE if it sent a notification or FALSE if it didn't.
Related Functions
NOTIFYIF
REMOVECOLUMNS
Description
Removes one or more columns from the sheet. The function removes the number_of_columns, starting at
and including start_column.
Syntax
REMOVECOLUMNS([range], [number_of_columns], [start_column])
• range: The matrix to remove columns from.
• number_of_columns: The number of columns to remove. Use a value greater than 0 to remove
start_column and subsequent columns. Use a value less than 0 to remove start_column and previous
columns.
• start_column: The starting column to remove. You can set start_column to -1 to start removing columns
from the right side of the matrix instead of the left.
Example
The examples are based on this workbook:
A B C D E
1 Item 2014 2015 2016 2017
2 100 6452 6557 6772 6457
3 200 3458 3568 4668 3455
4 300 6791 6552 5382 6235
5 400 3524 6592 3562 3899
6 500 6458 3112 2855 3298
Item 2017
100 6457
200 3455
300 6235
400 3899
500 3298
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 761
Item
100
200
300
400
500
Notes
• In the results, formatting from the original cells is not preserved.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
MERGECOLUMNS
REMOVEROWS
Description
Removes one or more rows from the referenced area. The function removes the number_of_rows following
start_row, starting at and including start_row. Use REMOVEROWS without specifying any rows in order to
remove the first (heading) row.
Syntax
REMOVEROWS([range], [number_of_rows], [start_row])
• range: The matrix to remove the rows from.
• number_of_rows: The number of rows to remove. Use a value greater than 0 to remove start_row and
subsequent rows. Use a value less than 0 to remove start_row and previous rows.
• start_row: The starting row to remove. You can set start_row to -1 to start removing rows from the
bottom of the matrix instead of the top.
Example
The examples are based on this workbook:
A B C D E
1 Item 2014 2015 2016 2017
2 100 6452 6557 6772 6457
3 200 3458 3568 4668 3455
4 300 6791 6552 5382 6235
5 400 3524 6592 3562 3899
6 500 6458 3112 2855 3298
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 762
A B C D E
1 Item 2014 2015 2016 2017
2 400 3524 6592 3562 3899
3 500 6458 3112 2855 3298
A B C D E
1 Item 2014 2015 2016 2017
2 100 6452 6557 6772 6457
A B C D E
1 100 6452 6557 6772 6457
2 200 3458 3568 4668 3455
3 300 6791 6552 5382 6235
4 400 3524 6592 3562 3899
5 500 6458 3112 2855 3298
Notes
• In the results, formatting from the original cells is not preserved.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
ARRAYAREA
MERGEROWS
SELECT
Description
Selects data from a workbook range, a defined name, or a Workday report. The SELECT function is
similar to an SQL SELECT statement. The primary rules for writing a SELECT statement are: Data that
you reference in a select statement must have a header name. Surround the select statement with double
quotes. Surround strings with single or double quotes. If you reference a column heading or table name
that contains spaces or special characters, enclose it in backticks. Use question marks for parameters.
If the SELECT formula doesn't finish calculating within 30 minutes, it returns an #ERROR. SELECT can
process up to 5 million rows, but the number of rows processed might not exactly match the number of
returnable rows due to the aggregation that SELECT performs. To see working examples of the SELECT
function, find the "Worksheets Function Example Workbooks" page on Community or paste this link into
your browser: https://community.workday.com/node/408872.
Keep in mind that the SELECT function is not intended as a replacement for the Data Wizard.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 763
Syntax
SELECT(select_statement, [ parameter], ...)
• select_statement: The select statement. The statement is similar to an SQL select statement. Enclose
the select statement in double quotes. The basic format is: "SELECT column1, [column2], ...
FROM table" where column is the data to return and table is the data source to select from.
You can embed functions in the SELECT statement such as COUNT, AVG, SUM, LIMIT, and more.
The complete list of functions that SELECT supports is below.
When doing an operation on date values in your SELECT formulas, keep in mind that Worksheets
works differently from SQL syntax. Worksheets calculations treat dates as serial numbers. Example:
The date March 20, 2023 is represented as the serial number 45005. Also, SQL automatically converts
string dates for calculations, but Worksheets doesn't.
If the string from or where exists in a column name, you must surround it with quotes because from and
where are reserved words in SQL.
In the FROM clause of the statement, you can use values such as a:
• Workday report.
• Defined name.
• Column, row, or area range.
• Parameter that you specify as an argument.
• parameter: A statement parameter.
Examples
We'll use this table to show some simple examples:
The formula:
=SELECT("SELECT header1,header3 FROM ? WHERE header3 = ?",A1:C6,"red")
has this result:
header1 header3
1 red
4 red
5 red
Automatic recalculation and the parameter argument. We recommend using the parameter argument
of the function to reference data; Worksheets considers these references to be data dependencies, so
the SELECT formula runs automatically when you change the data in the referenced cells. If you use the
SELECT statement to refer to data instead, the formula doesn't re-run automatically if the data changes,
and even selecting Data > Recalculate doesn't cause the formula to run again.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 764
In the following formula, we use the parameter argument to reference the data. If the data changes in the
range A1:C6, Worksheets automatically recalculates and updates the result:
=SELECT("SELECT header1,header3 FROM ?",A1:C6)
In the following formula, we use the SELECT statement to reference the data. If the data changes in the
range A1:C6, Worksheets does not recalculate:
=SELECT("SELECT header1,header3 FROM `A1:C6`")
Defined name. In these examples, an area was given the defined name all_employees:
• =SELECT("SELECT employeeName FROM all_employees")
• =SELECT("SELECT employeeName FROM ?", all_employees)
Column, row, or range. You can refer to a column, row, or area in the same sheet, a different sheet, or in
another workbook. If you don't specify a sheet, the range must be on the current sheet.
• =SELECT("SELECT employeeName FROM `$A:$G`")
• =SELECT("SELECT employeeName FROM `AllEmployeesSheet!$A:$G`")
• =SELECT("SELECT employeeName FROM `'All Employees Sheet'!$A:$G`")
• =SELECT("SELECT employeeName FROM ?",$A:$G)
• =SELECT("SELECT employeeName FROM ?",'All Employees Sheet'!$A:$G)
• =SELECT("SELECT employeeName FROM ?",All_Employees_Sheet!$A:$G)
• =SELECT("SELECT employeeName FROM ?", !'Other Workbook Name'!'All Employees Sheet'!A:G)
More Examples and Results
Formula Result
SELECT("SELECT employeeID, employeeName Returns the employeeID and employeeName
FROM `AllEmployeesSheet!$A:$G`") from rows A through G of the sheet named
AllEmployeesSheet.
SELECT("SELECT COUNT(employeeLastName) Returns the number of rows in the
FROM AllEmployeesSheet") employeeLastName column in the sheet named
AllEmployeesSheet.
SELECT("SELECT employeeFirstName, Return the first name, last name, and rating of the 3
employeeLastName, employeeRating FROM highest rated employees.
`AllEmployeesSheet!$A:$G` ORDER BY
employeeRating DESC LIMIT 3")
TRUE CURRENT_DATE
FALSE CURRENT_TIME
NULL CURRENT_TIMESTAMP
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 765
1
Including WHEN THEN ELSE END keywords
Notes
• We recommend using the parameter section of the function to reference data; Worksheets considers
these references to be data dependencies, so the SELECT formula runs whenever you select Data >
Recalculate. The data you refer to in the SELECT statement portion of the formula isn't considered
dependent data, so selecting Data > Recalculate doesn't cause the formula to run again even if the
underlying data changed.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 766
SEQUENCE
Description
Creates an array of sequential values, such as a numbers or a series of dates. This function can be helpful
when creating dynamic models. Example: You are creating an ad hoc forecasting model and you want to
create a dynamic sequence of dates based on time and not based on the live data in the workbook.
Syntax
SEQUENCE(rows, [ columns], [ start], [ step])
• rows: An integer for the number of rows to return.
• columns: An integer for the number of columns to return.
• start: The starting number for the sequence.
• step: The number to increase each value by. Example: When start is for date values, a step value of 7
increments a date series in weekly (7 day) increments.
Example
To download working examples of the SEQUENCE function in a workbook, see https://
collaborate.workday.com/t5/-/-/m-p/910596 .
SORT
Description
Sorts an existing matrix and returns a new matrix. SORT() accepts one sort direction and sorts all columns
you specified based on that direction.
Syntax
SORT(matrix, [ ascending], [ sort_column], ...)
• matrix: The matrix to sort.
• ascending: If TRUE, the values are sorted in ascending order; if FALSE, the values are sorted in
descending order. The default is TRUE.
• sort_column: One or more column names or column positions to use as the columns to sort on. If you
don't specify any columns, then the first (left-most) column is used.
Example
This is the original spreadsheet:
A B C D E
1 Name Grade
2 Joe 85
3 Alice 92
4 Joe 90
Name Grade
Alice 92
Joe 85
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 767
Name Grade
Joe 90
Notes
• To specify a different sort direction for each column being sorted, use SORT2().
• This function sorts the rows in the source matrix and returns a new matrix reflecting the sorted rows.
The order of the rows is determined by the values in the sort_column and the direction you specified
(ascending or descending).
• Specify sort columns either by name (as text strings without any surrounding square brackets) or by
position (where the first column is in position 1). You can mix these values (specifying some by name
and others by position).
• When you specify more than one sort column, the function breaks ties by sorting the values in each
subsequently specified column. Example: If the first column has three values of the string "hello" ,
and you specified a second column, the function sorts the values in that column for the three rows that
have "hello" in the first column. This determines the final order of those three columns.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
ARRAYAREA
SORT2
SORT2
Description
Sorts an existing matrix and returns a new matrix. SORT2 accepts pairs of parameters, specifying the
column to sort by and the sort direction for that column. When ties occur during the sort, arguments for
columns after the first column you specified are used.
Syntax
SORT2(matrix, [ sort_column_1, ascending_1], ...)
• matrix: The matrix to sort.
• sort_column_1: The column name or position of the value in the top priority sorting row. If you specify a
sort_column, you must also specify a corresponding ascending boolean.
• ascending_1: If TRUE, the function sorts the values in the associated column in ascending order; if
FALSE, the function sorts the values in the associated column in descending order.
Example
This is the original spreadsheet:
A B
1 Name Grade
2 Joe 85
3 Alice 92
4 Joe 90
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 768
A B
5 Luis 92
6 Xibin 85
7 Alice 79
8 Joe 82
9 Luis 95
10 Xibin 88
11 Alice 97
Name Grade
Xibin 88
Xibin 85
Luis 95
Luis 92
Joe 90
Joe 85
Joe 82
Alice 97
Alice 92
Alice 79
Notes
• You can specify up to 8 column/direction pairs.
• To sort all the columns you specified in only one direction, you can use SORT.
• This function sorts the rows in the source matrix and returns a new matrix reflecting the sorted rows.
The order of the rows is determined by the value in sort_column_n and the direction you specified
(ascending or descending).
• Specify sort columns either by name (as text strings without any surrounding square brackets) or by
position (where the first column is in position 1). You can mix these values (specifying some by name
and others by position). If you use the column header name (string) the function preserves the column
headers, but if you use the column indexes (numbers), the function sorts the headers as data.
• When you specify more than one sort column, the function breaks ties by sorting the values in each
subsequently specified column. Example: If the first column has three values of the string "hello" ,
and you specified a second column, the function sorts the values in that column for the three rows that
have "hello" in the first column. This determines the final order of those three columns.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 769
Related Functions
ARRAYAREA
SORT
SORT3
SORT3
Description
Sorts an existing matrix and returns a new matrix. SORT3 assumes that the first row is a header, and
returns the header as the first row in the results. SORT3 accepts pairs of parameters, specifying the
column to sort by and the sort direction for that column. When ties occur during the sort, arguments for
columns after the first column you specified are used.
Syntax
SORT3(matrix, [ sort_column_1, ascending_1], ...)
• matrix: The matrix to sort. SORT3 assumes that the first row is a header, and returns the header as the
first row in the results.
• sort_column_1: The column name or position of the value in the top priority sorting row.
• ascending_1: If TRUE, the function sorts the values in the associated column in ascending order; if
FALSE, the function sorts the values in the associated column in descending order.
• sort_column_2: The column name or position of the value in the 2nd priority sorting row.
• ascending_2: If TRUE, the function sorts the values in the associated column in ascending order; if
FALSE, the function sorts the values in the associated column in descending order.
• sort_column_3: The column name or position of the value in the 3rd priority sorting row.
• ascending_3: If TRUE, the function sorts the values in the associated column in ascending order; if
FALSE, the function sorts the values in the associated column in descending order.
Example
This is the original spreadsheet:
A B
1 Name Grade
2 Joe 85
3 Alice 92
4 Joe 90
5 Luis 92
6 Xibin 85
7 Alice 79
8 Joe 82
9 Luis 95
10 Xibin 88
11 Alice 97
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 770
Name Grade
Xibin 88
Xibin 85
Luis 95
Luis 92
Joe 90
Joe 85
Joe 82
Alice 97
Alice 92
Alice 79
Notes
• You can specify up to 8 column/direction pairs. The function ignores empty sort columns.
• Empty parameter pairs are ignored. For strict parameter pairs you can use SORT2.
• To sort all the columns you specified in only one direction, you can use SORT().
• This function sorts the rows in the source matrix and returns a new matrix reflecting the sorted rows.
The order of the rows is determined by the value in sort_column_n and the direction you specified
(ascending or descending).
• Specify sort columns either by name (as text strings without any surrounding square brackets) or by
position (where the first column is in position 1). You can mix these values (specifying some by name
and others by position). With either method, the function preserves the header and returns it as the first
row of results.
• When you specify more than one sort column, the function breaks ties by sorting the values in each
subsequently specified column. Example: If the first column has three values of the string "hello" ,
and you specified a second column, the function sorts the values in that column for the three rows that
have "hello" in the first column. This determines the final order of those three columns.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
ARRAYAREA
SORT
SORT2
TRIMCOLUMNS
Description
Removes trailing blank columns from a range, when the data is a result of an unconstrained array formula.
Syntax
TRIMCOLUMNS(range)
• range: The range to trim.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 771
Example
When you use an array formula such as =SampleWorkerData!3:5, which contains an unconstrained row
reference, the formula returns a blank in each cell across from the cells containing data in rows 3, 4, and 5.
The formula =TRIMCOLUMNS(SampleWorkerData!3:5) removes the trailing columns containing blanks in
the cells.
Notes
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
TRIMROWS
Description
Removes trailing blank rows from a range, when the data is a result of an unconstrained array formula.
Syntax
TRIMROWS(range)
• range: The range to trim.
Example
When you use an array formula such as =SampleWorkerData!A:C, which contains an unconstrained
column reference, the formula returns blanks in each cell below the cells containing data in columns A, B,
and C.
The formula =TRIMROWS(SampleWorkerData!A:C) removes the trailing blank rows in the cells.
Notes
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
UNIQUE
Description
Returns a matrix whose rows are unique according to the specified keys. The function returns only unique
rows, based on the values in the specified columns. This function is similar to DISTINCTROWS(), but
UNIQUE() takes a single range and a set of columns. UNIQUE is case-sensitive.
Syntax
UNIQUE(range, col1, [ col2], ...)
• range: The matrix to extract unique rows from.
• col1: The name of a column to use as a key in determining whether a row is unique.
• col2: The name of a column to use as a key in determining whether a row is unique.
Example
This is the original spreadsheet:
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 772
A B C D E
1 Name Grade
2 Joe 85
3 Alice 92
4 Joe 90
Name Grade
Joe 85
Alice 92
Notes
• UNIQUE() is similar to DISTINCTROWS(). DISTINCTROWS() uses all the values in a row to determine
whether the row is different from other rows, but UNIQUE() uses only the values in the specified
columns. UNIQUE() filters the range so that it returns only unique rows based on the values in the
specified columns. The first row it considers unique is the one it returns; it doesn't return subsequent
duplicate rows.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
DISTINCTROWS
UNIQUE2
Description
Returns a matrix whose rows are unique according to the specified keys. The function returns only unique
rows, based on the values in the specified columns. This function is similar to DISTINCTROWS2(), but
UNIQUE2() takes a single range and a set of columns. UNIQUE2 is case-insensitive.
Syntax
UNIQUE2(range, col1, [ col2], ...)
• range: The matrix to extract unique rows from.
• col1: The name of a column to use as a key in determining whether a row is unique.
• col2: The name of a column to use as a key in determining whether a row is unique.
Example
This is the original spreadsheet:
A B C D E
1 Name Grade
2 Joe 85
3 Alice 92
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 773
A B C D E
4 Joe 90
Name Grade
Joe 85
Alice 92
Notes
• UNIQUE2() is similar to DISTINCTROWS2(). DISTINCTROWS2() uses all the values in a row to
determine whether the row is different from other rows, but UNIQUE2() uses only the values in the
specified columns. UNIQUE2() filters the range so that it returns only unique rows based on the
values in the specified columns. The first row it considers unique is the one it returns; it doesn't return
subsequent duplicate rows.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
Related Functions
DISTINCTROWS2
URL
Description
Converts a URL into a clickable link on a sheet.
Syntax
URL(url, [ label], [tooltip])
• url: The URL. For linking within a workbook, precede the path with a pound sign (#).
• label: The clickable text to display in the cell. If you don't include this argument, the function uses the url
argument as the clickable text. You can use a cell reference to contain the label.
• tooltip: The text to display when the user hovers the cursor over the cell. If you don't include this
argument, the function uses the label argument as the clickable text. You can use a cell reference to
contain the tooltip.
Example
Formula Result
=URL("http://www.workday.com","Workday") Workday (as a clickable link)
=URL("http://www.workday.com","Workday","Open Workday (as a clickable link), with a tooltip of "Open
link in new browser window") link in new browser window"
=URL("#"&REMOVEROWS(INFO("wd.sheet.names")))
Creates a clickable list of links to the sheets of
the workbook; this essentially provides a Table of
Contents of the workbook tabs.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 774
Notes
• This function is similar to the HYPERLINK function; however, to maintain compatibility with Excel,
HYPERLINK doesn't have the optional tooltip argument.
• Keep in mind that if you use the right-click (context) menu in a Microsoft® Excel® workbook to create a
hyperlink, and then you upload the workbook to Worksheets, it isn't converted into a URL function; it
becomes a link-formatted cell containing a URL.
Related Functions
HYPERLINK
URLTEXT
Description
Returns, as a string, the anchor text component of a URL.
Syntax
URLTEXT(url)
• url: The URL, typically the output of the URL function.
Example
Formula Result
=URLTEXT(URL("http:// Workday (as plain text)
www.workday.com","Workday"))
WD.ARRANGECOLUMNS
Description
Creates a new range from an existing range, with the columns ordered according to the
specified indexes. You can add an empty column by including a null index value. Example:
=WD.ARRANGECOLUMNS([range],1,2,3,,4) inserts a blank column between the 3rd index value and
4th index value.
Syntax
WD.ARRANGECOLUMNS(range, column_indexes, ...)
• range: The range to create the new range from.
• column_indexes: The column indexes. The indexes must be in the range of 1 to the number of columns
in the range.
Example
The example is based on this range:
A B
1 4 3
2 8 9
3 14 11
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 775
A B C D
5 4 4 3 3
6 8 8 9 9
7 14 14 11 11
Notes
• The index values can repeat, if desired, and can be in any order.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
WD.ARRANGEROWS
Description
Creates a new range from an existing range, with the rows ordered according to the
specified indexes. You can add an empty row by including a null index value. Example:
=WD.ARRANGEROWS([range],1,2,3,,4) inserts a blank row between the 3rd index value and 4th
index value.
Syntax
WD.ARRANGEROWS(range, column_indexes, ...)
• range: The range to create the new range from.
• column_indexes: The row indexes. The indexes must be in the range of 1 to the number of rows in the
range.
Example
The example is based on this range:
A B
1 4 3
2 8 9
3 14 11
A B
5 4 3
6 4 3
7 8 9
8 8 9
9 14 11
10 14 11
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 776
Notes
• The index values can repeat, if desired, and can be in any order.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
WD.LIVEDATA
Description
Returns live data (report) metadata based on the reference and option that you specify. Remember to
submit the formula as an unconstrained formula using Ctrl+Alt+Enter (on Windows) or Command+Option
+Enter (on Mac).
Syntax
WD.LIVEDATA(reference, option)
• reference: The root cell (top left cell) of the live data range.
• option: The metadata to return. Valid options are 0-4 , 100-104, and 10-29. If there are no results for the
option, the function returns an error. Example: If you select option 3 (report prompts used) and there are
no prompts in the report, the function returns the #N/A error. For detailed descriptions of the options,
see the Function Reference in the User Guide (Help > User Guide).
101 Report column metadata: Name, XML Alias, Type values: STRING, STRINGS,
Type. With header. STRING_RICH, NUMERIC,
NUMERIC_UNITS, CURRENCY,
DATE, DATES, DATE_TIME,
TIME, BOOLEAN, BOOLEANS,
URL, URLS, INSTANCE,
INSTANCES
102 Columns included: Name, XML Alias, Type, Type values: COLUMN,
Editable, Key. With header. EXPRESSION, FORMULA,
NOTE
Editable values: TRUE/FALSE
Key values: TRUE/FALSE
103 Report prompts used: Name, XML Alias, Type. Type values: STRING, STRINGS,
With header. STRING_RICH, NUMERIC,
NUMERIC_UNITS, CURRENCY,
DATE, DATES, DATE_TIME,
TIME, BOOLEAN, BOOLEANS,
URL, URLS, INSTANCE,
INSTANCES
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 777
1 Report column metadata: Name, XML Alias, Type values: STRING, STRINGS,
Type. No header. STRING_RICH, NUMERIC,
NUMERIC_UNITS, CURRENCY,
DATE, DATES, DATE_TIME,
TIME, BOOLEAN, BOOLEANS,
URL, URLS, INSTANCE,
INSTANCES
3 Report prompts used: Name, XML Alias, Type. Type values: STRING, STRINGS,
No header. STRING_RICH, NUMERIC,
NUMERIC_UNITS, CURRENCY,
DATE, DATES, DATE_TIME,
TIME, BOOLEAN, BOOLEANS,
URL, URLS, INSTANCE,
INSTANCES
4 Report prompts with settings: Name, XML Alias, Type values: STRING, STRINGS,
Type, Value, Prompt Type. No header. STRING_RICH, NUMERIC,
NUMERIC_UNITS, CURRENCY,
DATE, DATES, DATE_TIME,
TIME, BOOLEAN, BOOLEANS,
URL, URLS, INSTANCE,
INSTANCES
Prompt Type values:
AS_SPECIFIED, DO_NOT_USE,
USE_DEFAULT
10 Workbook name
11 Sheet name
12 Cell Root cell of live data
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 778
15 Report description
16 Report type ADVANCED_REPORT,
MATRIX_REPORT,
COMPOSITE_REPORT
18 Report limit
19 Report key column count
20 Report multi-instance enabled TRUE, FALSE
Examples
=TRANSPOSE(WD.LIVEDATA(A1,100)) returns all metadata and includes a header. The TRANSPOSE
function puts the headers in a column for improved readability.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 779
ReportAsync FALSE
ReportLimit 0
ReportKeyColumnCount 1
ReportMultiInstanceEnabled TRUE
ReportHighlightEnabled TRUE
ReportTableName
FormulaUser Logan McNeil
LastRunUser Logan McNeil
LastRunDate 05/05/2021 11:09:17.928 PM
LastRunTime 426
LastRunRowCount 34
NextRunUser Logan McNeil
NextRunDate 06/01/2021 7:00:00.000 AM
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 780
Notes
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results.
WD.SLICE
Description
This function enables you to extract and return a segment of a specified array; it returns the extracted
(sliced) array. Optionally you can specify indexes. Specify positive indexes to increment from the beginning
of the array, or specify negative indexes to increment from the end of the array (reverse the array). The
indexes are 1-based. The index value 0 isn't allowed.
Syntax
WD.SLICE(array, [ row_start], [ row_end], [ row_step], [ column_start], [
column_end], [ column_step])
• array: The array to slice.
• row_start: The starting row index. If omitted, the default value is 1.
• row_end: The ending row index. If omitted, the default is the current number of rows in the specified
range.
• row_step: The row step index. If omitted, the default value is 1.
• column_start: The starting column index. If omitted, the default value is 1.
• column_end: The ending column index. If omitted, the default is the current number of columns in the
specified range.
• column_step: The column step index. If omitted, the default value is 1.
Operator Functions
COMPARE
Description
Compares two matrices, returning an integer representing the comparative relationship of two values. If the
values match, the function returns null. Optionally, you can set a difference percentage so that if two values
are within a certain percentage of each other, the function considers them to be the same.
Syntax
COMPARE(value1, value2, [ mode], [ percentage])
• value1: The first value to compare.
• value2: The second value to compare.
• mode: Specifies the result to return. If difference, then return the difference. (If value2 is greater
than value1, the return value is positive; otherwise it's negative.) If changed, then the function returns
value2. The default is changed.
• percentage: Specifies a percentage allowance of difference where the function should consider the two
values to be the same. The two values are equal if they are within value1*percentage of each other.
Example
Formula Result
=COMPARE(B2,B3,"changed",0.01) where B2 18
contains 15 and B3 contains 18.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 781
Related Functions
ARRAYAREA
MINUS
SUBTRACT
Description
Subtracts number2 from number1. Although this function is available to you, we recommend that you
simply write number2 - number1 when you want to subtract two numbers.
Syntax
SUBTRACT(number1, number2)
• number1: The number to be subtracted from.
• number2: The number to subtract.
Example
Formula Result
=SUBTRACT(10,3) 7
Notes
• Don't confuse this function with MINUS(). MINUS() performs set-based subtraction.
Statistical Functions
FORECAST.WD.SEASONAL
Description
Returns a predicted sequence of values using patterns in the historical linear and non-linear data you
specify.
Syntax
FORECAST.WD.SEASONAL(values, num_forecast)
• values: An array of historical values to predict from.
• num_forecast: The number of values to predict.
Example
An analyst wants to predict revenue values for the 12 months of 2017 based on historical revenue values
from 2012 through 2016. The values for 2012-2016 are in cells C2 through C61. This table excerpt shows
the values from 2012:
A B C
1 Year Month Actual Total Rev per Month (millions)
2 2012 Jan 0.984
3 2012 Feb 1.012
4 2012 Mar 1.045
5 2012 Apr 1.109
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 782
TDISTRT
Description
Returns the right-tailed t-distribution.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 783
Syntax
TDISTRT(x, deg_freedom)
• x: The input value.
• deg_freedom: The number of degrees of freedom.
Example
Formula Result
=TDISTRT(18.307,10) 0.000000003
Notes
• This function does the same action as T.DIST.RT().
WD.AVERAGEIF
Description
Returns the average of the values that meet the specified condition (criterion). This function is the same as
AVERAGEIF but WD.AVERAGEIF creates an index (b-tree) for the specified range or array. This function
provides better performance for repeated use on the same range/array. Null and error values are ignored.
Syntax
WD.AVERAGEIF(range, criteria, [ average_range])
• range: The values, or the range/array of cells, to be evaluated according to the condition.
• criteria: The condition to use to evaluate the values.
• average_range: The values, or the range of cells, to be averaged if the range meets the specified
condition. If not specified, the range is averaged.
WD.AVERAGEIFS
Description
Returns the average of the values that meet multiple conditions (criteria). This function is the same as
AVERAGEIFS but WD.AVERAGEIFS creates an index (b-tree) for the specified ranges/arrays. This
function provides better performance for repeated use on the same range/array. Null and error values are
ignored.
Syntax
WD.AVERAGEIFS(average_range, range, criteria, [ range2, criteria2], ...)
• average_range: The values, or the range of cells, to be averaged if the specified ranges meet the
specified conditions.
• range: The values, or the range/array of cells, to be evaluated according to the condition.
• criteria: The condition to use to evaluate the values.
• range2: The values, or the range of cells, to be evaluated according to the condition.
• criteria2: The condition to use to evaluate the values.
WD.COUNTIF
Description
Returns the number of specified values that meet the condition (criterion). You can use the * wildcard to
match string values. This function is the same as COUNTIF but WD.COUNTIF creates an index (b-tree) for
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 784
the specified range or array, providing better performance for repeated use on the same range/array. Null
and error values are ignored.
Syntax
WD.COUNTIF(range, criteria)
• range: The range or array of values to be counted if the condition is met.
• criteria: The condition to use to evaluate the values.
WD.COUNTIFS
Description
Returns the number of times that the cells in the specified ranges or arrays meet multiple conditions
(criteria). You can use the * wildcard to match string values. This function is the same as COUNTIFS but
WD.COUNTIFS creates an index (b-tree) for the specified ranges or arrays, providing better performance
for repeated use on the same range/array. Null and error values are ignored.
Syntax
WD.COUNTIFS(range, criteria, [ range2, criteria2], ...)
• range: The range/array of values to be evaluated according to the condition.
• criteria: The condition to use to evaluate the values.
• range2: The value, or list of values, to be evaluated according to the condition.
• criteria2: The condition to use to evaluate the values.
Table Functions
FLATTEN
Description
Returns an expanded range of data based on the hierarchical data that you specify. Typically you use this
function to expand an organization's manager and employee information so that it displays all levels of the
hierarchy.
JOIN
Performs an inner left join on 2 ranges.
Syntax
FLATTEN(source, primary_column, detail_column, data_columns, [ root_values])
• source: The range of data to flatten.
• primary_column: The index value in the source for the higher-level item that you want to flatten by.
• detail_column: The index value in the source for the lower-level item that you want to flatten by.
• data_columns: The column indexes to select into the output.
• root_values: Values that identify the topmost items in the hierarchy. The default is null (indicating the
highest point in the hierarchy).
VALUEAT
Description
Returns the value at the intersection of a column header and row label.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 785
Syntax
VALUEAT(table, column_name, row_name)
• table: The table.
• column_name: The column name.
• row_name: The row name.
Example
Results are based on this spreadsheet:
A B
1 Name Grade
2 Joe 85
3 Alice 92
4 Luis 90
Formula Result
=VALUEAT(A1:B4,"Grade","Alice") 92
Related Functions
INDEX
MATCHEXACT
Text Functions
REGEXFIND
Description
Returns the position of the first character of a substring that matches the regular expression pattern. The
position value is zero-based. If the function doesn't find a match, it returns the #N/A error.
Syntax
REGEXFIND(text, regex, [ ignore_case])
• text: The text to search.
• regex: The regular expression.
• ignore_case: If TRUE, the function ignores the case of the text. If FALSE, the function considers case.
The default is FALSE.
Example
Formula Result
=REGEXFIND(A1,"el+") 1
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 786
Notes
• Workday uses Java's regular expression parser; the expression must conform to Java's regex rules
(http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html) .
REGEXPARSE
Description
Extracts parts of a string by matching to a pattern.
Syntax
REGEXPARSE(text, regex, [ ignore_case])
• text: The text to parse.
• regex: The regular expression.
• ignore_case: If TRUE, the function ignores case when searching. If FALSE, the function considers
case. The default is FALSE.
Example
Formula Result
=REGEXPARSE("[Los Angeles]","\[(.*)\]") Los Angeles
=REGEXPARSE("12-OCT-2015","(\d\d)-([A-Z]{3})- 12-OCT-2015 12 OCT 2015
(\d{2,4})")
=INDEX(REGEXPARSE("aa;bbbbbb24;cccc;","(.*?); bbbbbb24
(.*?);.*"),3)
Extracts the nth part of a delimited string
Notes
• This function returns an array of values where each value is part of the string where it found a pattern
match. This function is useful if you have a pattern and you want to pull out the parts of the text that
matched the pattern.
• This function is intended for use in array formulas. You submit array formulas with special keyboard
shortcuts. We recommend that you use the unconstrained keyboard shortcut Ctrl+Alt+Enter (on
Windows) or Command+Option+Enter (on Mac) so Worksheets can use all the cells it needs for the
results. For more information, see Reference: Array Formula Keyboard Shortcuts.
• Workday uses Java's regular expression parser; the expression must conform to Java's regex rules
(http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html) .
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 787
Abbreviation Name
g Gram
u U (Atomic Mass Unit)
grain Grain
uk_cwt Imperial hundredweight
lcwt Imperial hundredweight
hweight Imperial hundredweight
stone Stone
ton Ton
uk_ton Imperial ton
LTON Imperial ton
brton Imperial ton
Distance
Abbreviation Name
m Meter
mi Statute mile
Nmi Nautical mile
in Inch
ft Foot
yd Yard
ang Angstrom
ly Light year
Picapt Picapt (point: 1/72 inch)
Pica Pica (1/72 inch)
pica pica (1/6 inch)
survey_mi US survey mile (statute mile)
Time
Abbreviation Name
yr Year
day Day
d Day
hr Hour
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 788
Abbreviation Name
mn Minute
min Minute
sec Second
s Second
Energy
Abbreviation Name
J Joule
c Thermodynamic calorie
cal IT calorie
eV Electron volt
HPh Horsepower-hour
hh Horsepower-hour
Temperature
Abbreviation Name
C Degree Celsius
cel Degree Celsius
F Degree Fahrenheit
fah Degree Fahrenheit
K Kelvin
kel Kelvin
Abbreviation Name
tsp Teaspoon
tbs Tablespoon
oz Ounce
cup Cup
pt Pint
us_pt US pint
uk_pt UK pint
qt Quart
uk_qt Imperial quart
gal Gallon
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 789
Abbreviation Name
uk_gal Imperial gallon
l Liter
L Liter
lt Liter
barrel US oil barrel
bushel US bushel
ft^3 Cubic feet
in^3 Cubic inch
m^3 Cubic meter
mi^3 Cubic mile
yd^3 Cubic yard
Pica^3 Cubic Pica
MTON Measurement ton (freight ton)
Area
Abbreviation Name
uk_acre International acre
us_acre US survey/statute acre
ang^2 Square angstrom
ft^2 Square feet
in^2 Square inches
m^2 Square meters
mi^2 Square miles
Picapt^2 Square Pica
Pica^2 Square Pica
yd^2 Square yards
Information
Abbreviation Name
bit Bit
byte Byte
Speed
Abbreviation Name
m/h Meters per hour
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 790
Abbreviation Name
m/hr Meters per hour
m/s Meters per second
m/sec Meters per second
mph Miles per hour
Persons
Abbreviation Name
person Person
pers Person
emp Employee
hc Headcount
head Head
Currency
Abbreviation Name
AFA Afghani
AFN Afghani
ALK Albanian Old Lek
DZD Algerian Dinar
ADF Andorran Franc
ADP Andorran Peseta
AOR Angolan Kwanza Readjustado
ARS Argentine Peso
AMD Armenian Dram
AWG Aruban Florin
AUD Australian Dollar
ATS Austrian Schilling
AZM Azerbaijani Manat
AZN Azerbaijanian Manat
BSD Bahamian Dollar
BHD Bahraini Dinar
THB Baht
PAB Balboa
BBD Barbados Dollar
BYR Belarussian Ruble
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 791
Abbreviation Name
BEF Belgian Franc
BZD Belize Dollar
BMD Bermudian Dollar
VEF Bolivar
BOB Boliviano
BRL Brazilian Real
BND Brunei Dollar
BGN Bulgarian Lev
BIF Burundi Franc
CVE Cabo Verde Escudo
CAD Canadian Dollar
KYD Cayman Islands Dollar
XOF CFA Franc BCEAO
XAF CFA Franc BEAC
XPF CFP Franc
CLP Chilean Peso
COP Colombian Peso
KMF Comoro Franc
CDF Congolese Franc
BAM Convertible Mark
NIO Cordoba Oro
CRC Costa Rican Colon
HRK Croatian Kuna
CUP Cuban Peso
CYP Cyprus Pound
CZK Czech Koruna
GMD Dalasi
DKK Danish Krone
MKD Denar
DJF Djibouti Franc
STD Dobra
DOP Dominican Peso
VND Dong
NLG Dutch Guilder
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 792
Abbreviation Name
XCD East Caribbean Dollar
ECS Ecuador Sucre
ECV Ecuador Unidad de Valor Constante
TJR Tajikistani ruble
EGP Egyptian Pound
SVC El Salvador Colon
ETB Ethiopian Birr
EUR Euro
XEU European Currency Unit
FKP Falkland Islands Pound
FJD Fiji Dollar
FIM Finnish Markka
HUF Forint
FRF French Franc
DEM German Mark
GHC Ghana Cedi
GHS Ghana Cedi
GIP Gibraltar Pound
XFO Gold Franc
HTG Gourde
GRD Greek Drachma
PYG Guarani
GNF Guinea Franc
GWP Guinea-Bissau Peso
GYD Guyana Dollar
HKD Hong Kong Dollar
UAH Hryvnia
ISK Iceland Krona
INR Indian Rupee
IRR Iranian Rial
IQD Iraqi Dinar
IEP Irish Pound
ITL Italian Lira
JMD Jamaican Dollar
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 793
Abbreviation Name
JOD Jordanian Dinar
KES Kenyan Shilling
PGK Kina
LAK Kip
EEK Kroon
KWD Kuwaiti Dinar
MWK Kwacha
AOA Kwanza
MMK Kyat
GEL Lari
LVL Latvian Lats
LBP Lebanese Pound
ALL Lek
HNL Lempira
SLL Leone
LRD Liberian Dollar
LYD Libyan Dinar
SZL Lilangeni
LTL Lithuanian Litas
LSL Loti
LUF Luxembourgian Franc
MGA Malagasy Ariary
MGF Malagasy Franc
MYR Malaysian Ringgit
MTL Maltese Lira
TMM Manat
MUR Mauritius Rupee
MXN Mexican Peso
MXV Mexican Unidad de Inversion (UDI)
MDL Moldovan Leu
MCF Monegasque Franc
MAD Moroccan Dirham
MZM Mozambique Metical
MZN Mozambique Metical
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 794
Abbreviation Name
BOV Mvdol
NGN Naira
ERN Nakfa
NAD Namibia Dollar
NPR Nepalese Rupee
ANG Netherlands Antillean Guilder
ILS New Israeli Sheqel
RON New Romanian Leu
TWD New Taiwan Dollar
NZD New Zealand Dollar
BTN Ngultrum
KPW North Korean Won
NOK Norwegian Krone
PEN Nuevo Sol
OMR Omani Rial
MRO Ouguiya
TOP Pa'anga
PKR Pakistan Rupee
MOP Pataca
UYU Peso Uruguayo
PHP Philippine Peso
PTE Portugese Escudo
GBP Pound Sterling
BWP Pula
QAR Qatari Rial
GTQ Quetzal
ZAR Rand
KHR Riel
ROL Romanian Leu
MVR Rufiyaa
IDR Rupiah
RUB Russian Ruble
RWF Rwanda Franc
SHP Saint Helena Pound
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Worksheets | 795
Abbreviation Name
SML San Marinese Lira
SAR Saudi Riyal
CSD Serbian Dinar
RSD Serbian Dinar
SCR Seychelles Rupee
SGD Singapore Dollar
SKK Slovak Koruna
SIT Slovenian Tolar
SBD Solomon Islands Dollar
KGS Som
SOS Somali Shilling
TJS Somoni
SSP South Sudanese Pound
ESP Spanish Peseta
LKR Sri Lanka Rupee
SDD Sudanese Dinar
SDG Sudanese Pound
SRD Surinam Dollar
SRG Suriname Guilder
SEK Swedish Krona
CHF Swiss Franc
SYP Syrian Pound
BDT Taka
WST Tala
TZS Tanzanian Shilling
KZT Tenge
TTD Trinidad and Tobago Dollar
MNT Tugrik
TND Tunisian Dinar
TRL Turkish Lira
TRY Turkish Lira
TMT Turkmenistan New Manat
AED UAE Dirham
UGX Uganda Shilling
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Slides | 796
Abbreviation Name
COU Unidad de Valor Real
CLF Unidades de fomento
UYI Uruguay Peso en Unidades Indexadas
USD US Dollar
UZS Uzbekistan Sum
VAL Vatican Coins
VUV Vatu
VEB Venezuelan Bolívar
CHE WIR Euro
CHW WIR Franc
KRW Won
YER Yemeni Rial
JPY Yen
CNY Yuan Renminbi
YUM Yugoslav Dinar
ZMK Zambian Kwacha
ZMW Zambian Kwacha
ZWD Zimbabwe Dollar
ZWL Zimbabwe Dollar
Slides
Prerequisites
• Set up Drive for users who need to create, edit, or view Slides presentations. See Steps: Set Up
Security for Drive.
• Security: Security Configuration domain in the System functional area.
Context
Slides is a presentation application that enables you to share data insights, create narrative, and
provide relevant context around Workday data. With Slides you can create, collaborate on, and share
presentations that integrate live transactional data from Worksheets workbooks or exported data from
People Analytics stories.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Slides | 797
Steps
1. (Optional) Set up Worksheets.
Enable the Worksheets domain to provide access for linking to workbook data from a Slides
presentation.
See Set Up Worksheets on page 649.
2. (Optional) Set up People Analytics.
Enable the People Analytics domain to provide access for exporting People Analytics data to a Slides
presentation.
See Steps: Prepare for People Analytics Installation on page 546.
3. Create Role-Based Security Groups.
Create these types of security groups for Slides administrators and users:
• Public groups
• Role-based (constrained) groups
• Unconstrained groups
4. Create or edit a security policy for the Slides domain in the System functional area.
Ensure that every user who has access to the Slides domain also has access to the Drive and
Worksheets domains.
a) Access the View Domain report.
b) Select the domain from the Domain prompt.
c) From the related actions menu, select Domain > Create Security Policy, or select Edit Security
Policy Permissions if there's an existing policy.
d) In Report/Task Permissions, add or edit security groups.
e) Select the View and Modify check boxes.
Note: In the domain setup, you must select both View and Modify. You can't use these settings to
manage access to presentations. You select view and edit permissions for individual presentations
when you share them.
f) As a related action on the domain security policy, select Domain Security Policy > Enable.
5. Activate Pending Security Policy Changes.
Related Information
Reference
2021R1 What's New Post: Slides
Concept: Slides
Slides enables you to share data insights, create narrative, and provide relevant context around Workday
data. With Slides you can create, collaborate on, and share presentations that integrate live transactional
data from Worksheets workbooks or exported data from People Analytics.
With Slides, you can create new presentations from Drive and then:
• Add text, tables, charts, and images and apply formatting and branding.
• Insert linked data from Worksheets workbooks by using defined names or references to pivot tables.
• Export data into presentations from People Analytics.
• Provide narrative and insights alongside linked Workday data.
• Refresh linked Workday data as it changes to keep presentations up to date.
• Share presentations with others and assign viewing or editing permissions.
• Collaboratively edit presentations with others who have edit access.
• Present or download presentations.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Slides | 798
Indicator Description
Blue background color around text. The text contains a linked data item.
Orange background color around text, tile, or slide The text, tile, or slide contains the linked data item
thumbnail. selected in the Linked Data panel.
Orange icon with arrows next to a data item. The last data refresh updated the linked data item.
Collaboration
Presentation owners can share presentations with other users who have access to Slides to collaborate
on the content. When more than 1 user simultaneously views or edits a presentation, Slides assigns
a different colored avatar for each user and displays the avatars above the presentation. Colored dots
display next to slides in the thumbnail panel and colored squares display next to tiles on slides.
Related Information
Reference
The Next Level: Leveraging Workday Slides in Project Economics Tracking
Action Notes
Copy a presentation From Drive, select the presentation and click Make a Copy, or from a
presentation, select File > Copy only Presentation.
If the presentation has linked workbook data, the copy of the presentation
maintains the links to the original workbooks.
Copy a presentation and To copy a presentation along with the associated workbooks and data
copy the linked workbooks links, from the presentation select File > Copy with Workbook(s). Copies
of the presentation and copies of the linked workbooks are saved together
in a folder in Drive.
The copy of the presentation creates links to the copies of the workbooks.
You must have view or edit access to all of the workbooks linked to the
presentation to copy the presentation and the workbooks.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Slides | 799
Action Notes
• Select specific users, or groups, to share with.
• Select a permission level for the actions that users can do.
Note: The ability to use group sharing is a system setting that requires
additional Drive configuration.
When you share a presentation with a specific user, Workday sends a
notification and an email (if the Workday administrator enabled email
notifications). When you enable link sharing and provide a URL, or when
you share with a group, Workday doesn't send notifications.
If you share a Slides presentation containing linked data from a
Worksheets workbook, but you don't share the underlying workbook, the
user won't be able to open the workbook.
Download a presentation From the presentation, select File > Download as and select the file type
to create. The download might take a few minutes depending on the size
of the presentation.
When downloading the presentation as a PowerPoint file, each slide
downloads as an image.
Remove (move to Trash) a From Drive, select the presentation and click Remove.
presentation
The presentation remains in Trash forever, unless a Drive administrator
permanently deletes it.
Restore a presentation from From Trash in Drive, select the presentation and then click Restore.
Trash Workday places the restored presentation in My Files.
You can restore a presentation only if you're the person who created it.
If you remove a presentation that someone shared with you, and
you're not the owner, you remove your access to the presentation. The
presentation disappears from the Drive and it doesn't display in Trash.
Related Information
Tasks
Set Up Group Sharing for Drive
Action Notes
Add a slide To add a slide with the same layout as another slide, click the + icon below
the slide in the thumbnail panel. To add a slide with a different layout,
select a layout from the drop-down list.
A presentation can include up to 100 slides.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Slides | 800
Action Notes
Select branding and chart Click File > Color Settings. You can select a color or type a color hex
colors code for the slide accent color and to represent each of the colors in a
chart.
You can also save custom hex colors and reuse them throughout the
presentation when applying color to text, table cells, backgrounds, and
borders.
Slides uses the branding color from the Configure Tenant Branding task
for slide layouts by default. If there's no branding color configured in the
Configure Tenant Branding task, Slides uses the blue Workday brand
color as the default.
Add background color or Hover over the slide in the thumbnail panel and click Slide Background.
image to a slide You can select an image or color, or type a color hex code.
Duplicate a slide Hover over the slide in the thumbnail panel and click Duplicate Slide.
Delete a slide Hover over the slide in the thumbnail panel and click Delete Slide.
Tile Editing
You can add text, tables, charts, and images to a presentation by inserting content tiles. Each slide can
include up to 50 tiles.
You can also link to data from Worksheets by selecting defined names or references to pivot tables from a
Worksheets workbook. A presentation can have links to as many as 500 unique data items, including up to
20 different Worksheets workbooks.
Note: Currently Slides can use only explicitly specified defined names from Worksheets such as =Sheet1!
$A$1:$A$13. It can't use "dynamic" defined names from a workbook such as =ARRAYAREA('Sheet1'!A1).
You can also export data into presentations from People Analytics.
Action Notes
Add text Click Insert > Text and type the text to add. Use the toolbar to select
fonts, styles, formats, and colors. Each text tile can include up to 1 MB
(1048576 characters) of text, excluding linked values.
To add linked data, click Insert > Linked Value, navigate to the workbook,
and select the defined name containing the data.
To open the workbook containing the linked data, click the text and then
click the workbook name. You must have view or edit access to the
workbook.
Add a table Click Insert > Table and select the type of table to add:
• Linked table: Inserts a table with data that is linked to a workbook.
Navigate to the workbook, select the defined name containing the data,
and click Insert. Linked tables can have a maximum of 1,000 cells.
• Editable table: Inserts an empty table with cells that are editable.
Click to change the table size and click Insert. You can type data in the
cells or click Insert > Linked Value to add linked data.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Slides | 801
Action Notes
To open the workbook containing the linked data, click the table and
then click View Data Source. You must have view or edit access to the
workbook.
Add a chart Click Insert > Linked Chart. Navigate to a workbook, select a data item,
click Choose Chart Type, and click Insert Chart. Click the chart to open
the chart editor panel and add titles, labels, and legends.
To open the workbook containing the linked data, click the chart and
then click View Data Source. You must have view or edit access to the
workbook.
To select custom chart colors, click File > Color Settings. You can select
a color or type a color hex code to represent each of the colors in the
chart.
Linked charts can have a maximum of 5,000 cells. Slides doesn't support
linked charts with data that includes numbers and percentages.
Add an image Click Insert > Image and navigate to the image. Presentations can include
up to 100 unique images and each image can be up to 5 MB in size.
To crop the image and fill the entire area within the tile, click Format >
Image Fit > Crop to fit.
To change the shape of the image to a circle, click Format > Image to
Circle. To change it back to a square, click Tile > Border Radius > None.
Add a video Click Insert > Video and navigate to a media file in Drive. You can only
add media file types available in Drive.
Add a text hyperlink Highlight the text, click Insert > Hyperlink and type or paste the URL.
Show or hide linked data Click View > Show Linked Value Indicator to show or hide the blue
values background color that indicates text contains a linked value.
View linked data Click View > Linked Data to open the Linked Data panel and view all
linked data sources and data items in the presentation.
When you select a data item in the Linked Data panel, an orange border
displays around each tile and slide that contains that linked data.
If the name of a workbook is missing in the Linked Data panel then you
don’t have access to that workbook or the linked data, either because the
workbook is not shared with you or because the workbook is in Trash in
Drive.
Refresh linked data Click File > Refresh Linked Data to check for changes in linked workbook
data and update it throughout the presentation. An orange icon displays in
the Linked Data panel next to the data items that change.
To refresh data for a specific workbook data source or item, click the
Refresh arrows. You must have view or edit access to the workbook to
refresh the data. If the name of the workbook is missing in the Linked
Data panel then you don’t have access to that workbook, either because
the workbook is not shared with you or because the workbook is in Trash
in Drive.
You can’t refresh data items exported from People Analytics.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Slides | 802
Action Notes
When you insert a linked table from Worksheets, table formatting is copied
to the table in Slides. When linked data is refreshed in Slides, format
changes made to the Worksheets table are not updated in Slides, unless
the size of the table in Worksheets has changed.
Revert last data refresh Click Revert Last Refresh to revert changes that occurred during the
preceding data refresh.
Move a tile Select and hold a tile and then move it to the new location.
Resize a tile Select a tile and click and drag the border sizing handles.
Press and hold the Shift key while dragging the corner of the tile to
maintain the tile’s width and height ratio.
Adjust tile alignment Select View > Show Grid to display visual gridlines and View > Grid Size
to adjust the size of the gridlines.
Select View > Snap to Grid to have a tile automatically align to the
gridlines when you move it.
Arrange tiles on a slide Select a tile and click Tile > Order to move a tile in front of or behind
another tile.
Add background color to a Select a tile and click Tile > Background. You can then select a color or
tile type a color hex code.
Increase or decrease tile Select a tile and click Tile > Padding.
padding
Change the type of content Select a tile, click Tile > Change Tile Type, and select the type of content
in a tile for the tile.
Delete a tile Select a tile and click Tile > Delete.
You can view all linked data in a presentation by clicking View > Linked Data to open the Linked Data
panel. If you have view or edit access to a linked workbook, you can click the link in the workbook name to
open it and view the source of the data. If the name of a workbook is missing, or the link to the workbook is
disabled, you don’t have access to that workbook.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Slides | 803
Copy a presentation. X X X
Download a presentation. X X X
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 804
Prerequisites
Note: The solutions described in this section are not part of the Workday Service. See Legal Notice for
details.
Before you set up your tenant for OfficeConnect, you must:
• Set up the Workday Financial Management area.
• Meet eligibility requirements as described in Enable OfficeConnect for Workday Financial Management.
Context
You can set up your tenant for OfficeConnect to use with Financial Management data.
Steps
1. Enable OfficeConnect for Workday Financial Management on page 805.
2. Create or edit a security policy for these security domains:
• Set Up: Financial Reporting and Analytics Data Model. The users in the groups you add to this policy
are able to set up the financial reporting data model. Add a security group with View permissions,
such as Finance Administrator.
• Access Workday Financials OfficeConnect. The users in the groups you add to this policy have
permission to log in to Workday from OfficeConnect using the financial modeled data source. Add a
security group with View and Modify permissions.
See Edit Domain Security Policies.
3. Activate Pending Security Policy Changes.
4. Set Up the Financial Reporting Data Model on page 805.
5. Install OfficeConnect on the computer of each financial analyst.
You can install OfficeConnect either as:
• An Administrator. See Install OfficeConnect as an Administrator.
• An end user. See Install OfficeConnect as an End User.
6. Connect OfficeConnect to Your Financial Management Tenant on page 808.
Use the API client settings Workday generated when you enabled OfficeConnect for Workday Financial
Management.
Related Information
Concepts
Concept: Reporting on the Financial Modeled Data Source on page 810
Concept: Currencies and Currency Translation on page 814
Concept: Differences in OfficeConnect Between Financials and Planning Data Sources on page 816
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 805
Reference
The Next Level: Setting the Foundation for Financial Management
2022R1 What's New Post: OfficeConnect Availability for Financial Management
Prerequisites
Security: Set Up: Tenant Setup - Financials domain in the System functional area.
Context
You can enable OfficeConnect in your tenant to use it with Workday Financial Management data.
Steps
1. Access the Tenant Setup report.
2. Navigate to Financials > OfficeConnect.
3. Select Enable OfficeConnect.
4. Click the API Client link.
Copy these values and save somewhere for a later step:
• Client ID
• Workday REST API Endpoint
• Authorization Endpoint
Related Information
Tasks
Connect OfficeConnect to Your Financial Management Tenant
Reference
The Next Level: Video Shorts - OfficeConnect - Financial Management
Prerequisites
Security: Set Up: Financial Reporting and Analytics Data Model domain in the System functional area.
Context
Set up the financial reporting data model before you sign in to Workday in OfficeConnect. By defining the
reporting data model, you're curating the Workday Financials data model (FDM), so that you only expose
the components of the FDM needed for reporting. When you set up the financial data model, Workday
creates the financial modeled data source.
Steps
1. Access the Set Up Financial Reporting and Analytics Data Model task.
2. As you complete this task, consider:
Option Description
Company Select the primary top-level hierarchy for the company to report on.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 806
Option Description
The company you select determines the Account Set value and
the Fiscal Schedule value.
In the Alternate Company Hierarchies field, optionally select one
or more additional company hierarchies to use.
Ledger Accounts Select the top-level hierarchy that includes the accounts to report
on and analyze.
The company you select determines the Account Set value.
In the Alternate Account Top-Level Hierarchies field, optionally
select one or more additional ledger account hierarchies to use.
The Default Amount Field is summarized by ledger debit minus
credit. When creating a report in OfficeConnect, you can select a
different amount field, such as Natural Amount, by applying a filter
to the worksheet or workbook.
Currency Select the default currency to use when reporting on the Corporate
currency or any company hierarchy level.
When reporting on a single company, Workday uses the ledger
currency for that company by default.
Select the Default Translation Rule Set that defines the
translation method to apply based on ledger account type when
Workday performs currency translation. In OfficeConnect, you
can select a different translation rule set by applying a filter to the
worksheet or workbook.
Effective Date Select the default effective date that determines the dimension
hierarchies and values in your model elements. The date can be:
• Dynamic. Select a date relative to the current date (or the
current date itself).
Example: Prior Period End Date. If the period is monthly and
the current date is April 5, 2022, then the effective date is March
31, 2022. If the period is monthly and the current date is May 5,
2022, then the effective date is April 30, 2022.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 807
Option Description
• Static. Commonly used static dates that the system populates.
These dates are auto-generated based on the model's selected
fiscal schedule and summary schedule. The list updates
automatically over time.
Example: The date of the end of each interval posting period for
the past 12 months.
• Custom: Define custom dates that represent something specific
to the company. These dates are available for selection
indefinitely.
Example: An org change that occurred on mm/dd/yyyy.
A change in the date applies to all users of the model.
Note: OfficeConnect displays the effective date as a label under
Labels > Model > Model Effective Date so that users know which
effective date is used.
Show Details Manage the journal line details users can view for a report cell
when they click Show Details for deeper analysis. You can:
• Delete any optional fields.
• Search for and add fields.
• Reorder the fields to change the display and sort order.
If you don't change anything, Show Details displays the default set
of fields from OfficeConnect reports.
Note: The number of fields you configure to display in the
OfficeConnect worksheet impacts performance. A large number of
rows and columns creates larger and slower reports.
Result
Workday creates the financial modeled data source using the components you defined in the financial
reporting data model. You can use this modeled data source when you sign in to Workday from
OfficeConnect.
Related Information
Concepts
Concept: The Financial Reporting Data Model
Tasks
Display Journal Line Details for Report Cells
Reference
2023R1 What's New Post: Multiple Hierarchy Support in OfficeConnect for Financial Management
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 808
2023R1 What's New Post: Effective Date Support in OfficeConnect for Financial Management
2022R2 What's New Post: Workday Financial Plan Lines in OfficeConnect for Financial Management
2022R2 What's New Post: Journal Line Details in OfficeConnect for Financial Management
2022R1 What's New Post: OfficeConnect Availability for Financial Management
Prerequisites
Ensure that:
• OfficeConnect is available to your Financial Management instance, based on specific eligibility
requirements.
• You have the Access OfficeConnect permission.
• You've enabled OfficeConnect on the Financials tab on the Tenant Setup report and saved the
OfficeConnect API Client information.
• You have set up the Financial Reporting and Analytics Data Model.
• Based on the security policy of your company, you’ve downloaded and installed the latest version of
OfficeConnect.
Security:
• Access Workday Financials OfficeConnect domain in the Financial Accounting functional area.
• At least 1 of these security domains in the Financial Accounting functional area:
• Reports: Financial Accounting (Company based).
• Reports: Organization Financial Reporting (Organization based).
• Reports: Organization Journal Lines (Organization based).
• Reports: Projects (Project based).
• Process: Budget (Company based)
• Reports: Company Financial Budgets (Company based)
• Reports: Manager Budgets (Organization based)
• Reports: Manager Financial Budgets (Organization based)
Context
You can set up an OfficeConnect installation with Workday sign-in settings. Users can then sign in to
OfficeConnect for Financial Management with their Workday credentials. If you don't include the Workday
sign-in settings, users can manually enter these settings when they first sign in to OfficeConnect.
Steps
1. Get these sign-in settings from the Financials tab on the Tenant Setup report for each Workday tenant
you want to connect to:
• Client ID
• Workday REST API Endpoint
• Authorization Endpoint URL
2. Click Log In from the OfficeConnect tab in Excel.
Workday automatically displays the Planning sign in page.
3. Select Log in with Workday.
Workday automatically displays the Manage Tenants page.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 809
Result
The settings persist after the first successful sign-in. The next time you sign in to OfficeConnect, you see
the Workday sign-in page. The Workday tenant that you last signed into automatically populates.
Use the Manage Tenants option to add, edit, or delete tenants. To switch to a different Workday tenant,
select the tenant name from the Select Tenant drop-down menu.
Next Steps
Your organization can use this process to setup multiple connections, such as to Preview, Sandbox or
Production instances of Financial Management. Continue to sign in to a single selected instance from the
list of connections you setup.
Related Information
Tasks
Steps: Set Up Your Tenant for OfficeConnect for Financial Management
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 810
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 811
Ledger Accounts The primary account top-level hierarchy you can report on.
One or more alternate ledger account hierarchies you can report on.
Time The three-tier time hierarchy defined in the reporting data model.
Typically, the hierarchy goes from year to quarter to month/period:
• Year is based on the Fiscal Schedule.
• Quarter is based on the configured Fiscal Summary Schedule.
• Month/Period is based on the posting interval period.
Example: FY2021 > Quarter > Month
Currency Defines:
• The default currency to use when reporting on the Corporate
currency or any company hierarchy level.
• The translation method to apply based on ledger account type
when Workday performs currency translation.
Versions The scenarios used for comparison: Journal Line or Plan Lines.
Effective Date The default effective date that determines the dimension hierarchies
and values in your model elements (prepopulated dynamic and static
dates, or custom dates defined by an administrator).
Dimensions The list of optional dimensions, such as worktags and organizations,
that you can use to group and filter the data.
For hierarchical dimensions, a primary top-level hierarchy and
optionally one or more alternate hierarchies.
Required dimensions don't count toward your maximum number of
dimensions that can have alternate hierarchies.
Show Details The contributing journal line and transaction details that users can
view for a data point.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 812
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 813
The Next Level: Support the Physician Bonus Process with OfficeConnect
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 814
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 815
Eliminations
OfficeConnect supports intercompany elimination rules only. OfficeConnect doesn't support other
elimination rules, such as interworktag or noncontrolling interest (NCI).
OfficeConnect displays intercompany eliminations at the lowest common parent level.
Filtering Data
OfficeConnect filters data differently than Report Writer. In Report Writer, data source filters, built-in
prompts, and report filters all filter the data displayed in the report in an additive way, further constraining
the data that ultimately is displayed.
OfficeConnect uses default values for filtering data in the report, and you can define filters at different
levels. The filters you define at the different levels might conflict with each other, so OfficeConnect follows
predefined precedence rules to determine what data to display.
Example: Cells override rows.
Breadth of Data
When you create a report in Report Writer, you specify a data source and data source filter to determine
the data that the report displays.
When you create a report in OfficeConnect, the modeled data source contains data that comes from
multiple security domains. The data you see in a report in OfficeConnect is all data you have access to
in all applicable domains. As a result, the data in your OfficeConnect report is a union of data you have
access to in multiple domains.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Reporting on Modeled Data Sources | 816
Example: If your plan is at the quarterly level for Q3 (Jul-Sep), the plan amount registers activity in
September and uses the September 30 end date for the currency translation exchange rate. A similar
impact would apply to a plan amount meant to cover an entire year.
In contrast, Report Writer uses the first period in the summary period but the end for the translation rate.
In the prior example, the plan amount registers activity in July, but uses the September 30 end date for the
currency translation exchange rate.
Related Information
Concepts
Concept: Default Types and Precedence Rules
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 817
Benchmarking
What It Is
When you opt in to Workday Benchmarking, you contribute your tenant data for the benchmark categories
and subcategories you select. Workday uses this data to calculate benchmark percentiles for your industry.
Workday Benchmarking is available through the Workday Benchmarking Innovation Service. Workday
Benchmarking includes these benchmarking groups:
• Human Capital Management.
• Recruiting.
• Time, Absence, and Payroll.
• Workday Usage.
Business Benefits
Workday Benchmarking enables you to compare data for your company with peers in your industry.
Workday Benchmarking provides on-demand benchmarks that your stakeholders can use to make
informed decisions about your business.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 818
Use Cases
You can use Workday Benchmarking to:
• Compare your actuals data to benchmark data.
• Build custom reports based on benchmark report data sources (RDS).
• Create scorecards that include benchmark data.
Questions to Consider
Questions Considerations
Which benchmarks do you want access to? Certain benchmarks require you to configure your
tenant in a specific way. The amount of effort
required to set up Workday Benchmarking will
depend on which benchmarks you opt in to.
What are your internal company policies and local Workday de-identifies your data and uses
government regulations around sharing data? contribution thresholds so you can access
benchmarks while still meeting internal and
government privacy regulations.
Who needs to view benchmark values and actuals? Segment-based security is available for specific
benchmark categories and subcategories.
Who administers the Workday Benchmarking You can enable notifications on the Edit Tenant
feature for your company? Setup - Notifications task to notify your
administrators when changes to your tenant might
impact benchmark results.
Recommendations
Workday recommends you update your worker trending data after any changes to ensure that your data
contributions are accurate. Consider the impact on performance when updating trended worker data.
Workday recommends running this task during nonpeak hours.
Requirements
Workday requires you to contribute data in order to access benchmark values.
For your actuals to display correctly, your trending period on the Maintain Trended Workers task must
align with a standard monthly schedule. That is, your periods must begin on the first day of a month and
end on the last day of a month.
For Absence Policy benchmarks, you must map time off plans in your tenant to Workday time off plans.
For these benchmarks, you must correctly map your tenant values to standard values to receive accurate
benchmark data:
• Military Status.
• U.S. Diversity and Inclusion.
• Workforce Diversity and Leadership.
Limitations
Workday displays benchmark percentiles based on the number of participants who contribute data for that
benchmark. If the number of participants falls beneath certain thresholds, you can view only limited or no
data for that benchmark.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 819
Tenant Setup
Enable trended worker data on the Edit Tenant Setup - Reporting and Analytics task to access HCM
and Absence benchmarks. You can also use this task to enable scorecarding, which enables you to view
benchmark data on your scorecards.
You can access the Edit Tenant Setup - Notifications task to enable notifications for the Benchmark
notification type.
Security
These security domains enable you to opt in to benchmarks and access benchmark values:
Domain Considerations
Benchmark Management Can opt in to benchmarks on the Benchmarking
Opt-In task.
Benchmark Values Can access benchmark percentiles for all
benchmarking groups.
Actual Values for Benchmarking Can access the Actual Values report field on the
Benchmark Value business object to create custom
benchmark reports.
These domains enable you to set up your tenant for Workday Benchmarking:
Domain Considerations
Manage: Innovation Services Can opt in to the Workday Benchmarking
Innovation Service on the Innovation Services
Opt-In task.
Benchmark Management Can map absence policy types on the
Maintain Dimension Mappings for Workday
Benchmarking task for Absence benchmarks.
Security Configuration Can access the Maintain Functional Areas task to
enable functional areas for benchmarking.
Set Up: Contact Info, IDs, and Personal Data Can map tenant values to standard values on these
tasks:
• Maintain Ethnicities
• Maintain Genders
• Maintain Military Status
Set Up: Tenant Setup - Reporting and Analytics Can enable worker trending and scorecarding on
the Edit Tenant Setup - Reporting and Analytics
task.
Custom Report Administration Can run the Create Worker Trending Data task.
Set Up: Tenant Setup - BP and Notifications Can enable benchmark notifications on the Edit
Tenant Setup - Notifications task.
Business Processes
No impact.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 820
Reporting
Reports Considerations
Benchmark Definitions Enables you to view details about each benchmark,
including:
• The equation used to calculate the benchmark
value.
• Available dimensions.
• Your opt-in status.
Integrations
No impact.
Feature Considerations
Scorecards You can create a scorecard report that displays
benchmark data.
Workday offers a Touchpoints Kit with resources to help you understand configuration relationships in your
tenant. Learn more about the Workday Touchpoints Kit on Workday Community.
Related Information
Concepts
Concept: Workday Benchmarking on page 824
Concept: Workday Benchmarking Reports on page 826
Tasks
Set Up the Trended Workers Report Data Source on page 172
Reference
Workday Community: Innovation Services Descriptions and Exhibits
Prerequisites
Note: You must subscribe to Innovation Services to use this feature. Contact your Customer Success
Manager to request the Innovation Services Addendum (ISA), or see Workday Innovation Services in the
Workday Community for more information.
Review setup considerations for Workday Benchmarking.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 821
Context
You can set up Workday Benchmarking to contribute your de-identified Production tenant data to a
structured, secure data warehouse. Workday then makes these data available as useful benchmarks that
are representative of your industry.
Workday Benchmarking groups include:
• Human Capital Management.
• Recruiting.
• Time, Absence, and Payroll.
• Workday Usage.
Steps
1. Access the Innovation Services and Data Selection Opt-In report.
On the Innovation Services Opt-In task, select the Workday Benchmarking service on the Available
Services tab in the Analytics category.
On the Maintain Innovation Services Data Selection Opt-In task, click Next.
Security: Manage: Innovation Services domain in the Innovation Services functional area.
2. Access the Maintain Functional Areas task.
Select the Enabled check box for these functional areas:
• Benchmarking.
• Recruiting (to opt in to Recruiting benchmarking).
• Time Off and Leave (to opt in to Absence benchmarking).
• Time Tracking (to retrieve actual values in the Time Tracking benchmarking category).
Security: Security Configuration domain in the System functional area.
3. If you opt in to the U.S. Diversity and Inclusion benchmarking subcategory, access the Maintain
Ethnicities task and map the United States tenanted races to the standard races.
For the benchmarks and actual values to calculate correctly, map each of the standard U.S. Equal
Employment Opportunity (EEO) aliases, including Declined to Answer.
Security: Set Up: Contact Info, IDs, and Personal Data domain in the Contact Information functional
area.
4. If you opt in to the Workforce Diversity or Leadership benchmarking subcategories, access the
Maintain Genders task and map both tenanted genders.
Also, select either the Is Male or Is Female check box for both tenanted genders.
Security: Set Up: Contact Info, IDs, and Personal Data domain in the Contact Information functional
area.
5. If you opt in to the Military Status benchmarking subcategory, access the Maintain Military Status task
and map the United States tenanted military statuses.
For the benchmarks and actual values to calculate correctly, map each of the standard military statuses
including Not a Veteran.
Security: Set Up: Contact Info, IDs, and Personal Data domain in the Contact Information functional
area.
6. If you opt in to the Absence Policy subcategory, access the Maintain Dimension Mappings for
Workday Benchmarking and map time off plans in your tenant to Workday time off plans.
Security: Benchmark Management domain in the Benchmarking functional area.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 822
7. Access the Edit Tenant Setup - Reporting and Analytics task and select:
• Enable Worker Trending to enable opt in to the Human Capital Management benchmarks.
• (Optional) Enable Scorecarding to create custom metrics and scorecards based on benchmarking
data. This step enables you to view your benchmark data on your scorecard.
Security: Set Up: Tenant Setup - Reporting and Analytics domain in the System functional area.
See Reference: Edit Tenant Setup - Reporting and Analytics.
8. Access the Create Worker Trending Data task.
Access this task after any updates to worker trending data, such as ethnicity or gender, so your data
contributions and benchmarking actuals reflect these updates.
Consider the impacts on performance when using the Create Worker Trending Data task. Workday
recommends running this task during nonpeak hours.
Security: Custom Report Administration in the System functional area.
9. Edit Domain Security Policies.
Set up domain security access to the Benchmark Management domain to enable your benchmarking
administrator to opt in to benchmarking. To enable the benchmarking administrator to see benchmarks
and actuals, set up access to these domains:
• Benchmark Values
• Actual Values for Benchmarking
Workday doesn't deliver a Benchmark Administrator security group. However, you can create a user-
based security group for people in your organization who should have access to set up benchmarks.
10.(Optional) Set up segment-based security to control access to benchmarks in specific benchmark
subcategories.
See Steps: Set Up Workday Benchmarking Subcategory Security on page 822.
11.Opt in to Benchmarking on page 823.
12.(Optional) Set up notifications for the Benchmark notification type.
See Steps: Set Up Workday Notifications.
Related Information
Concepts
Concept: Notifications
Tasks
Set Up the Trended Workers Report Data Source on page 172
Reference
Workday Community: Innovation Services Descriptions and Exhibits
Context
You can set up segment-based security to control access to benchmarks and actuals in specific
subcategories. Example: You can set up segment-based security to give an HR executive visibility of
benchmarks and actuals for selected HR benchmark subcategories.
Steps
1. Create User-Based Security Groups.
Create a new unconstrained security group or use an existing one, and add users to the group.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 823
Result
The segment-based security group members can only see benchmarks and actuals for those
subcategories you add to the security segment for the benchmark subcategory. You can use the Delete
Benchmark Subcategory Security Segment task to delete a segment if it isn't used in any security
groups.
Opt in to Benchmarking
Prerequisites
• Set up Workday Benchmarking for your tenant.
• Security: Benchmark Management domain in the Benchmarking functional area.
Context
You can contribute your Production tenant data for the categories and subcategories you select by opting
in to benchmarking. You can opt in to benchmarking for all or individual categories and subcategories for a
benchmarking group.
Benchmarks are available only for the Workday services to which you subscribe:
• To opt in to Recruiting benchmarking, you must be a Workday Recruiting customer. Workday also
requires a minimum of 20 job applications in your tenant to opt in.
• To opt in to Time, Absence, and Payroll benchmarking, you must be a Workday Payroll customer.
You can exclude data contribution by country for categories that support the country dimension. Excluding
countries can impact benchmark data visibility if data contribution falls below the minimum participation
threshold.
When you set up Workday Usage Metrics security, Workday automatically opts you in to benchmarks in
the Workday Usage category and subcategories.
When you opt out of a subcategory:
• You no longer contribute nor can you view benchmark data for benchmarks in that subcategory.
• Workday removes your tenant data from benchmark calculations after the next complete refresh of the
benchmark dataset.
Steps
1. Access the Benchmarking Opt-In task.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 824
Result
Workday makes this data available immediately:
• Workday Usage category benchmark data, when you've enabled security to Workday Usage Metrics.
• Benchmark data for opted-in subcategories. This benchmark data doesn't include your data
contributions until the next benchmarking processing job runs in your tenant.
• Actual values for your tenant.
Workday schedules calculation of the non-Workday Usage benchmarks you opt in to for the next
scheduled benchmarking processing job. Workday:
• Collects 12 months of data for opted-in subcategories.
• Makes data for the previous month available by the sixth of the month.
Related Information
Concepts
Concept: Workday Usage Metrics
Tasks
Steps: Set Up Workday Benchmarking on page 820
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 825
Level Description
Group A grouping of benchmarking categories by data
type.
Category Functional grouping of subcategories.
Subcategory Functional grouping of similar types of benchmarks.
You can click the related actions menu of benchmarking subcategories on the Benchmarking Opt-In task
to display:
• Benchmarks and their descriptions.
• Components, which are measurements that make up a benchmark expression used to calculate each
benchmark.
• Data granularity of tenant contribution for benchmark components in the subcategory.
• Dimensions supported for filtering.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 826
Benchmarking Notifications
You can enable notifications on the Edit Tenant Setup - Notifications task to notify your benchmarking
administrators when changes to your tenant might affect your benchmarks. Workday sends a notification
when your tenant no longer meets eligibility criteria for a benchmark subcategory. Certain tenant
changes can prevent you from contributing data for a benchmark subcategory and viewing benchmark
data. Workday checks your tenant every month and sends a notification to all users in the Benchmark
Management domain when you need to take action.
Related Information
Concepts
Concept: Workday Usage Metrics
Concept: Notifications
Tasks
Steps: Set Up Workday Benchmarking on page 820
Benchmarks are only available for full calendar months. If you select a benchmarking period start or end
date for any day of a month, Workday delivers benchmarking data that represents that entire calendar
month.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 827
Benchmark vs. Actual Reports You can use these reports to compare your actuals
to benchmarks in the categories and subcategories
you opt in to:
• Benchmark vs. Actual.
• Benchmark vs. Actual by Period Range, for a
maximum 12-month range.
Workday returns benchmarks based on the
dimension values you select.
For your actuals to display correctly, the fiscal
period specified in the Maintain Trended Workers
task must align with a standard monthly schedule.
That is, your fiscal periods must begin on the first
day of a month and end on the last day of a month.
Benchmark Values as a Source for Scorecard Workday enables you to use benchmarking data in
Report your custom metrics that use the WD Matrix Report
calculation type. The Benchmark Values as a
Source for Scorecard report is a matrix report,
based on the Trended Benchmark Values report
data source (RDS). With this report you can:
• Copy and edit report data. Example: You can
remove benchmarking percentile fields from your
custom report definition.
• Use as the source matrix report. Set up
your metric calculation on the Calculation
Configuration tab on the Edit Custom Metric
task.
When you set up metrics based on benchmarking
data, consider:
• The metric calculation must reference a custom
report based on the Benchmark Values As a
Source for Scorecard report.
• Workday returns the benchmark value at the
tenant, not organization, level.
• Workday calculates benchmarks based on
standard benchmark definitions and dimension
values that you select.
• Workday only returns data for the latest
benchmarking period.
• When creating a scorecard composite report,
you must set the Target to Benchmark Value on
the KPI Card Layout setting.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 828
• Benchmark Definitions
• Benchmark Values
• Trended Benchmark Values
For reports based on these RDSs:
• Benchmark Values
• Trended Benchmark Values
Workday doesn't support:
• Drill down on actuals.
• Effective-dated reporting.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Benchmarking | 829
Trended You can use this Benchmark Value Benchmark Values Benchmark vs.
Benchmark RDS to create an Actual by Period
Values advanced custom Range
report that includes
Benchmark
benchmarking data
Values As a
filtered by time
Source for
period.
Scorecard
Each customer
contributes 12
months of data
for opted-in
subcategories.
For reports based
on this RDS,
Workday doesn't
support:
• Drill down on
actuals.
• Effective-dated
reporting.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 830
I didn't sign the Innovation Services Agreement Workday Usage benchmarks access comes from
nor Benchmarking Services order form, so why your Workday usage metrics authorization.
am I seeing Workday Usage benchmarks?
I didn't opt in to any benchmarks. Why do I see Since all customers are eligible for usage metrics,
a DAAS Job in the Process Monitor report? they contribute data to usage-related benchmarks.
Also, why am I seeing a daas-integration user? Workday runs a regular job named DAAS Job that
extracts usage benchmarks. Workday creates a
daas-integration username the first time the job
runs in your tenant. You can't use daas-integration
to sign in to a user-interface session in Workday.
I'm already a Workday Benchmarking customer No, opting in to Innovation Services doesn't
through the Benchmarking Services order affect your access to Workday Benchmarking
form, and I just signed the Innovation functionality. However, Workday recommends that
Services Agreement. Do I need to take any you select the Workday Benchmarking check box
additional steps to continue benefiting from on the Innovation Services Opt-In task.
benchmarking?
Note: If you clear the Workday Benchmarking
check box on the Innovation Services Opt-In task,
you'll opt out of benchmarking even if you've signed
the Benchmarking Services order form.
Related Information
Concepts
Concept: Workday Usage Metrics
Glossary
Glossary
In this book, you can explore Workday glossary terms.
Approve
An action in a business process that designated participants select to progress the event to the next step.
Assignable Roles
Positions you can assign to organization roles.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 831
Business Object
Objects used to store data in Workday (such as organizations or workers). A business object has fields and
instances, which are analogous to rows and columns in a spreadsheet. Workday links related business
objects: a worker is associated with a position, the position to a job profile, and so on.
Conditions
Conditions are one or more logical matches that are resolved to True or False and used to decide if some
action should be taken. You can add conditions to steps in a business process to determine if the step
should run.
Custom Report
Reports not delivered by Workday and built using the Workday Report Writer. Can be created new or by
copying another standard or custom report.
Data Source
A data source defines a set of business object instances for reporting purposes. Allows reporting access to
all business objects related to those in the data source.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 832
Domain
A collection of related securable items such as actions, reports, report data, report data sources, or custom
report fields. Each domain is secured by a domain security policy.
Event
A business process transaction that occurs within your organization, such as hiring or terminating an
employee.
Functional Area
A collection of domain or business process security policies that are related to the same set of product
features, for example, Benefits or Compensation.
Initiation Step
The first step of a business process.
Landing Page
Landing pages display a collection of worklets. Landing pages may have different display formats (grid or
bubble) and support different functions. The Home landing page is intended for common worklets, such as
self-service worklets.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 833
Position Restrictions
The attributes and conditions that apply to an unfilled position in a supervisory organization that uses the
position management staffing model. Example: Job profile, location, qualifications, and worker type.
Role Assignee
A person, position, or position restriction assigned to a role.
Role Assigner
A business object that you assign a role for. It is also called a role-enabled object.
Role Assignment
The combination of a role assigner and a role.
Roles
Groupings of specific responsibilities within an organization that are assigned to positions. A role is
assigned to a security group to gain access to data associated with the role's responsibilities.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 834
Securable Item
An action, report, or data that is part of a security policy. You secure access by defining the security
policy to restrict access to an item to specified security groups. Related securable items are grouped into
domains.
Security Group
A collection of users or objects that are related to users. Security group access to a securable item in a
security policy grants access to the users associated with the security group.
Segment
A grouping of related securable items, such as pay components, that can be secured together using a
segment-based security group for that segment.
Standard Report
Reports that Workday creates and delivers to all Workday customers. Workday creates standard reports
using Report Writer or XpressO, an internal development tool. You can only copy and modify standard
reports created with Report Writer.
Target
The object that a business process operates on. For example, for business processes that deal with an
employee record, the target is the employee. Because the target determines the organization, it controls
which business process custom definition Workday uses.
Task
A step, either standalone or in business process, that you must complete. For example, task alert
notifications are triggered by steps in a business process.
Temporary Report
A custom report that you designate as Temporary when creating the report. Workday automatically
deletes temporary simple reports after 7 days. For advanced and matrix reports you can change the
Temporary option on the Advanced tab of the report definition.
To Dos
Reminders to do something outside of Workday. They can be part of business processes, and must be
marked complete before the workflow will advance to the next step.
View (permission)
The ability to see objects or data through the Workday user interface, when permitted in a domain security
policy.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 835
Worklet
A compact report displayed as an icon (a tile or a bubble) on any landing page, providing easy access
to tasks and information that are used regularly. Examples: My Leadership Roles, Open Positions, and
Anniversaries.
Worktag
A named attribute that you can assign to events and objects to indicate their business purpose. For
example, you can create a Customer worktag, whose values are the names of your customers. You can
use the worktag to assign a customer to an expense in an expense report or a product sales event.
Accounting Cash
A group of cash ledger accounts that you can use to check cash balances against during settlement.
Award
A contract agreement with your sponsor in the form of funding to perform an activity for a public purpose.
It defines how to capture direct and facilities and administration costs, recognize revenue, and bill your
sponsor.
Award Credits
Percentage of award or award lines you allocate to specific worktags for reporting purposes.
Basis Limit
The maximum amount of direct costs you can use to calculate facilities and administration costs.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 836
Grant
A worktag that you can use to capture expenses.
Object Class
The spend categories that award sponsors agree to reimburse award recipients for maintaining their
projects.
Payment Group
The payments that result from a settlement run.
Project Asset
A container that captures separate, ongoing costs of a capital project in progress. You can associate
multiple projects assets with a project to track costs over the life of a project.
Revenue Category
An attribute in customer contracts and billing used to search for and report on goods and services you sell.
Also a dimension in account posting rule types for customer contracts, billing, and accounts receivable that
drives accounting behavior.
Spend Category
A logical grouping to search and report on acquired items and services. Also a dimension in account
posting rules for procurement and spend that drives accounting behavior.
Unnamed Resources
Placeholders for project resources that you can use to assign tasks and perform resource forecasting
without specific resource assignments.
HCM Glossary
Academic Unit
A Workday organization type that represents a school, college, university, or other unit of your institution.
These units can recruit prospective students, admit students, offer programs of study or courses, or
administer financial aid. Academic units are also used with academic appointments in Workday.
Active Candidate
A person with an application for a specific job requisition. Candidates must be linked to a job requisition for
Workday to initiate a job application event.
Auto-fill
A time entry option that copies time blocks from a worker's schedule or from a previous week when
entering time.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 837
Calculated Time
Result of applying time calculations to a worker's reported time. Automates application of company or
regulatory rules.
Candidate
Candidates include both prospects and active candidates.
Candidate Pipeline
All active candidates.
Candidate Pool
Candidates grouped together based on specific criteria.
Cascading Leave
A sequence of related leave types that are linked together. When an employee meets the conditions
defined for ending a leave, Workday generates a return from leave request and a separate request for the
next leave.
Compensation Basis
A grouping of compensation components, such as salary, commission, and allowance plans, that define
estimated earnings for an employee population.
Compensation Component
The umbrella term for compensation packages, grades, grade profiles, and plans that can be associated
with compensation eligibility rules.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 838
Compensation Element
Compensation elements link Compensation to Payroll. When a compensation element is attached to a plan
that is assigned to an employee, Workday can determine which earnings to use to pay the employee.
Compensation Package
A grouping of compensation guidelines (grades, grade profiles, and their associated steps) and plans that
you can assign to workers as a set. Packages provide a quick view of the eligible plans for a particular job
or group of employees.
Compensation Rule
Guidelines for determining which workers are eligible for which components of compensation.
Compensation Step
A specific monetary amount within a grade or grade profile.
Conditional Calculation
Time calculation that tags time blocks that meet certain conditions.
Coverage Target
Defines whether a specific health care plan or insurance plan applies only to the employee or also to the
dependents, spouse, family, and so on.
Day Breaker
The time of day on which a worker's work day and work week begins. Defines the 24-hour period over
which daily time calculations execute and the 168-hour period over which weekly time calculations
execute. Unless otherwise specified, the default day breaker is 12am.
Disposition
Status of candidates that have been rejected for hire or declined a job during the job application event.
Grade Profile
A breakdown of a compensation grade by functional task, geographical region, or other categorization your
business requires. A profile enables you to assign more granular compensation ranges to workers.
Headcount Plan
Provides visibility into the number of workers necessary to achieve your business goals within a specified
period of time.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 839
Individual Target
An individual bonus or merit target for a worker during a compensation review process that overrides the
target defined on the compensation plan.
Job Profile
The generic features and characteristics of a job or position, such as management level, pay rate type,
compensation, skills, and other qualifications.
Leave Family
A set of similar leave of absence types. Example: A company-specific family includes disability leave and
bereavement leave, while a separate regulatory family includes jury duty and family medical leave.
Linked Leave
A leave type that shares an entitlement with other leave types or time offs. Eligibility rules, validation rules,
and supporting data reference the combined balance of the associated leave types and time offs. Also
known as coordinated leaves and time off.
Micro-edit
The ability to edit existing time blocks or add time blocks directly to a day by clicking the time entry
calendar.
Multiplier-Based Coverage
Insurance coverage based on multiples of salary, such as 1x, 2x, or 3x salary.
Passive Event
Events that result from the passage of time rather than from a specific change to employee data.
Position Restrictions
The attributes and conditions that apply to an unfilled position in a supervisory organization that uses the
position management staffing model. Example: Job profile, location, qualifications, and worker type.
Pre-Hire
In Staffing, an individual you're tracking before employment. In Recruiting, a candidate who is in the Offer,
Employment Agreement, Background Check, or Ready for Hire stage.
Prospect
Someone you are interested in tracking who isn't associated with a specific job. You can use tags,
prospect types, and prospect statuses to help track these individuals.
Quick Add
A time entry option that enables you to create a time block and copy it to multiple days in a week.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 840
Reported Time
A worker's time that has been entered, but has not had any time calculations applied.
Staffing Model
A structure that defines how jobs and positions are created and filled in a supervisory organization.
Workday supports 2 kinds of staffing models:
• Job management.
• Position management.
Staffing Organization
An organization category that includes supervisory organizations, matrix organizations, or retiree
organizations.
Termination Adjustment
A time off adjustment that automatically sets the remaining balance of a worker's time off plan to zero upon
the worker's termination.
Time Block
A time block carries information about a portion of time, such as the number of hours worked or in/out
times. Time blocks can be reported or calculated, but only calculated time blocks are pulled into Workday
Payroll.
Time Calculation
A set of rules to apply time calculation tags to calculated time blocks for Payroll or other purposes.
Example: You could create a time calculation to convert regular hours into overtime hours automatically if a
worker works more than 40 hours in a week.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 841
Time Off
The rules that apply to a specific type of time off, including eligibility rules, whether adjustments are
allowed, and limits that differ from the time off plan.
Time Shift
A grouping of consecutive time blocks that you can use in standard overtime calculations, time block
conditional calculations, and validations.
Worker
An employee or a contingent worker.
Integration Glossary
Connector
A set of 1 or more integration templates that provide a framework for building integrations in a particular
functional area. The integration can support a specific type of data, or can support a specific endpoint
(example: Salesforce.com or Okta).
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 842
Field Overrides
A tool that lets you customize integration systems that are based on a connector template. Field overrides
are managed through an integration service. They use calculated fields or report fields to supply values to
an integration system. Example: member IDs in benefit provider integrations.
Integration Attribute
An integration component that specifies the tenanted value of a data element in Workday. Example: Plan
Sponsor Name is a type of attribute in benefit provider integrations.
Integration Map
An integration component that specifies how values in Workday map to values in an external system.
Example: Pay Rate Frequency is a type of map in third-party payroll integrations.
Integration Service
A group of related integration attributes, maps, and XSLT that provides a framework to transform Workday
data into the format required by an external system.
Integration System
A tenanted definition of an integration between Workday and an external system based on a template that
provides the methodology for communicating data.
Integration Template
A collection of integration services that enables communication between Workday and an external system.
Workday provides integration templates in categories such as Benefits, Financials, HCM, Payroll, Payroll
Interface, Procurement, Recruiting, Security, and Settlement. Many of the delivered templates contain
default values for attributes, as well as prompt values for attributes and maps, to define the integration
further.
Integration Transformation
Converts data into a format that Workday or a receiving external system can understand. Workday
provides some delivered transformations, and you can also create custom transformations.
Reference ID
A unique identifier used to look up data for integration purposes.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 843
System User
An account associated with and required to launch a Connector or Studio integration. Workday delivered
integrations and custom integrations require a system user account for authentication and web service
calls. A system user account is not associated with a person in Workday.
Workday Studio
An Eclipse-based development environment that enables you to build more complex integrations with
Workday.
Payroll Glossary
Manual Payment
A record of a payment made outside of Workday Payroll used to maintain accurate payroll information.
Example: Payments for the exercise of stock options.
Off-Cycle Payment
A payment made outside the regularly scheduled payroll run. Manual, on-demand, reversals and history
payments are classified as off cycle.
On-Cycle Payment
A payment made in a scheduled payroll run.
On-Demand Payment
An off-cycle payment that replaces, or is issued in addition to, a worker's on-cycle pay.
Payroll Effect
An option available in Workday Absence Management to stop paying workers while on leave. You can
configure a run category to pay workers on certain leave types when the Payroll Effect option is enabled for
the leave type.
Related Calculation
A calculation that returns a value, such as hours, rate, or percent.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 844
Run Category
Specifies which employees to process, and which pay components to calculate for each type of payroll run.
Student Glossary
Academic Unit
A Workday organization type that represents a school, college, university, or other unit of your institution.
These units can recruit prospective students, admit students, offer programs of study or courses, or
administer financial aid. Academic units are also used with academic appointments in Workday.
Application Grouping
A grouping of applications for the same admitting level of an academic unit and the same anticipated start
date. Groupings can have 1 or more application pools, with an admissions counselor assigned to each
pool.
Applicant Pool
A subset of applications in an application grouping. Applicant pools enable you to control and adjust
workload for application reviewers.
Conversation Tag
A descriptor, such as Dietary Restrictions or Special Needs that you can assign to an engagement
conversation to identify its topic. You can search for conversations by conversation tag.
Conversation Topic
A conversation tag or recruiting event name that you can associate with an engagement conversation to
make conversations easier to find.
Designation
An attribute, such as Community Learning Partner, Honors, or STEM, that you can associate with
educational institutions and external associations to make them easy to find and report on.
Dynamic Period
A date that identifies the anticipated start date for a student of online education or other asynchronous
learning.
Educational Taxonomy
A taxonomy scheme and set of codes you can assign to programs of study and their concentrations to
meet state, local, or other classification requirements.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential
| Glossary | 845
Engagement Item
An engagement email or printed engagement item. You can include engagement items in engagement
plans and use them to support student recruiting events.
External Association
A nonprofit, community-based, or other noneducational organization that you can associate with student
prospects or identify as a location for recruiting events.
Fast Path
A streamlined approach to moving applications for admission from submission to matriculation as quickly
as possible.
Recipient Threshold
The maximum number of prospects to whom you can send an engagement item at the same time without
requiring approval.
Recruiting Cycle
A recruiting period for 1 or more academic levels of an academic unit. You associate recruiting cycles with
campaigns to measure the effectiveness of each campaign per recruiting cycle.
Stage
A value, such as Lead, Inquirer, or Applicant, that identifies where a student prospect is in the recruitment
or admissions process.
Student Tags
An attribute, such as Veteran, Athlete, or Scholarship Recipient, that you can assign to student prospects.
You can use tags to match student prospects to recruiters automatically, find prospects, and use as criteria
for associating engagement plans with prospects.
©2023 Workday, Inc. All rights reserved Workday Proprietary and Confidential