Concepts
Bundled Metadata Properties ..
Concepts
Building a metadata domain that merely connects to databases and defines relationships is only half the battle. To create truly business-friendly semantic layers, you need to apply consistent formatting, aggregation rules, and display properties across your fields. Pentaho's Concept framework provides a powerful inheritance mechanism that lets you define these metadata properties once in reusable templates, then apply them consistently across hundreds or thousands of columns—ensuring that currency values always display with proper formatting, dates follow organizational standards, and numeric fields aggregate correctly.
In this hands-on workshop, you'll enhance the OrdersStarCustomer domain by creating and applying metadata concepts that standardize how data appears to end users. You'll build a hierarchy of concepts including Number, Currency, ID, Date, and Hidden—each bundling specific formatting rules and behaviors. Then you'll apply these concepts to business columns throughout your domain, instantly inheriting their properties and ensuring consistency. Finally, you'll validate your work by creating an Interactive Report that demonstrates how concepts transform raw data into properly formatted, business-ready information.
What You'll Accomplish:
Launch the Concept Editor and understand the concept hierarchy structure
Create a Number concept with custom formatting masks and text alignment
Build a USCurrency concept that inherits from Number with currency-specific formatting
Define an ID concept for unique identifiers with simplified numeric display
Create a Hidden concept that excludes technical fields from user visibility
Apply a Date concept with standardized date formatting patterns
Assign parent concepts to business columns using the Set Parent Concept feature
Publish your enhanced metadata domain to Pentaho Server
Validate concept application through Interactive Report creation
Understand inheritance behaviour and how concepts propagate properties
By the end of this workshop, you'll understand how concepts create a reusable metadata framework that ensures data consistency across your entire organization. Rather than formatting each field individually—a tedious, error-prone process—you'll leverage concept inheritance to apply standardized properties efficiently and maintainable. You'll also discover how concepts make your metadata more intuitive and reliable for end users, automatically ensuring that financial data displays as currency, dates follow organizational standards, and technical IDs remain hidden when appropriate.
Prerequisites: Completion of OrdersME workshop or access to OrderStarCustomer domain; Pentaho Metadata Editor and Pentaho Server installed and configured; Understanding of metadata domain structure
Estimated Time: 60 minutes

Start Metadata Editor:
Start the Pentaho Server (not required if using Pentaho Labs):
Follow the guide to define Concepts:
Define Concepts
In the OrderStarCustomer workshop, Concepts are reusable bundles of metadata properties that standardize how data is formatted and displayed across the metadata domain without requiring repetitive property configuration for each individual column.
This inheritance-based approach ensures consistent formatting across all reports generated from the metadata domain, automatically applying currency symbols, decimal places, thousand separators, and date formats whenever users create reports, while minimizing redundant property definitions and ensuring organizational standards are maintained throughout the BI environment.
Choose File>Open from the menu options, choose OrderStarMetadata in the Select a Domain dialog and click OK.
From the menu options, choose Tools > Concept Editor .
Click Base.
Click Add Concept button.
Numeric
Using the Concept Editor, a hierarchy of parent concepts including Number (with mask #,##0 and right alignment).
In the New Concept dialog, type Number and click OK.

In the Concepts pane, click Number.
In the Properties section, for Available, click the Add Properties button.

In the Add a defined property pane, scroll to Miscellaneous and select Mask for Number or Date.

Click OK.
In the Available pane, select Miscellaneous > Mask for Number or Date.

For Text Alignment, for Alignment Type, click the Override icon, and then choose Right. In theValue field, type: #,##0
Currency
Using the Concept Editor, a hierarchy of parent concepts including USCurrency (inheriting from Number with mask $#,##0.00;($#,##0.00)).
Expand Concepts > Base and click Number.
Click Add Concept button.

In the New Concept dialog, type USCurrency and click OK.
In the Concepts pane, click USCurrency.
In the Available pane, select Mask for Number or Date.
In the Miscellaneous section, for Mask for Number or Date, click the Override button.
Change the Value to: $#,##0.00;($#,##0.00).

ID
Using the Concept Editor, a hierarchy of parent concepts including ID (with mask # and no decimal places) & Hidden (marking fields as hidden from users).

Expand Concepts > Base and click Number.
Click Add Concept button.

In the New Concept dialog, type ID and click OK.
In the Concepts pane, click ID.
In the Available pane, click Miscellaneous > Mask for Number or Date.
In the Settings pane, in the Miscellaneous section, click the Override icon.
For Mask for Number or Date, in the Value field, type #.
In the Concepts pane, select ID and click New Concept.

In the New Concept dialog, type Hidden and click OK.
In the Concepts pane, select Hidden.
In the Available pane, click Add New Property button.

In the Add New Property dialog, scroll to Miscellaneous and select Hidden For the User?

Click OK.
In the Available pane, click Miscellaneous > Hidden For the User?
In the Settings pane, check Hidden For the User?

From the menu options, choose Tools > Concept Editor.
In the Concepts pane, click Base.
Click Add Concept button.

In the New Concept dialog, type Date and click OK.
In the Concepts pane, select Date.
In the Properties section, for Available, click the Add Properties button.
In the Add a defined property pane, scroll to Miscellaneous and select Mask for Number or Date.
Click OK.
In the Available pane, click Mask for Number or Date.
In the Settings pane, for Mask for Number or Date, type: MM-dd-yyyy.
Click OK and save your work.
Apply Concepts
These concepts are then applied to business columns in the Business View by right-clicking columns and selecting "Set Parent Concept"- for example, assigning the USCurrency concept to Price Sold and Total columns, the Number concept to Quantity Ordered, the Date concept to Order Date, Shipped Date, and Required Date, and the ID concept to Order Number.
Follow the guide to set and apply the Concepts:
Orders
In the Orders category of the OrderStarCustomer metadata domain, parent concepts are systematically assigned to each column to ensure consistent formatting and display behavior across all reports.
The ID concept is applied to Order Number to format it as a whole number identifier without decimal places. Quantity Ordered receives the Number concept, which applies right-aligned formatting with thousand separators (#,##0).
Financial columns Price Sold, Total Price, and Total are assigned the USCurrency concept, ensuring they display with dollar signs, two decimal places, and proper formatting for negative values ($#,##0.00;($#,##0.00)).
The three date columns—Order Date, Required Date, and Shipped Date—are assigned the Date concept to standardize their display format as MM-dd-yyyy.
This systematic application of parent concepts eliminates the need to configure formatting properties individually for each column and ensures that whenever users create reports using the OrdersStarCustomer data source, all numeric values display with thousand separators, currency values show proper dollar formatting, dates appear in consistent MM-dd-yyyy format, and identifiers display as whole numbers without decimals.

In Metadata Editor, expand Business Models > OrdersStarCustomer > Business View > Orders.
Right-click Order Number and choose Set Parent Concept.

In the Select a Parent Concept dialog, choose ID and click OK.

Right-click Quantity Ordered and choose Set Parent Concept.
In the Select a Parent Concept dialog, select Number.
Click OK.
Right-click Price Sold and choose Set Parent Concept.
In the Select a Parent Concept dialog, select USCurrency and click OK.
Right-click Total Price and choose Set Parent Concept.
In the Select a Parent dialog, select USCurrency and click OK.
Right-click Order Date and choose Set Parent Concept.
In the Select a Parent Concept dialog, choose Date and click OK.
Right-click Required Date and choose Set Parent Concept.
In the Select a Parent Concept dialog, choose Date and click OK.
Right-click Shipped Date and choose Set Parent Concept.
In the Select a Parent Concept dialog, choose Date and click OK.
Right-click Total and choose Set Parent Concept.
In the Select a Parent Concept dialog, choose USCurrency and click OK.
Customers
The majority of customer attributes—including Customer Name, Phone, all address fields (Address Line 1, Address Line 2, City, State, Postal Code, Country), Credit Limit, Territory, and Contact Name—are assigned the Base concept, which provides default metadata properties without specialized formatting masks.
The notable exception is Employee Number (Sales Rep Employee Number), which is assigned the Hidden concept, a child of the ID concept that not only formats the value as a whole number identifier but also marks the field as "Hidden For the User," preventing it from being visible in standard report interfaces.
This approach reflects that customer dimension data consists primarily of text fields that require standard display formatting, with only the sales representative employee identifier needing special handling to hide internal reference numbers from end users while maintaining proper numeric formatting when the field is accessed programmatically.

In the Business View, expand Customers.
Right-click Employee Number and choose Set Parent Concept.
In the Select a Parent Concept dialog, choose Hidden and click OK.
Verify your work and save your changes.
Products
The majority of product attributes—Product Name, Product Line, Product Scale, Product Vendor, and Product Description—are assigned the Base concept, providing standard metadata properties without specialized formatting since these are descriptive text fields.
The two pricing fields are assigned the USCurrency concept: Buy Price (wholesale or cost basis) and MSRP (Manufacturer's Suggested Retail Price) both receive currency-specific formatting with dollar signs, two decimal places, and proper negative value handling ($#,##0.00;($#,##0.00)).
This approach ensures that product dimension data displays with appropriate formatting for financial analysis and pricing strategy while maintaining simple text display for descriptive product attributes, allowing users to perform margin analysis and pricing comparisons with consistent, professionally formatted currency values across all reports.

In the Business View, expand Products.
Right-click Buy Price and choose Set Parent Concept.
Select USCurrency and click OK.
Right-click MSRP and choose Set Parent Concept.
Select USCurrency and click OK.
Verify your work and save your changes.
Publish OrdersStarCustomer Model
The final step is to publish the metadata domain to the BI server for use as a data source in the reporting tools.

Save the metadata domain by choose File > Save from the menu options or by clicking the Save icon.
From the menu, choose File > Publish To Server.
In the Publish To Server dialog, type or choose the following, and then click OK.
Server UserID
admin
Server Password
password
Domain Name
OrdersStarCustomer
Interactive Report
The final test is to create a test Interactive Report and check the Concepts have been successfully applied.
Maximize the User Console browser window.
From the Home Perspective, click Create New > Interactive Report.
In the Select Data Source dialog, choose OrdersStarCustomer and click OK.

Create Interactive Report:

To add Quantity Ordered, on the Data tab, double-click Quantity Ordered. Quantity Ordered is formatted using the Number concept.
To add Price Sold, on the Data tab, double-click Price Sold. Price Sold is formatted using the USCurrency concept.
To add Total, on the Data tab, double-click Total. Confirm the calculation of the Total column (Quantity Ordered*Price Sold).
To add Order Date, on the Data tab, double-click Order Date. Order Date is formatted using the Date concept.
To add Required Date, on the Data tab, double-click Required Date. Required Date is not formatted using the Date concept. This is because we did not change the Data Type for the Required Date (as for Order Date), so it is still being treated as a string. The Mark for Number or Date property can only be applied to numeric or date data types.
To add Contact Name, on the Data tab, double-click Contact Name. Verify the formula for the Contact Name.
Close the Interactive Report tab. It is not necessary to save.
Was this helpful?
