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
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
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 |
---|---|
86 | |
84 | |
83 | |
67 | |
49 |
User | Count |
---|---|
131 | |
111 | |
96 | |
71 | |
67 |