March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
I have a table with price indexes for a list of SeriesID's dated for the end of every month. I want to add a column that will show me the previous month's index for each particular SeriesID in my table. Can anyone help?
Solved! Go to Solution.
Hi @jaybears130 ,
You can create a calculated column as below:
Previous Month's Value =
VAR _curmonthnum = 'Table'[Month Number]
VAR _curyear = 'Table'[Year]
VAR _year =
IF ( _curmonthnum = 1, _curyear - 1, _curyear )
VAR _monthnum =
IF ( _curmonthnum = 1, 12, _curmonthnum - 1 )
RETURN
CALCULATE (
MAX ( 'Table'[value] ),
FILTER (
ALL ( 'Table' ),
'Table'[seriesID] = EARLIER ( 'Table'[seriesID] )
&& 'Table'[Year] = _year
&& 'Table'[Month Number] = _monthnum
)
)
Best Regards
Hi @jaybears130 ,
You can create a calculated column as below:
Previous Month's Value =
VAR _curmonthnum = 'Table'[Month Number]
VAR _curyear = 'Table'[Year]
VAR _year =
IF ( _curmonthnum = 1, _curyear - 1, _curyear )
VAR _monthnum =
IF ( _curmonthnum = 1, 12, _curmonthnum - 1 )
RETURN
CALCULATE (
MAX ( 'Table'[value] ),
FILTER (
ALL ( 'Table' ),
'Table'[seriesID] = EARLIER ( 'Table'[seriesID] )
&& 'Table'[Year] = _year
&& 'Table'[Month Number] = _monthnum
)
)
Best Regards
@jaybears130 , I am not seeing index. I am assuming you need value
New column
Last Month Value =
var _1 = eomonth([Date] ,-1)
var _3 = [SeriesID]
return
sumx(filter(Table, eomonth([Date] ,0) = _1 && [SeriesID] =_3), [Value])
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
User | Count |
---|---|
93 | |
87 | |
86 | |
75 | |
49 |
User | Count |
---|---|
164 | |
149 | |
101 | |
73 | |
56 |