Analytics Catalog/Workday/The object model
Explore the catalogModulesExtractionEffective datingEnterprise modelWorker
Workday · The data model

Where are the tables in Workday?

There aren't any. Workday stores business objects, not tables you can query. The model, and how it translates into a warehouse you own.

From object to your table, left to right

01 · OBJECT
The business object
Worker · Position · Payroll Result
02 · SHAPE
Fields & instances
instance ≈ row · field ≈ column
03 · READ
The data source
what reports see · security applies here
04 · EXTRACT
Out, on a schedule
RaaS · WQL
05 · OWN
Your real tables
star schema · history kept
RuleReports and WQL read data sources, never objects directly. Pick the data source first, then the fields.Neverassume you can join anything to anything inside Workday. The data source is the boundary.
The translation table— each Workday concept, its nearest relational idea, and the difference that matters.
In WorkdayNearest relational ideaThe difference that matters
Business objectA tableObjects reference each other natively. There is no schema diagram to read; you follow the defined paths.
InstanceA rowAn instance carries its full effective-dated history; a row is one point in time. Rebuilding that history is the core of the extraction work.
FieldA columnA field can hold a value or a reference to another object. References are how you traverse, not joins you write.
Related objectA foreign keyTraversal paths are defined by Workday. You follow the paths that exist; you cannot join arbitrarily.
Data sourceA viewThe only thing reports and WQL actually read. Security, filtering, and performance live here, not on the object. See data sources & WQL.
Indexed data sourceAn indexed viewPre-optimized for speed. Prefer it when one exists for your primary object.
Calculated fieldA derived columnLogic defined in the tenant. It does not travel with most extracts; rebuild it as models you own.
The hub objects— a handful of objects anchor everything in the model.
ObjectWhat it anchors
WorkerThe person: job, compensation, organization assignments, events. Nearly every people report resolves to Worker.
PositionThe seat, filled or open. Position management ties headcount plans to real people.
Job ProfileWhat the work is: family, level, exempt status. The job architecture.
Supervisory OrganizationWho reports to whom. A recursive tree, flattened before any BI tool can use it.
Compensation PlanHow pay is structured: base, bonus, allowance, merit.
Payroll ResultWhat was actually paid, line by line. The money spine, and the bridge to the general ledger.
Job RequisitionThe opening: candidates, applications, offers hang off it.
How this becomes your warehouse— object to table, instance to row, effective-dated history to SCD2, plus the snapshot Workday does not keep.
MoveWhat you build
Objects → dimensionsWorker, org, job, and location become dimension tables. Worker is SCD2: one row per effective-dated change, with from and to dates.
Events → factsHires, terminations, transfers, payroll lines, and applications become fact tables at their natural grain.
History → snapshotsA daily or monthly worker snapshot fact answers point-in-time questions instantly. Workday does not keep this table; you build it and keep it.
References → keysWorkday's object references become plain foreign keys. Now any BI tool can join anything to anything, which the report writer never could.
What to watch— security scopes what you see, references need flattening, and the model is effective-dated everywhere.
Watch forWhy it matters
Domain securityThe extract sees only what its ISU is granted. A missing field in your landing zone is usually a missing security grant.
Multi-instance fieldsA worker can hold several values for one field, additional jobs for example. Flatten them deliberately, otherwise counts inflate.
Effective datingNearly every object is effective-dated. Extracting "current" and extracting "as of a date" are different pulls. See effective dating.
Contingent workersWorker covers employees and contingent workers. Decide who counts in headcount once, and encode it in the model.
Want the object model translated into tables you own?
We build the worker dimension with full history, the event facts, and the daily snapshot, reconciled against Workday, and you own every line.
Talk to us
Terms on this page
business object
Workday's unit of storage: fields plus instances, connected to other objects.
instance
One occurrence of an object, roughly a row, but carrying its full history.
field
An attribute on an object, roughly a column. Can hold a value or a reference.
related object
An object reachable from another through a defined reference, roughly a foreign key.
data source
The published set of instances and fields a report or WQL query reads. Security applies here.
indexed data source
A data source pre-optimized for fast retrieval.
calculated field
Report logic defined inside the tenant. Rebuild it in your warehouse or lose it.
SCD2
Slowly changing dimension, type 2: one row per change, with validity dates. How a warehouse keeps history.
snapshot fact
A table capturing the state on each day or month. Answers point-in-time questions instantly.
ISU
Integration System User, the read-only service account extracts run as.
WQL
Workday Query Language. Queries a data source over REST, with paging.
RaaS
Report-as-a-Service. A custom report published as a URL you can call for the rows.