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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
povversas
New Member

Interactions between Column Chart and Table

Hello,

 

Report description:

I have Rooms data, columns: [Room],[Status],[Status Start];[Status End];

image.png

I have Date table which has NO Relationship to Rooms Table.

 

There is a measure to count Rooms in Period per Status (link😞

CountPerPeriod2 = CALCULATE(COUNT(Table2[Room]);
FILTER(Table2; ([Status Start] <= LASTDATE('Date'[Date]) 
&& [Status End] > FIRSTDATE('Date'[Date]))))

 

And there are two visuals:

image.png

image.png

 

Problem and requirement:

When the specific date and status is selected in Chart, Table should show ony selected Rooms.

Now Table shows all Rooms for selected Status ignoring date filter:

image.png

I guess it is because Date and Rooms has NO Relationship.

But this measure requires NO Relationship.

Is it possible to overcome this issue?

 

1 ACCEPTED SOLUTION

@v-sihou-msft

Thank you for the guidance, your comment about Visual level filter helped.

However measure was not correct. This part in IfAvailable measure:

CALCULATE(MAX ( Table2[Status Start] ))

takes MAX of [Status Start], but in those cases then selected day has more than one room available MAX is wrong function to use.

 

I found simplier solution to this. In table create Visual level filter of the main measure and set it to "is not blank":

SolutionSolution

WorkingWorking

 

View solution in original post

3 REPLIES 3
v-sihou-msft
Microsoft Employee
Microsoft Employee

@povversas

 

Your measure is to calculate count of Vacant/Occupied rooms over a full calendar. It should not have relationship to Date table. So it will always ignore Date[Date] filter. In your scenario, you can create a measure to check if a room is available:

 

IfAvailable =
IF (
    CALCULATE ( MAX ( Table[Status_Start] ) ) < MAX ( date[date] )
        && CALCULATE ( MAX ( Table[Status_End] ) ) > MAX ( date[date] ),
    0,
    1
)

Then add a Visual Level filter on your table visual with above measure. Set IfAvailable is 1

 

 Regards,

@v-sihou-msft

Thank you for the guidance, your comment about Visual level filter helped.

However measure was not correct. This part in IfAvailable measure:

CALCULATE(MAX ( Table2[Status Start] ))

takes MAX of [Status Start], but in those cases then selected day has more than one room available MAX is wrong function to use.

 

I found simplier solution to this. In table create Visual level filter of the main measure and set it to "is not blank":

SolutionSolution

WorkingWorking

 

 @v-sihou-msft

Thank you for answer.

 

I created new measure:

IfAvailable = 
IF (
    CALCULATE ( MAX ( Table2[Status Start] ) ) < MAX ( 'Date'[Date] )
        && CALCULATE ( MAX ( Table2[Status End] ) ) > MAX ( 'Date'[Date] );
    0;
    1
)

Attached Visual filter to table:

Visual FilterVisual Filter

After this I don't get desired result:

Error in filterError in filter

 Table should show only one Row.

 

 

 

@v-sihou-msft can you recheck IfAvailable measure logic is it correct?

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 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.

Top Solution Authors
Top Kudoed Authors