Join paths enable seamless connections between tables, allowing data from multiple tables to be combined into a single metric. These connections also support drill-downs from a metric to an entity built on different tables. They also enable dynamic querying so only necessary tables are used, making fetching data time- and cost-efficient.
Admins only
Semantic graph is available for admins only
Get an overview
The semantic graph displays all schemas, tables and views from your connected database. When you select a table from the list, a detailed panel opens, offering more information and options. This allows you to manage join paths and view a complete list of all available columns for the selected table.
Create a join path
Join paths connect one table to another by a shared data point.
- Go to Settings → Semantic graph
- Select a table
- Click
+
next to Join path to create a connection - Choose a column you want to join from.
- Specify the relationship type: one-to-one, one-to-many or many-to-one
- Select the table and the column to join to
This will create a two-way connection between the tables. Steep can traverse the semantic graph to find tables two steps away from each other.
Remove a join path
Please note
Removing a join may break metrics that rely on the connection, as well as drill-downs between metrics and entities.
Delete join
- Go to Settings → Semantic graph
- Select the table containing the join you want to remove.
- Find the join in the list and click Delete.
This action removes the join from both connected tables.
Check and repair broken metrics
When a join is removed, any metrics built on columns from the disconnected table may break. All broken metrics will be highlighted in the metric catalog, making it easy for you to find and repair any issues caused by a removed join.
Upgrade old joins to semantic graph
Workspaces containing metrics that are built with the old version of joins can be upgraded to the new join paths in the semantic graph.
Here’s a simple guide for setting up new join paths:
Limitations
If you use dbt Cloud or Cube, the semantic graph does not display underlying tables or support join creation.
However, if your setup includes another database in combination with dbt Cloud or Cube, you can view and create joins for tables in the supported database.