Skip to main content

To make it easier to set up a refresh of the data in a specific semantic model, you can now automatically generate the Prepare instance execution packages and tasks in Ingest instances that will update all data for a specific semantic model within a Deliver instance.

Generating End-To-End Tasks and Execution Packages

  1. Create an execution package for a Semantic Model
  2. Right click on the execution package and select Generate End-To-End Tasks and Packages

     

Auto-Generated Objects

Right-clicking on the Semantic Model execution package and selecting Generate End-To-End Tasks and Packages will result in the creation of new auto-generated objects - dynamic perspectives, execution packages in the relevant Prepare instances, and transfer tasks in the relevant Ingest instances and data sources. 

Warning: renaming the auto-generated objects will result in duplicated auto-generate objects when regenerating end-to-end tasks and packages, unless the auto-generated objects are renamed such that they end with the {guid} that has been set

The auto-generated data warehouse execution package contains an auto-generated dynamic perspective.

This auto-generated dynamic perspective contains the relevant Prepare instance tables being used in the Semantic Model

The auto-generated transfer task contains the relevant tables being used in the Semantic Model

Updating Auto-generated Objects

If changes are made to the semantic model, for example if tables are added or removed, then right-click on the semantic model execution package and select Generate End-To-End Tasks and Packages this will update the auto-generated objects to ensure the changes are taken into account.

This feature it’s nice, but you must know that if you have several SSL models that obviously share the same MDW, perphaps it’s not necessary to update all the tables for each SSL model.


Similarly you don't want to refresh ODX tables multiple times through on-demand loading if you can avoid it.


@rory.smith Exactly, this new feature will be useful if “all the sources” (ODX, DSA, MDW) are incremental.

In this way it will be refreshed only the first time if you refresh several SSL at the same time using a common data warehouse.

Are you agree with me?

 


@Christian Hauggaard ,

 

if your ODX sources are on-demand, are transfer tasks in the ODX supposed to be created or not? I assume the next step is to define a Job that contains the DWH+SSL packages or will the SSL package you ran Generate end-to-end tasks on trigger all underlying stuff automatically? Might be good to expand the documentation with this info.


@rvgfox ,

incremental or not I think having a “merge steps” that can look across ODX/DWH/SSL and remove duplicate steps would be best. Having some kind of “freshness” requirement that could opportunistically run incremental tables would also be a good addition, but is really a different kind of feature.


Reply