Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
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
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
94 | |
92 | |
83 | |
71 | |
49 |
User | Count |
---|---|
143 | |
120 | |
110 | |
59 | |
57 |