What Is an Entity?
An entity maps one or more database tables to a business concept. It contains:- Dimensions — All the properties that describe the entity — attributes, measures, and grouping axes. Anything you can say about an entity is a dimension: country, platform, revenue amount, session duration, user email, plan name.
users table might become a Users entity with dimensions like country, signup_source, lifetime_value, email, and plan_name.
How to Build Entities
1
Select tables from the Table Catalog
Open the Table Catalog and select the tables you want to create entities from. You can select multiple tables at once.
2
Send to the Builder
The agent inspects the selected tables — sampling data, understanding the grain of each table, and identifying relationships between them.
3
Review the agent's proposals
The agent suggests one or more entities based on the tables you selected, each with a name, description, SQL, and proposed dimensions. A single table may become one entity, or multiple tables may be combined into one entity with joins.
4
Approve and refine
Review each proposed entity and its dimensions. You can accept them as-is, ask the agent to adjust names, descriptions, or dimensions, or remove entities you don’t need.
Best Practices
- Start with your most queried tables — Build entities for the tables your team asks about most
- Use meaningful names — Entity and property names should reflect business terminology, not database column names
- Dimension descriptions come from the Table Catalog — The descriptions you approved on columns in the Table Catalog carry over to dimensions automatically, so invest in good column descriptions early
- Review nested fields — For tables with STRUCT/RECORD columns, select the specific nested fields that matter rather than including the entire structure