[]
        
(Showing Draft Content)

Create a Cached Model

The procedure for creating a cached model for a dashboard is composed of four steps - choose the data source/dataset, select and edit tables, select and edit columns, and load the data.


In a cached model, you use data from the existing data sources/datasets available on the server. The data from these data sources can be added one by one to the data model. Also, note that only one user can edit a cached model at a time.

To Create a Cached Model

Follow the below steps to create a cached model for a dashboard:

  1. On the Resource Portal, navigate to the Create tab and then select Prepare Data under the Dashboard section.


    Create a Direct Query Model

  2. To create a new cached model, click the Create button.


    Create Cached Model

  3. Enter the name for the cached model in the Input Cached Model Name dialog box, and click OK.


    Set the Data Source Type for Direct Query Model

    Note: The model is created and saved as soon as you click OK after providing the model name.

  4. A Data Model Designer appears. Currently, there is no data added to the data model.


    Cached Model with no data

  5. You can add the data from a data source or a dataset. Click the Get Data dropdown list on the top of the designer, it will display two options as shown below. You can also add data from multiple data sources, one after another, using the following steps.


    Adding data from data sources

  6. When a DataSource is selected, then follow the below steps:

    1. Here we have selected DataSource. So, in the Get Data window that appears, choose a data source from the list.

      The list shows the available data sources available on the server.


      Add Data from a data source


      You can click the sort icon Sort-Icon to sort the datasets, or data sources by Created Date, Updated Date, or Name. You can sort in the ascending or descending order.

      Cache-DataModel-Sorting


    2. Click the Next button to proceed further.

    3. Select the tables, views, and materialized views you want to include in the cached model. You can choose to display tables or views (including materialized views) in the list by clicking the Tables or Views button, respectively.


      Select and Edit Tables in the Data Model Designer

      Note: You can view and select materialized views in the Select Tables and Views section when using a PostgreSQL data provider.

      You can also create custom tables using SQL expressions if the existing tables do not meet your requirements. Click the Add Table by SQL button and enter the SQL expression.


      Add Data by SQL expressions


      Click the Validate button to verify the SQL expression. Once validated, click the Add Table button to return to the Get Data wizard. If you want to add more tables using SQL expressions, click the Save and Continue Adding button.


      Please note that, you can use the Edit button in the Select and Edit Tables window to reconfigure the custom table.Reconfigure Custom Table in Cached Model


    4. If the selected data source uses table/column mapping, you can see the mapped table names in the Alias column. You can add aliases or modify the existing aliases for the table names. You can also generate the Alias based on data source mapping or database description by clicking this button Alisa-Button. It is supported for: SQL server, oracle, Mysql, TiDB, and Doris database.

    5. Uncheck the Include current relations option to exclude the existing relations in the selected tables and views. You can uncheck the Include related tables option to exclude the related tables in the selected tables and views.

    6. Click the Next button to proceed further.

    7. Select the columns that you want to include in the cached model, and change the data types for the columns.

    8. Cache-Data-Model-Alias-Button1


You can also create custom columns using SQL expressions if the existing columns do not meet your requirements. Click the Add Column By Sql Expression button and enter the following details -

* Table Name - The name of the table where you want to add the column.

* Column Name - The name of the column.

* Type - The data type of the column. It can be set to Number, Text, Boolean, Date, and DateTime. If you do not specify the type, the data type is automatically determined based on the SQL expression.

* SQL Expression - A valid SQL expression for the column.

Note: You cannot add a new column to a custom table.

Add columns by SQL expressions

Click the Validate button to verify the SQL expression. Once validated, click the Add Column button to return to the Get Data wizard. If you want to add more columns using SQL expressions, click the Save and Continue Adding button.

Note: Use the Edit button in the Select and Edit Columns window to reconfigure the custom table column.

Reconfigure Custom Table in Cached Model

  1. If the selected data source uses table/column mapping, you can see the mapped table names in the Alias column. You can add aliases or modify the existing aliases for the column names.

  2. Click the OK button to proceed further.

Now, the data from the data source will begin to load. You can see the loading progress for each table under the Progress header.


Loading of data


Once the data is completely loaded, you will see the load status for each table under the Status header, and the number of rows loaded in each table under the Loaded Number of Rows header.


Loading of data


If you face a failure during the loading of data, you can click the Reload button to load the data again for the failed entities, until they get successfully loaded. The Status column header icon will show a hint message to check the details of the message in the admin portal.


Loading Failed

10. Now, click the OK button.

Based on the defined settings, a cached model is created as shown below.

The Data Model Designer displays the aliases for the entities and attribute names defined while editing tables and columns in the Get Data dialog box.


Data Model Designer


Use the Reload button in the designer to manually refresh the cached data for the selected entities in the model.


Reload Data window

7. When a DataSet is selected, then follow the below steps:

1. Here we are selecting a DataSet. So, in the Get Data window that appears, choose a data set from the list.

The list shows only the available Cached dataset and Direct dataset.


Add Data from a data source

Note: You can only select the Dataset for which you have read permission.

If you select a dataset, it will check whether the dataset is referenced, and the referenced dataset needs to meet the following requirements:

  • The referenced dataset cannot contain "User Input", "User Context" and "Organization Context" type parameters, else it will give an error message.

  • The data source of the referenced dataset cannot contain "User Context" and "Organization Context" type parameters, else it will give an error message.

  1. Click the Next button to proceed further to the Select and edit columns page.

    Select And Edit Columns Page.

You Now, click the OK button.


Based on the defined settings, a cached model is created as shown below.

Cache Model Created

Referenced DataSet

Listed below are a few important points related to the referenced dataset.

  • The selected referenced dataset cannot contain "User Input", "User Context" and "Organization Context" type parameters. So, when a referenced dataset selected has these parameters, then an error message is displayed.