Edit a shared dimension
Edit a shared dimension, its hierarchies, and the levels of those hierarchies, to change the properties that describe the shared dimension and control its visibility and availability. Shared dimensions describe aggregated data in a cube so that the data can be grouped for analysis.
Complete the following steps to edit a dimension in a cube.
Log into the Pentaho User Console (PUC).
Open the Semantic Model Editor by taking one of the following actions:
If you are using the Modern Design of PUC, in the menu on the left side of the page, click Semantic Model Editor.
If you are using the Classic Design of PUC, click File > Semantic Model Editor.
The Semantic Model Editor opens.
Open the semantic model that contains a shared dimension you want to edit by completing the following sub steps:
In the Semantic Models list, navigate to the model you want to open by searching or scrolling through the list.
Click Open. The model opens in the canvas.
On the canvas, locate the shared dimension you want to edit.
Next to the shared dimension’s name, click the More Actions icon and select Edit. The Shared Dimension Editor window opens.
Edit shared dimension properties by updating one or more of the following sections:
In the Dimension Name section, enter a new unique Name.
In the Dimension Type section, select a different Type of dimension. The following dimension types are available:
OptionDescriptionStandardDimension
A dimension used for basic analysis. StandardDimension is the default type.
TimeDimension
A dimension used for time-based analysis. A time dimension might have annotations like Year, Month, and Week.
Expand the Optional Information section and edit the Visible value to indicate whether the dimension element is visible in the Pentaho Analyzer design environment. Elements that are not visible cannot be accessed directly in Pentaho Analyzer to use in reports. However, hidden elements can still be used to build expressions and conditions that are internally evaluated by the Mondrian engine for reporting. The default value is true.
Expand the Describe Dimension section and edit one or more of the following options:
OptionDescriptionCaption
String of text that is displayed instead of the dimension's name. You can use captions to provide a user-friendly label for reports or for localization so that the element's name appears in the local language.
Description
Description of the cube.
In the Dimension tree, select a hierarchy that you want to edit.
Edit hierarchy properties by updating one or more of the following sections:
In the Hierarchy Name section, enter a new, unique Name.
In the Mandary Data section, edit one or more of the following options:
OptionDescriptionSource Table*
Table used as the source of data for the hierarchy.
Alias
Unique text string used as an alias for the table in queries. You can assign an alias to a table used in multiple hierarchies to ensure that SQL queries work correctly. By default, the table name is used in queries.
Hierarchy Key
Unique text string that connects the table or view produced by the hierarchy to the cube’s fact table, which enables accurate joins between dimension data and fact data during query execution.
Has All*
Value indicating whether the hierarchy has an “all” member. The "all" member is the parent of all other hierarchy members, representing the total. The default value is true.
*Required
Expand the Optional Information section and edit one or more of the following options:
OptionDescriptionVisible
Value indicating whether the hierarchy element is visible in the Pentaho Analyzer design environment. Elements that are not visible cannot be accessed directly in Pentaho Analyzer to use in reports. However, hidden elements can still be used to build expressions and conditions that are internally evaluated by the Mondrian engine for reporting. The default value is true.
All Member Name
Name of the “all” member if the hierarchy has an “all” member. Default value is 'All hierarchyName',
for example, 'All Store'.
All Member Caption
A string of text that is displayed instead of the "all” member element’s name. You can use captions to provide a user-friendly label for reports or for localization so that the name of the element's name appears in the local language.
All Level Name
Name of the “all” level. The “all” level is the topmost level in a hierarchy and contains only the “all” member, which represents the total aggregation of all members in the hierarchy below it.
Default Member
Default member of the hierarchy.
Member Reader Class
Name of the custom reader class. The custom reader class must implement the
mondrian.rolap.MemberReaderinterface.A custom reader class is a user-defined Java class that extends Mondrian’s default behavior for reading members of a dimension so that you can customize how dimension members are retrieved and displayed in OLAP queries.
Origin
A bit mask that determines the source of the hierarchy:
MD_ORIGIN_USER_DEFINED identifies levels in a user defined hierarchy (0x0000001).
MD_ORIGIN_ATTRIBUTE identifies levels in an attribute hierarchy (0x0000002).
MD_ORIGIN_INTERNAL identifies levels in attribute hierarchies that are not enabled (0x0000004).
MD_ORIGIN_KEY_ATTRIBUTE identifies levels in a key attribute hierarchy (0x0000008).
The default value is MD_ORIGIN_USER_DEFINED. For Measure the default value is MD_ORIGIN_ATTRIBUTE & MD_ORIGIN_INTERNAL (0x0000006).
Display Folder
String value to specify the folder in which to list the hierarchy for users in Pentaho Analyzer.
Unique Key Level Name
Name of the level within the hierarchy.
The Unique Key Level Name is used to indicate that the given level taken together with all higher levels in the hierarchy acts as a unique alternate key, ensuring that for any unique combination of those level values there is exactly one combination of values for all levels below it.
Expand the Describe Hierarchy section and edit one or more of the following options:
OptionDescriptionCaption
String of text that is displayed instead of the hierarchy element’s name. You can use captions to provide a user-friendly label for hierarchies or for localization so that the element's name appears in the local language.
Description
Description of the hierarchy.
In the Dimension tree, select a level that you want to edit.
Edit level properties by updating one or more of the following sections:
In the Level Name section, enter a new, unique Name.
In the Level Source section, edit one or more of the following options:
OptionDescriptionSource Table
Table that is the source for the level.
Column
Column of the source table that you want to use for the level. If a column is not selected, a
KeyExpressionmust be defined in the Advanced mode instead or an error occurs when you try to save the model. For details, see Advanced mode.In the Relevant Information section, edit one or more of the following options:
OptionDescriptionName Column
Column of the table that contains the user identifier of the level.
Ordinal Column
Column of the table that contains the member ordinals for the level.
Expand the Optional Information section and edit one or more of the following options:
OptionDescriptionVisible
Value indicating whether the level element is visible in the Pentaho Analyzer design environment. Elements that are not visible cannot be accessed directly in Pentaho Analyzer to use in reports. However, hidden elements can still be used to build expressions and conditions that are internally evaluated by the Mondrian engine for reporting. The default value is true.
Approximate Row Count
Estimated number of members in the level. Setting an approximate row count can improve performance.
Null Parent Value
Value that identifies null parents in a parent-child hierarchy. Typical values are NULL and 0.
Key Column Type
The type of data in the key column for the level. Types of data include STRING, NUMERIC, INTEGER, BOOLEAN, DATE, TIME, and TIMESTAMP.
When generating SQL statements, Mondrian encloses values for String columns in quotation marks but leaves values for Integer and Numeric columns un-quoted. Date, Time, and Timestamp values are quoted according to the SQL dialect. For a SQL-compliant dialect, the values appear prefixed by their type name, for example, DATE '2006-06-01'.
Internal Type
The Java type that Mondrian uses to store the level's key column. Types include INT, LONG, OBJECT, and STRING.
The Internal Type value also determines the JDBC method that Mondrian calls to retrieve the column. For example, if the Java type is INT, Mondrian calls ResultSet.getInt(int).
Usually, the Internal Type attribute is not needed, because Mondrian chooses a type based on the type of database column.
Unique Members
Value that indicates whether members are unique across all parents in the level. For example, zip codes are unique across all states. Members of the first level are always unique. The default value is false.
Level Type
Value that indicates whether the level is a regular or a time-related level. The level type is important for time-related functions such as YTD (year-to-date). The default value is Regular.
Hide Member If
Value that indicates when a member of the level is hidden.
Never: Member is never hidden.
IfBlankName: Member is hidden if its name is null or empty.
IfParentsName: Member is hidden if its name matches the parent’s name.
The default value is Never.
Formatter Class
Formatter class name for the member labels displayed. The class must implement the
mondrian.olap.MemberFormatterinterface.A formatter class is a user-defined Java class for customizing how values are displayed so that you can format data beyond default settings, such as applying custom date formats, currency symbols, or localized labels.
Caption Column
The name of the column that holds the caption for members.
Parent Column
Parent in the transitive closure of a parent-child hierarchy.
Expand the Describe Level section and edit one or more of the following options:
OptionDescriptionCaption
String of text that is displayed instead of the level’s name. You can use captions to provide a user-friendly label for reports or for localization so that the element's name appears in the local language.
Description
Description of the level.
Click Apply. Edits to the shared dimension are applied.
In the Semantic Model Editor, click Save to save changes to the model.
Last updated
Was this helpful?

