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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
KrishnakumarKS
Frequent Visitor

creation of SAP Business Objects universe like semantic model

Hi,

We need to setup a semantic model that joins multiple tables . This setup is similar to the setup of our SAP BO Universe design tool.

We need some recommendations to create a solution keeping future maintenance and performance. 

 

By design

Some of the table size are huge .

Users can use any fields and create their own query.

How to handle Size of the Semantic model when it grows.

 

Considering the performance the recommendation for huge tables will be using direct query.

We have other ideas like splitting huge tables into 2 and provide 2 tables one with import and other as direct and do the merge inside. Would like to hear some suggestions and recommendations. Thanks

 

3 ACCEPTED SOLUTIONS
v-menakakota
Community Support
Community Support

Hi @KrishnakumarKS ,

Thanks for reaching out to the Microsoft fabric community forum. 

 

I would also take a moment to thank  @Poojara_D12 , for actively participating in the community forum and for the solutions you’ve been sharing in the community forum. Your contributions make a real difference. 
Please go through the documentation links from below:
Use composite models in Power BI Desktop - Power BI | Microsoft Learn
https://learn.microsoft.com/en-us/power-bi/guidance/directquery-model-guidance 

If this post was helpful, please give us Kudos and consider marking Accept as solution to assist other members in finding it more easily.

Best Regards,
Menaka

Community Support Team  

 

 

View solution in original post

Hi  @KrishnakumarKS ,

May I ask if you have resolved this issue? If so, please mark the helpful reply and accept it as the solution. This will be helpful for other community members who have similar problems to solve it faster. 

 

Thank you. 

View solution in original post

Hi  @KrishnakumarKS ,

I wanted to check if you had the opportunity to review the information provided. Please feel free to contact us if you have any further questions. If my response has addressed your query, please accept it as a solution so that other community members can find it easily. 

 
Thank you. 

View solution in original post

5 REPLIES 5
v-menakakota
Community Support
Community Support

Hi @KrishnakumarKS ,

Thanks for reaching out to the Microsoft fabric community forum. 

 

I would also take a moment to thank  @Poojara_D12 , for actively participating in the community forum and for the solutions you’ve been sharing in the community forum. Your contributions make a real difference. 
Please go through the documentation links from below:
Use composite models in Power BI Desktop - Power BI | Microsoft Learn
https://learn.microsoft.com/en-us/power-bi/guidance/directquery-model-guidance 

If this post was helpful, please give us Kudos and consider marking Accept as solution to assist other members in finding it more easily.

Best Regards,
Menaka

Community Support Team  

 

 

Hi  @KrishnakumarKS ,

May I ask if you have resolved this issue? If so, please mark the helpful reply and accept it as the solution. This will be helpful for other community members who have similar problems to solve it faster. 

 

Thank you. 

Hi  @KrishnakumarKS ,

I wanted to check if you had the opportunity to review the information provided. Please feel free to contact us if you have any further questions. If my response has addressed your query, please accept it as a solution so that other community members can find it easily. 

 
Thank you. 

BhavinVyas3003
Memorable Member
Memorable Member

Use Composite Models (Import + DirectQuery):

  • Import smaller, frequently used tables (e.g., dimensions).
  • Use DirectQuery for large fact tables.
  • Define relationships and measures in a single semantic model.

Split Large Tables Logically:

  • Yes, split large fact tables:
    • Example: Current year in Import, historical data in DirectQuery.
  • Use calculated tables or union views to logically merge at the model level.

Define Thin Layer (Semantic Model) Separately:

  • Use a thin semantic model layer on top of a robust data mart/lakehouse layer.
  • Expose only business-relevant fields to end users.

Use Aggregations for Performance Boost:

  • Create import-based aggregated tables for common queries.
  • Let Power BI auto-switch between Import and DirectQuery using aggregation tables.

Field Usage Governance:

  • Use perspectives to limit visible fields for different user groups.
  • Apply row-level security (RLS) and object-level security (OLS) as needed.

 

Use star schema where possible.

Keep model size < 1 GB for Import mode (for optimal performance).

Monitor with Performance Analyzer + DAX Studio.

Document model logic like SAP BO Universe layer.


Thanks,
Bhavin
Problem solved? Hit “Accept as Solution” and high-five me with a Kudos! Others will thank you later!
Poojara_D12
Super User
Super User

Hi @KrishnakumarKS 

Designing a scalable and performant semantic model in Power BI that mirrors the flexibility of an SAP BO Universe requires careful planning, especially when working with large tables and allowing users to explore data freely. To handle growing data sizes and ensure long-term maintainability, a hybrid approach—combining Import and DirectQuery storage modes—can be effective, particularly using composite models. For massive fact tables, it's wise to split them based on usage patterns (e.g., recent data in Import for performance, historical data in DirectQuery for storage efficiency), and then use a composite model with relationships or calculated tables to stitch them together. However, merging Import and DirectQuery tables at query time can introduce latency and complexity, so careful modeling is key. Always filter DirectQuery tables down to essential columns and rows using parameters or user-defined filters to reduce query load. Additionally, creating aggregations on imported subsets of large tables can significantly boost performance for common queries while retaining access to full detail in DirectQuery when needed. From a maintenance perspective, it's critical to document table purposes clearly, define semantic layer naming conventions, and use certified datasets or dataflows to centralize logic. Regular monitoring with tools like Performance Analyzer and usage metrics can help you tune the model over time. Also, consider limiting ad hoc querying in unmanaged environments—like My Workspace—and promoting self-service within governed, shared workspaces with pre-defined metrics and usage guidelines.

 

Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a "Kudos"

Kind Regards,
Poojara - Proud to be a Super User
Data Analyst | MSBI Developer | Power BI Consultant
Consider Subscribing my YouTube for Beginners/Advance Concepts: https://youtube.com/@biconcepts?si=04iw9SYI2HN80HKS

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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