Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hi Team,
Below is my DAX measure and its taking almost 26 sec to return the data, please help to optimize
MEASURE 'Cntrl ETLControlTable'[ShippedTenderedCountNew1] =
(/* USER DAX BEGIN */
var _getdate= MAX(Inv_Dim_LinkDate_FactInv[DimLinkDate])
return
CALCULATE (
DISTINCTCOUNT(Inv_Fact_Inventory[CURINV_CARGO_ID] )
,Inv_Fact_Inventory[Dashboard] = "Current Inventory NEW"
,Inv_Fact_Inventory[Inv_LinkDate] < _getdate
,Inv_Fact_Inventory[Ship Datee] >= _getdate
,REMOVEFILTERS(Inv_Dim_LinkDate_FactInv)
)
Above measure plus there are four more default filters applied as (from filter pane) and i'm trying to fetch the result for Rail Head 004
VAR __DS0FilterTable =
FILTER(
KEEPFILTERS(VALUES('Inv_Fact_Inventory'[CARRIER TYPE])),
NOT('Inv_Fact_Inventory'[CARRIER TYPE] IN {BLANK()})
)
VAR __DS0FilterTable2 =
FILTER(
KEEPFILTERS(VALUES('Inv_Dim_LinkDate_FactInv'[DimLinkDate])),
NOT(ISBLANK('Inv_Dim_LinkDate_FactInv'[DimLinkDate]))
)
VAR __DS0FilterTable3 =
TREATAS({14}, 'vNoDays'[vNoDays])
VAR __DS0FilterTable4 =
TREATAS({"Shipped Inventory"}, 'Inv_Fact_Inventory'[Dashboard])
VAR __DS0FilterTable5 =
TREATAS({"004"}, 'Inv_Fact_Inventory'[Rail Head])
Here is the statistics capture from server
Please help me to fix the performance issue
Solved! Go to Solution.
So we can't really tell much about the query structure with out the full picture of the server timing window.
how many SQL subclass are being generated?
do you have CALLBACKS? etc
from what I can see you are spending way too much time in the formula engine. How big and how many columns is the Inv_Fact_Inventory table? if it is large you could consider building a temp table on the fly with only the columns you need pulling in specific columns as necessary from related tables. then write your queries to hit that temp table.
So we can't really tell much about the query structure with out the full picture of the server timing window.
how many SQL subclass are being generated?
do you have CALLBACKS? etc
from what I can see you are spending way too much time in the formula engine. How big and how many columns is the Inv_Fact_Inventory table? if it is large you could consider building a temp table on the fly with only the columns you need pulling in specific columns as necessary from related tables. then write your queries to hit that temp table.
Building temp table with required column helped to achieve desired performance.
Thanks for your inputs.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
15 | |
10 | |
10 | |
10 | |
10 |
User | Count |
---|---|
19 | |
14 | |
13 | |
11 | |
8 |