Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Datagulf
Responsive Resident
Responsive Resident

FIlter Line chart DAX Formula by 1 year

Datagulf_0-1683800821257.png

I have a DAX Measure as shown below

SPLY INVoiced = 
CALCULATE(

    [Invoice Line Total],SAMEPERIODLASTYEAR('Date'[Date]))

 

The goal is to filter the 1 yr that is added so that all the line graphs end up in May 2023 rather than May 2024.

How do I change the DAX Measure to reflect that?

1 ACCEPTED SOLUTION
Datagulf
Responsive Resident
Responsive Resident

After doing some extensive research, this is my answer

SPLY Sales Amount = 
IF(MONTH(TODAY()) >= SELECTEDVALUE('Date'[Month Num]) && YEAR(TODAY()) = SELECTEDVALUE('Date'[Year]),
CALCULATE(Sum('Sales'[Price]),SAMEPERIODLASTYEAR('Date'[Date])
),Blank())

View solution in original post

7 REPLIES 7
Datagulf
Responsive Resident
Responsive Resident

After doing some extensive research, this is my answer

SPLY Sales Amount = 
IF(MONTH(TODAY()) >= SELECTEDVALUE('Date'[Month Num]) && YEAR(TODAY()) = SELECTEDVALUE('Date'[Year]),
CALCULATE(Sum('Sales'[Price]),SAMEPERIODLASTYEAR('Date'[Date])
),Blank())
darkinvader_
Frequent Visitor

Hi @Datagulf , You can use the below formula :-

Last
Year Invoice Line Total =
VAR MaxDate
= MAX('Date'[Date])
VAR LastYearEndDate
= EOMONTH(MAX('Date'[Date]), -12)
VAR LastYearStartDate
= EOMONTH(LastYearEndDate, -11)
RETURN
CALCULATE( [Invoice Line Total],
FILTER( ALL('Date'), 'Date'[Date] >= LastYearStartDate && 'Date'[Date] <= LastYearEndDate ) )

Please do gives a thumbs up if you find it helpfull

it says there is an error.

Hi @Datagulf ,
Could you please send a Screenshot or description of the error

i have used a different method and it works fine now.. Thanks though

krishb1414
Helper III
Helper III

Hi @Datagulf  You can try this measure

SPLY INVoiced = 
VAR MaxDate = Month(Today())
VAR MinDate = Month(Today()) - 12
RETURN
CALCULATE(
    [Invoice Line Total],
    Filter(Date, 
           'Date'[Date] >= MinDate && 'Date'[Date] >= MaxDate
))


If it solves your query, Please accept it as a solution. so that someone will get help from this.

thanks @krishb1414  , I got the answer

 

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.