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

The FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now

Reply
homelander123
Helper I
Helper I

PowerBI Report builder

Hi Everyone, 

I have a paginated report thats connected to a semantic model with a dataflow. I used the query designer to bring in the fields and parameters. The report has 50+ columns and 15 parameters. What is the best syntax to be used for querying the data since the report is pretty slow. 

Secondly, while using the query designer its using cascading filters. how can i avoid that?

8 REPLIES 8
v-echaithra
Community Support
Community Support

Hi @homelander123 ,

May I ask if you have resolved this issue? Please let us know if you have any further issues, we are happy to help.

Thank you.

v-echaithra
Community Support
Community Support

Hi @homelander123 ,

Thank you @vigneshkumarcvk  for your inputs.
We’d like to follow up regarding the recent concern. Kindly confirm whether the issue has been resolved, or if further assistance is still required. We are available to support you and are committed to helping you reach a resolution.

Thank you.

homelander123
Helper I
Helper I

@vigneshkumarcvk  Can you please let me know?

vigneshkumarcvk
Frequent Visitor

Hi @homelander123 ,
You’ll get better performance by switching from the graphical query designer to text mode and writing the query directly (DAX or SQL depending on source). That way you can avoid the extra joins and cascading filters the designer introduces. Also, try to limit the dataset size by selecting only the columns you actually need and pushing parameters into the "WHERE" clause instead of relying on auto‑generated cascading filters. This usually makes paginated reports much faster and keeps parameters independent.


If you’d like me to explain the detailed approach step‑by‑step, please feel free to ask.

@vigneshkumarcvk Yes please! the source is a semantic model within a workspace which is connected to a dataflow. we cant use sql syntax for that right?
Can i have a detailed approach and what exactly would the syntax be?

@homelander123, As you mentioned, the source is a semantic model connected to a dataflow, you cannot use SQL syntax. Paginated reports against semantic models use DAX queries. Here’s a detailed approach:

  • Switch to text mode in Report Builder: In dataset properties, change from the graphical query designer to text mode. This gives you control to write DAX directly instead of relying on the designer’s auto‑generated query.

  • Use DAX query syntax: All queries against a semantic model must start with EVALUATE. SUMMARIZECOLUMNS defines which fields you want to bring in. ADDCOLUMNS lets you add calculated measures. FILTER applies your parameters directly.

  • Bind parameters manually: In dataset properties, map each report parameter to the DAX query parameter. This avoids cascading filters because parameters are applied independently in the FILTER clause.

  • Reduce dataset size: Instead of pulling all 50+ columns, only include the fields required for the report layout. Use SELECTCOLUMNS or SUMMARIZECOLUMNS to keep the query lean.

  • Leverage measures in the semantic model: If you already have measures defined, call them in your query rather than recalculating in the report. This pushes computation to the model engine.

  • Test incrementally: Start with a small query (few columns, one parameter). Validate performance, then expand gradually. This helps isolate which parameters or columns cause slowdowns.

 

 

@vigneshkumarcvk  Can you please give me a sample syntax for the fields Date, Name, Contact email, and number. 

Date and name are parameters as well

Hi @homelander123, Yeah sure. 
EVALUATE FILTER(SELECTCOLUMNS('Contacts',"Date", 'Contacts'[Date], "Name", 'Contacts'[Name], "ContactEmail", 'Contacts'[Contact Email], "Number", 'Contacts'[Number]), 'Contacts'[Date] >= @StartDateParm && ''Contacts'[Date] <= @EndDateParm && 'Contacts'[Name] = @NameParm
You can use this way to keeping the dataset lean, and applying parameters directly and ensuring performance is better than pulling all the columns.

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Solution Authors