I have a data table with amounts of money and a date, and I'm struggling to write measures to separate one years amount from another using DAX.
For example (dates are in UK type)
I've tried using CALCULATE(SUM(
but Power BI is refusing to accept the filter as the year.
Can anyone point me in the right direction as to the correct DAX please?
My expected result from above would be 2018 = £500 and 2019 = £800, which I could display in the card visual.
Thanks in advance
Go to Solution.
You could use a calendar table and a slicer to select the year you want (probably the best option). Or you can just create measures
VAR Year_ = 2018 // Change as required
SUM ( Table1[Date] ),
FILTER ( ALL ( Table1[Date] ), YEAR ( Table1[Date] ) = Year_ )
Please mark the question solved when done and consider giving kudos if posts are helpful.
View solution in original post
2018 Results =
SUM ( TableName[Amount] ),
YEAR ( TableName[Date] ) = 2018
Proud to be a Super User!
Have you considered adding a date table to your model? This will let you group your data by year / month / quarter etc. You can create a date table by entering this DAX code in a "New table" measure.
VAR DateRange = CALENDARAUTO()
"Year",YEAR ( [Date] ),
"Month", FORMAT ( [Date], "mmmm" ),
"MonthNum", MONTH ( [Date] ),
"Month Year", FORMAT ( [Date], "mmm-yyyy"),
"MonthYearNum", YEAR ( [Date] ) * 100 + MONTH ( [Date] ),
"Quarter Year", "Q" & FORMAT ( [Date], "q-yyyy" ),
"QtrYearNum", YEAR ( [Date] ) * 100 + VALUE ( FORMAT ( [Date], "q" ) )
Then you link the Date field from the Dates table to the Date field in your data table. Once connected you can use all the fields in the date table as filters and groupings of your data.
If you've fixed the issue on your own please kindly share your solution. if the above posts help, please kindly mark it as a solution to help others find it more quickly.thanks!
Thanks everybody. All 3 solutions worked for me! 🙂
Join us in the third Triple A event!
It’s the start of a new Super User season! Learn all about the new Super Users and brand-new tiered recognition system.
Make sure you didn't miss any of the things that happened in the community in January!