Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
harrisfs
Frequent Visitor

Data Mart vs separate Semantic Models

Hello everyone,

We are currently using an ETL query process on each semantic model (loading data from an API connection) from which we create a report. So let's say 10 models with 10 reports and each one refreshes every night.

 

Would it make more sense to do all of the loading and querying in a Datamart and simply connect each report to the repsective tables in the Data Mart?

 

How would you say is the most efficient way to do it in this case?

2 ACCEPTED SOLUTIONS
mohitkumawat
Super User
Super User

Hi,

You're right, using a central Data Mart for your scenario would be much more efficient than running separate ETL queries on each semantic model.
Some points need to consider :-
Complexity of Transformation,Data Security,Data Volume.
Overall, using a Data Mart is the recommended approach for your scenario with multiple reports relying on the same API data

View solution in original post

Hi @harrisfs 

 

Best Practices:

Common Measures in Data Mart: For measures common across multiple reports and not subject to frequent changes, pre-calculate these in the data mart. Examples might include total sales, average revenue per user (ARPU), or year-over-year growth.

Report-Specific Measures in Reports: For calculations that are specific to a report or need to be dynamic/interactive (such as filters affecting calculations), define these measures within the report's semantic model.

 

 

 

Best Regards,

Jayleny

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

View solution in original post

3 REPLIES 3
mohitkumawat
Super User
Super User

Hi,

You're right, using a central Data Mart for your scenario would be much more efficient than running separate ETL queries on each semantic model.
Some points need to consider :-
Complexity of Transformation,Data Security,Data Volume.
Overall, using a Data Mart is the recommended approach for your scenario with multiple reports relying on the same API data

Thanks for the answer! In case you have worked with data marts, what would you say is the most efficient ways to handle measures? Put them in the mart or have them separately?

Hi @harrisfs 

 

Best Practices:

Common Measures in Data Mart: For measures common across multiple reports and not subject to frequent changes, pre-calculate these in the data mart. Examples might include total sales, average revenue per user (ARPU), or year-over-year growth.

Report-Specific Measures in Reports: For calculations that are specific to a report or need to be dynamic/interactive (such as filters affecting calculations), define these measures within the report's semantic model.

 

 

 

Best Regards,

Jayleny

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors