Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Is there a way to optimize the performance of below query
Sale from Current Inventory Balance NY =
VAR CurrentDate =
TODAY ()
VAR InitialValue = [Opening Bal]
VAR CurrentYear =
YEAR ( CurrentDate )
RETURN
SUMX (
FILTER (
ADDCOLUMNS (
CALENDAR ( TODAY (), DATE ( YEAR ( TODAY () ) + 1, 12, 31 ) ),
"DaysSinceStart", DATEDIFF ( CurrentDate, [Date], DAY ),
"DailyValueSub",
IF (
DATEDIFF ( CurrentDate, [Date], DAY ) < 'Day Range'[Day Range Value],
DIVIDE ( [Opening Bal], 'Day Range'[Day Range Value] )
)
),
[Date] >= CurrentDate
&& YEAR ( [Date] )
= YEAR ( TODAY () ) + 1
),
[DailyValueSub]
)
Solved! Go to Solution.
Hi @Antmkjr
Here are some suggestions to optimize your query:
Here’s an optimized version (1) of your query, you could try this:
SaleFromCurrentInventoryBalanceNY =
VAR CurrentDate = TODAY()
VAR InitialValue = [Opening Bal]
VAR CurrentYear = YEAR(CurrentDate)
VAR EndDate = DATE(CurrentYear + 1, 12, 31)
VAR DateRange = CALENDAR(CurrentDate, EndDate)
RETURN
SUMX(
FILTER(
ADDCOLUMNS(
DateRange,
"DaysSinceStart", DATEDIFF(CurrentDate, [Date], DAY),
"DailyValueSub",
IF(
DATEDIFF(CurrentDate, [Date], DAY) < 'Day Range'[Day Range Value],
DIVIDE(InitialValue, 'Day Range'[Day Range Value])
)
),
[Date] >= CurrentDate && YEAR([Date]) = CurrentYear + 1
),
[DailyValueSub]
)
Version 2:
SaleFromCurrentInventoryBalanceNY =
VAR CurrentDate = TODAY()
VAR InitialValue = [Opening Bal]
VAR CurrentYear = YEAR(CurrentDate)
VAR EndDate = DATE(CurrentYear + 1, 12, 31)
VAR DateRange = CALENDAR(CurrentDate, EndDate)
VAR FilteredDates =
FILTER(
DateRange,
[Date] >= CurrentDate && YEAR([Date]) = CurrentYear + 1
)
VAR CalculatedValues =
ADDCOLUMNS(
FilteredDates,
"DaysSinceStart", DATEDIFF(CurrentDate, [Date], DAY),
"DailyValueSub",
IF(
DATEDIFF(CurrentDate, [Date], DAY) < 'Day Range'[Day Range Value],
DIVIDE(InitialValue, 'Day Range'[Day Range Value])
)
)
RETURN
SUMX(
CalculatedValues,
[DailyValueSub]
)
Hope this helps!!
If this solved your problem, please accept it as a solution and a kudos!!
Best Regards,
Shahariar Hafiz
Hi @Antmkjr
Here are some suggestions to optimize your query:
Here’s an optimized version (1) of your query, you could try this:
SaleFromCurrentInventoryBalanceNY =
VAR CurrentDate = TODAY()
VAR InitialValue = [Opening Bal]
VAR CurrentYear = YEAR(CurrentDate)
VAR EndDate = DATE(CurrentYear + 1, 12, 31)
VAR DateRange = CALENDAR(CurrentDate, EndDate)
RETURN
SUMX(
FILTER(
ADDCOLUMNS(
DateRange,
"DaysSinceStart", DATEDIFF(CurrentDate, [Date], DAY),
"DailyValueSub",
IF(
DATEDIFF(CurrentDate, [Date], DAY) < 'Day Range'[Day Range Value],
DIVIDE(InitialValue, 'Day Range'[Day Range Value])
)
),
[Date] >= CurrentDate && YEAR([Date]) = CurrentYear + 1
),
[DailyValueSub]
)
Version 2:
SaleFromCurrentInventoryBalanceNY =
VAR CurrentDate = TODAY()
VAR InitialValue = [Opening Bal]
VAR CurrentYear = YEAR(CurrentDate)
VAR EndDate = DATE(CurrentYear + 1, 12, 31)
VAR DateRange = CALENDAR(CurrentDate, EndDate)
VAR FilteredDates =
FILTER(
DateRange,
[Date] >= CurrentDate && YEAR([Date]) = CurrentYear + 1
)
VAR CalculatedValues =
ADDCOLUMNS(
FilteredDates,
"DaysSinceStart", DATEDIFF(CurrentDate, [Date], DAY),
"DailyValueSub",
IF(
DATEDIFF(CurrentDate, [Date], DAY) < 'Day Range'[Day Range Value],
DIVIDE(InitialValue, 'Day Range'[Day Range Value])
)
)
RETURN
SUMX(
CalculatedValues,
[DailyValueSub]
)
Hope this helps!!
If this solved your problem, please accept it as a solution and a kudos!!
Best Regards,
Shahariar Hafiz
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 5 | |
| 5 | |
| 4 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 24 | |
| 21 | |
| 13 | |
| 12 | |
| 10 |