Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I have the following table and would like to create FCST values based on certain conditions but cannot get things to work. Any help is appreciated.
IF ( Region = "WEST)
FcstValue = (Bookings value from previous period * RegionWeight) +
(Bookings value current period * RegionWeight)
Partner | Region | Bookvalue | Date | FcstValue | RegionWeight |
A | WEST | 100 | 12/1/2016 | 50 | 0.5 |
A | WEST | 50 | 1/1/2017 | 75 | 0.5 |
A | WEST | 50 | 2/1/2017 | 50 | 0.5 |
A | WEST | 60 | 3/1/2017 | 55 | 0.5 |
B | EAST | 80 | 12/1/2016 | 86 | 0.7 |
B | EAST | 20 | 1/1/2017 | 70 | 0.7 |
B | EAST | 20 | 2/1/2017 | 28 | 0.7 |
B | EAST | 50 | 3/1/2017 | 49 | 0.7 |
C | WEST | 60 | 12/1/2016 | 65 | 0.5 |
C | WEST | 60 | 1/1/2017 | 60 | 0.5 |
C | WEST | 80 | 2/1/2017 | 70 | 0.5 |
C | WEST | 90 | 3/1/2017 | 85 | 0.5 |
Solved! Go to Solution.
Hi @DirkLX,
Ycan try to use below measure formulas if it suitable for your requirement:
All Region:
Current + Pervious(All) =
var currPartner= LASTNONBLANK(Sheet9[Partner],[Partner])
var currRegion=LASTNONBLANK(Sheet9[Region],[Region])
var temp=FILTER(ALL(Sheet9),[Region]=currRegion&&[Partner]=currPartner)
return
SUMX(FILTER(temp,OR([Date]=MAX([Date]),[Date]=MAXX(FILTER(temp,[Date]<MAX([Date])),[Date]))),[Bookvalue]*[RegionWeight])
WEST only:
Current + Pervious(WEST) =
var currPartner= LASTNONBLANK(Sheet9[Partner],[Partner])
var temp=FILTER(ALL(Sheet9),[Region]="WEST"&&[Partner]=currPartner)
return
SUMX(FILTER(temp,OR([Date]=MAX([Date]),[Date]=MAXX(FILTER(temp,[Date]<MAX([Date])),[Date]))),[Bookvalue]*[RegionWeight])
Regards,
Xiaoxin Sheng
Hi @DirkLX,
Ycan try to use below measure formulas if it suitable for your requirement:
All Region:
Current + Pervious(All) =
var currPartner= LASTNONBLANK(Sheet9[Partner],[Partner])
var currRegion=LASTNONBLANK(Sheet9[Region],[Region])
var temp=FILTER(ALL(Sheet9),[Region]=currRegion&&[Partner]=currPartner)
return
SUMX(FILTER(temp,OR([Date]=MAX([Date]),[Date]=MAXX(FILTER(temp,[Date]<MAX([Date])),[Date]))),[Bookvalue]*[RegionWeight])
WEST only:
Current + Pervious(WEST) =
var currPartner= LASTNONBLANK(Sheet9[Partner],[Partner])
var temp=FILTER(ALL(Sheet9),[Region]="WEST"&&[Partner]=currPartner)
return
SUMX(FILTER(temp,OR([Date]=MAX([Date]),[Date]=MAXX(FILTER(temp,[Date]<MAX([Date])),[Date]))),[Bookvalue]*[RegionWeight])
Regards,
Xiaoxin Sheng
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 65 | |
| 44 | |
| 40 | |
| 29 | |
| 19 |
| User | Count |
|---|---|
| 202 | |
| 130 | |
| 102 | |
| 72 | |
| 55 |