Types of Dimensions in a Cube

This section explains the different kinds of dimensions you can have in a cube, how the data comprising a cube dimension is sourced, and how the different kinds of dimensions display on the cube canvas.

About reusing datasets

Consider that reusing Datasets between the Dimension canvas and the Cube Canvas - or between multiple Dimensions - can cause the Engine to take unexpected join-paths at deployment time.

If a data architect wishes to reference the same table from multiple points in the same model, it is recommended to define separate Query Datasets (QDS) that select from the desired table. The separate datasets should be used to back each dimension or Fact model component. Doing so ensures the generation of run-time join-paths that are readily identified in the Design Center.

Note that each QDS must be created from scratch; converting an existing Dataset to a QDS does not satisfy the uniqueness requirement.

Types of dimensions

When you define a cube in AtScale, you start with your fact datasets on the main cube canvas. Dimensions are logical collections of attributes that are somehow related to the fact data - either directly or indirectly.

Sometimes a dimension is based on a physical dataset, and sometimes it is an logical abstraction used to organize a subset of dataset columns. Creating, editing, and viewing dimensions on the cube canvas differs depending on the type of dimension it is.

/public/images/star_dimension_types.png

For details, see: