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
Hello Team,
I am trying to create a Calculated column that calculates the YTD values per cora_acc_code-accountnumber basis. There are 165 distinct accountnumber records for which I am calculating YTD based on Period date column given in the snapshot below. The period date has values for end of the month and YTD end date is 12/31 in our dataset.
Can anyone help me out with the Calculated column formula per accountnumber record here?
The following are my entries in period date:
Solved! Go to Solution.
Hey @Sashwato ,
the following measure should do it. I added some explanations what the mesaure is doing:
YTD Measure =
-- save account and date of current row in a variable
VAR vAccountRow = myTable[cora_acc_code-accountnumber]
VAR vDate = myTable[Period Date]
-- calculate the sum and filter table to off rows of
-- the current year that are smaller or equal to the row date
VAR vResult =
CALCULATE (
SUM ( myTable[Sum of Value] ),
ALL ( myTable ),
myTable[cora_acc_code-accountnumber] = vAccountRow
&& YEAR ( myTable[Period Date] ) = YEAR ( vDate )
&& myTable[Period Date] <= vDate
)
RETURN
vResult
Hi @Sashwato
You should be able to use the below and just use a Matrix visual with your Code Column in the rows and the Date as Column headers:
Calculated Column = TOTALYTD ( SUM ( Table[ColumnName] ) , Table[DateColumn] )
Hope this helps 🙂
Theo
If I have posted a response that resolves your question, please accept it as a solution to formally close the post.
Also, if you are as passionate about Power BI, DAX and data as I am, please feel free to reach out if you have any questions, queries, or if you simply want to connect and talk to another data geek!
Want to connect?www.linkedin.com/in/theoconias
Hey @Sashwato ,
the following measure should do it. I added some explanations what the mesaure is doing:
YTD Measure =
-- save account and date of current row in a variable
VAR vAccountRow = myTable[cora_acc_code-accountnumber]
VAR vDate = myTable[Period Date]
-- calculate the sum and filter table to off rows of
-- the current year that are smaller or equal to the row date
VAR vResult =
CALCULATE (
SUM ( myTable[Sum of Value] ),
ALL ( myTable ),
myTable[cora_acc_code-accountnumber] = vAccountRow
&& YEAR ( myTable[Period Date] ) = YEAR ( vDate )
&& myTable[Period Date] <= vDate
)
RETURN
vResult
Hey Denis,
This is perfect! I got it to work finally. Thank you so much.
Regards!
@Sashwato , if you need a new column
new column =
var _year = year([Period date])
var _date =[period date]
return
sumx(filter(Table,[cora_acc_code-accountnumber] =earlier([cora_acc_code-accountnumber]) && year([Period date]) =_year && [period date] =_date),[Sum of Value])
If you need a measure use time intelligence
Power BI — Year on Year with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
https://www.youtube.com/watch?v=km41KfM_0uA
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
114 | |
76 | |
57 | |
52 | |
44 |
User | Count |
---|---|
164 | |
116 | |
63 | |
57 | |
50 |