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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Anonymous
Not applicable

Changing line color in line chart depending on values selected in slicer

Hi Community..!!

Please help me out to achieve this.

I wants to see the month wise sales in a line chart. The functionality must be such that, data up to specific month selected on slicer should be represented by black line and that after specific month, by red line. 

Please see the below image for your reference.

 

ppatil_0-1634650936382.png

 

Waiting for quick solution.

Thanks in advance..!!

1 ACCEPTED SOLUTION
DataZoe
Microsoft Employee
Microsoft Employee

Hi @Anonymous ,

 

One way I have done this is to create two measures and place them on the line chart. One for before the selected month, and the other for after the selected month. That way you can color them seperately.

 
DataZoe_0-1634653120945.png

 

Measure = sum('Table'[Value])

 

Before =
var _s = SELECTEDVALUE ( SlicerTable[MonthNumber] ,1)
RETURN
CALCULATE ([Measure],filter('Table','Table'[MonthNumber] <= _s)
)

 

After =
var _s = SELECTEDVALUE ( SlicerTable[MonthNumber],1 )
RETURN
CALCULATE ([Measure],FILTER('Table','Table'[MonthNumber] >= _s)
)

 

Hope this helps. you can even do min()/max() instead of selectedvalue() too for ranges.

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

View solution in original post

2 REPLIES 2
DataZoe
Microsoft Employee
Microsoft Employee

Hi @Anonymous ,

 

One way I have done this is to create two measures and place them on the line chart. One for before the selected month, and the other for after the selected month. That way you can color them seperately.

 
DataZoe_0-1634653120945.png

 

Measure = sum('Table'[Value])

 

Before =
var _s = SELECTEDVALUE ( SlicerTable[MonthNumber] ,1)
RETURN
CALCULATE ([Measure],filter('Table','Table'[MonthNumber] <= _s)
)

 

After =
var _s = SELECTEDVALUE ( SlicerTable[MonthNumber],1 )
RETURN
CALCULATE ([Measure],FILTER('Table','Table'[MonthNumber] >= _s)
)

 

Hope this helps. you can even do min()/max() instead of selectedvalue() too for ranges.

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

Anonymous
Not applicable

Thanks @DataZoe 
Its solved my problem.😊

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 community update carousel

Fabric Community Update - June 2025

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