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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Anonymous
Not applicable

Filter X-axis of Bar Chart through another Bar Chart

 

 

Hi Power BI users, this is my first post here and really looking for some help.

I have a situation (See attached image) where I have 2 bar charts and when I select a particular bar on Chart A (which has info on Temp. corresponding to Lot.No.), I want to filter Chart B's X-axis to show all Lot.No. corresponding to the grade for the Lot. No. selected in Chart A.

(e.g. If I select Lot.No.10 in Chart A (which falls under Grade B), I want Chart B to filter showing Lot.Nos 6 to 10. Ideally, I would like if in addition, Lot.No. 10 is highlighted among these Lots in some fashion too).

For reference, I have included the data set as table on the left.

Please let me know if there is some way I can achieve this.

Thanks in advance!

Regards,

Akki

Filter X-axis of Bar Chart.GIF

 

1 ACCEPTED SOLUTION
v-cherch-msft
Microsoft Employee
Microsoft Employee

Hi @Anonymous 

You may copy the data table and create measures to get the chart B.

Measure = var a= CALCULATE(SELECTEDVALUE(Data[Grade]),ALLSELECTED(Data)) return IF(ISFILTERED(Data[Lot.No]),IF(MAX('Data (2)'[Grade])=a,1),1)

Then use conditional formatting for chart B.Attached sample file for your reference.

Rule = IF(SELECTEDVALUE('Data (2)'[Lot.No])=SELECTEDVALUE(Data[Lot.No]),1)

a1.png

a1.png

Regards,

Community Support Team _ Cherie Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

5 REPLIES 5
v-cherch-msft
Microsoft Employee
Microsoft Employee

Hi @Anonymous 

You may copy the data table and create measures to get the chart B.

Measure = var a= CALCULATE(SELECTEDVALUE(Data[Grade]),ALLSELECTED(Data)) return IF(ISFILTERED(Data[Lot.No]),IF(MAX('Data (2)'[Grade])=a,1),1)

Then use conditional formatting for chart B.Attached sample file for your reference.

Rule = IF(SELECTEDVALUE('Data (2)'[Lot.No])=SELECTEDVALUE(Data[Lot.No]),1)

a1.png

a1.png

Regards,

Community Support Team _ Cherie Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

Hi @v-cherch-msft , thank you for this brilliant solution!

I can see it works as desired, but I am not able to properly understand how the measures created are working. Could you please help me understand that as well.

Also, the actual sheet I will be working with will have data added to it constantly. In this case I think copying table might not work properly and I might need to refernce it. I tried creating extra sheets referncing as well duplicating the original sheet but nothing seems to work like you did. Maybe it's becuause I have not understood how this works.

I wish I was allowed to attach pbix files here.

Anonymous
Not applicable

Hi @v-cherch-msft , I checked again. This method works only when I manually copy-paste the table but not in cases where I duplicate or reference the table.

Is there any way where I can perform such a task using the same table? Or at least using a reference where I don't have to manually repeat the copy-paste procedure every time data is updated (every hour).

Hi @Anonymous 

You may use edit interactions as below.You can duplicate table in query editor.

a1.png

Regards,

Community Support Team _ Cherie Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

@v-cherch-msft  Sorry, I was not changing variables in the visual filter. Method you suggested works well for reference also. Thanks a ton!

I have an additional request. What if my chart B is a line chart and has both temp. and pressure on y-axis with Lot.No. on X-axis. I want to similarly screen the grades when I select a Lot in Chart A, but as I want to highlight the particular Lot. No. selected, I would like to have a vertical line on that lot in Chart B. I tried using the line and stacked column chart putting the measure  "Reference Line = SELECTEDVALUE(Data[Lot. No.])"  as column but I get a clumsy graph in that case. Is there any way I get a  dynamic vertical line  instead?Image2.GIF

 

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.