Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Currently we have a Business Objects unv ( ~900 tables) and based on that 200+ templates are created which mostly are user input parameters. We are now transitioning to PBI, which to me is a big shift, my questions:
1. Should you build a semantic model in PBI and then create these templates or should you approach each report individually ?
2. Can I use the SQL ( generated in Bus Obj Query) which are complex with multiple parameters and use it in direct query and generate a report with user input values ?
3. Can PBI handle dynamic user defined parameters in SQL ? The bulk of the load should be handled by the datasource and not PBI.
Thanks.
Appreciate your feedback.
Solved! Go to Solution.
Hi @rnola16 - You're right—moving from Business Objects (BOBJ) UNV to Power BI is a big shift, especially with 900 tables and 200+ templates.
Identify Core Tables & Relationships:
approach:
Start with a star schema approach rather than trying to replicate the entire UNV structure.
Flatten complex joins where possible.
Parameter Handling in Power BI
Business Objects heavily relies on parameters—you’ll need to design them differently in Power BI (e.g., slicers, DAX variables, or stored procedures).
Phase-Based Migration
Identify high-priority reports and migrate them first.
Validate KPIs, measures, and calculations.
2. Can You Use SQL (Generated in Business Objects Query) in DirectQuery and Pass User Inputs?
approach:
Convert BOBJ SQL into Database Views
Instead of embedding SQL into Power BI, create optimized views in the data source.
Power BI can then DirectQuery these views with user filters.
Stored Procedures for Complex Queries
If you need heavy filtering or dynamic calculations, consider using a stored procedure.
You can call stored procedures in Power BI using parameters (though it requires Power Query M scripting).
3. Can Power BI Handle Dynamic User-Defined Parameters in SQL?
approach:
Use Power BI Slicers for Filtering Instead of SQL Parameters
DirectQuery can filter on the fly without modifying SQL.
Keep filtering at the visual/report level rather than in SQL.
Dynamic M Query Parameters (If Supported by Your Data Source)
If your database supports M Query Parameters, you can use them for dynamic filtering in DirectQuery.
This is not as flexible as BOBJ, but it works for many cases.
Leverage Views Instead of Dynamic SQL
Create a view per major report use case with the necessary joins and aggregations.
Hope these details helps.
Proud to be a Super User! | |
Hi @rnola16 - You're right—moving from Business Objects (BOBJ) UNV to Power BI is a big shift, especially with 900 tables and 200+ templates.
Identify Core Tables & Relationships:
approach:
Start with a star schema approach rather than trying to replicate the entire UNV structure.
Flatten complex joins where possible.
Parameter Handling in Power BI
Business Objects heavily relies on parameters—you’ll need to design them differently in Power BI (e.g., slicers, DAX variables, or stored procedures).
Phase-Based Migration
Identify high-priority reports and migrate them first.
Validate KPIs, measures, and calculations.
2. Can You Use SQL (Generated in Business Objects Query) in DirectQuery and Pass User Inputs?
approach:
Convert BOBJ SQL into Database Views
Instead of embedding SQL into Power BI, create optimized views in the data source.
Power BI can then DirectQuery these views with user filters.
Stored Procedures for Complex Queries
If you need heavy filtering or dynamic calculations, consider using a stored procedure.
You can call stored procedures in Power BI using parameters (though it requires Power Query M scripting).
3. Can Power BI Handle Dynamic User-Defined Parameters in SQL?
approach:
Use Power BI Slicers for Filtering Instead of SQL Parameters
DirectQuery can filter on the fly without modifying SQL.
Keep filtering at the visual/report level rather than in SQL.
Dynamic M Query Parameters (If Supported by Your Data Source)
If your database supports M Query Parameters, you can use them for dynamic filtering in DirectQuery.
This is not as flexible as BOBJ, but it works for many cases.
Leverage Views Instead of Dynamic SQL
Create a view per major report use case with the necessary joins and aggregations.
Hope these details helps.
Proud to be a Super User! | |
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
72 | |
71 | |
37 | |
31 | |
27 |
User | Count |
---|---|
91 | |
49 | |
45 | |
38 | |
36 |