Creating a SQL-based data mart for an advanced report template

You can create a custom data mart for building an advanced report template that contains analyses, models and other customization that you frequently use. This template can be used to generate an advanced report according to your requirement. This topic describes steps for adding a data mart for building an advanced report template in BIRT.

Steps for creating a SQL-based data mart for an advanced report template using the basic options

Advanced report template

Advanced report template using Advanced options

Before you begin

Access the Data marts page. For more details, see Managing data marts for custom views, reports, and report templates.

To add a data mart for building an advanced report template

  1. On the Data marts list page, select Add > Data mart based on SQL.

    The Data marts wizard is displayed.

  2. On the Welcome page, under Purpose of data mart, select Build advanced report template.

  3. Under the Content of data mart, select one of the following options:

    • Summary information for a set of entities: Adds a data mart that provides a summary information about the entities returned by the SQL query.
    • Time series details for a set of entities: Adds a data mart that provides a time series details about the entities returned by the SQL query. When you select this option, columns returned by SQL query are checked to ensure that one column contains Timestamp set as the Meaning. 
  4. Click Next.

  5. On the Definition page, set values for the following properties:

    • Primary entities: Select any one of the following options:

      • System: Performs a check on the columns extracted by the query to identify whether one or more columns contain System Identifier as the meaning.
      • Business driver: Performs a check on the columns extracted by the query to identify whether one or more columns contain Workload Identifier as the meaning.
      • Domain: Performs a check on the columns extracted by the query to identify whether one or more columns contain Application Identifier as the meaning.
      • Other

    • SQL Query: Type SQL query to retrieve the required data by selecting the required columns of a table. You cannot use a query that contains macros.

  6. On the Materializer page, specify the following details:

    Materialization optionDescription

    Always see fresh data

    Select this option to load fresh data every time you access the advanced report template.

     Note: Every time the SQL query runs, it fetches data directly from the database. Hence, a complex query might require more time to run and the performance might be impacted.

    Create materialized table

    Select this option to load materialized data in the associated advanced report template.

    This option is useful when you have a complex SQL query and you want to see or use the fetched data quickly. The data mart is materialized and the data is stored in a new table, which is shown whenever you choose to Preview or view the data.

    Specify the following settings:

      From the Materializer task list, select the task to be used for materializing the data mart. You can select from the available out-of-the-box tasks or create a new one. For more information about creating a materializer task, see Configuring the Data Mart Materializer task.

         
      Tablespace Enter the name of the tablespace where the generated table is materialized. If no value is specified, the default tablespace of the product is used.
      Materialize validity

      Enter a number and select hour, day, or week to specify the time validity of the materialized data mart.

      The data mart is not re-materialized if you run the associated materializer task again while the time specified in this field is still valid.

      For example: Consider data mart A with Materialize validity of 6 hours. The associated materializer task for this data mart runs daily at 5 A.M.

      If the associated materializer task runs again at 10 A.M., the data mart A is not re-materialized because the time specified in the Materializer validity field is still valid.

      Index count

      Select the number of blocks of indexes that you need. You can choose maximum 4 blocks.

      For each index block, in the corresponding Index # columns field, select the indexes from the Source list and move them to the Selection list by using the button.

      And, enter the Index # tablespace name.

    • (Advanced only): To specify access permissions to DB users and DB roles to the materialized table in the database, configure the following advanced settings:

      FieldDescription
      Grant to DB users
      Select the database users from the Source table, and add them to the Selection table using the  button.
      Grant to DB roles
      Select the required database roles from the Source table, and add them to the Selection table using the  button.
      Grant to user specified rolesType the required user specified (defined) roles separated by semi-colon to give them permissions to use this data mart.


    • On the Name page, specify the following details:

      FieldDescription
      Name

      Type the required name for the data mart.

      IdentifierIndicates the unique identifier for the data mart. Every identifier is prefixed with 'ER_V_'. By default, the identifier is suggested based on the data mart name. You can edit this value. The identifier must contain only letters, numbers or underscores, and it cannot be empty. This identifier can be used in the SQL query while creating dependent data marts.
      Note: If you modify the identifier of the data mart that is currently in use by one or more data marts, the dependent data marts will stop working. A warning message is displayed with a list of dependent data marts. You can choose to revert the changes or proceed with the update. If you choose to proceed, you must update the identifier in the dependent data marts to continue to use them.
      DescriptionType the required description for the data mart.

    • Click Finish.
      The new data mart is added in the Data marts list page and can be used to build an advanced report template.

    Was this page helpful? Yes No Submitting... Thank you

    Comments