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

To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.

Reply
rhettrosario22
New Member

Is there a way to filter out columns based on conditions?

Is there a way to filter out columns based on conditions. I have a scenario where i need to only show the group who is awaiting a response and have a group filtered out if one person in that group has approved. In this scenario the group procurement is listed twice but since one person in that group approved the title, i would want them completely filtered outScreenshot 2024-02-07 085202.jpg

2 ACCEPTED SOLUTIONS
rsbin
Super User
Super User

@rhettrosario22 ,

You can create a Calculated Column as follows:

ApprovedFlag = 
VAR _Concat = CALCULATE( CONCATENATEX( YourTable, [Column2], "," ), ALLEXCEPT( YourTable, YourTable[Title] ))
VAR _Result = IF( CONTAINSSTRING( _Concat, "Approved" ), "Approved", "Not Approved")
RETURN
    _Result

I hope this is the Result you are looking for.

Column1 Column2 Title ApprovedFlag
Quest Diagnostics Approved Procurement Approved
Quest Diagnostics Approved Technology Approved
Quest Diagnostics Awaiting Response Corporate Counsel Not Approved
Quest Diagnostics Awaiting Response Procurement Approved
Quest Diagnostics Awaiting Response Technology Approved

In the future, please paste sample data as text not as a picture.  Makes it easier for folks to lend assistance.

Regards,

View solution in original post

@rhettrosario22 ,

Your Measure should work:

ApprovedFlag = 
VAR _Concat = CALCULATE( CONCATENATEX( 'Contract Approvals', [Approval Status], "," ), ALLEXCEPT( 'Contract Approvals', 'Contract Approvals'[Approval Group] ))
VAR _Result = IF( CONTAINSSTRING( _Concat, "Approved" ), "Approved", "Not Approved")
RETURN
    _Result

Please check your Column Names.  You have provided a table with Contract Title twice and no column name [Approval Group].  I assumed your Procurement column should be called [Approval Group]

Contract Title Approval Status Approval Group Contract Status ApprovedFlag
Quest Diagnostics Awaiting Response Procurement Out For Approval Approved
Quest Diagnostics Approved Technology Out For Approval Approved
Quest Diagnostics Awaiting Response Corporate Counsel Out For Approval Not Approved
Quest Diagnostics Approved Procurement Out For Approval Approved
Quest Diagnostics Awaiting Response Technology Out For Approval Approved

Please see if this works for you.

Regards,

View solution in original post

4 REPLIES 4
rsbin
Super User
Super User

@rhettrosario22 ,

You can create a Calculated Column as follows:

ApprovedFlag = 
VAR _Concat = CALCULATE( CONCATENATEX( YourTable, [Column2], "," ), ALLEXCEPT( YourTable, YourTable[Title] ))
VAR _Result = IF( CONTAINSSTRING( _Concat, "Approved" ), "Approved", "Not Approved")
RETURN
    _Result

I hope this is the Result you are looking for.

Column1 Column2 Title ApprovedFlag
Quest Diagnostics Approved Procurement Approved
Quest Diagnostics Approved Technology Approved
Quest Diagnostics Awaiting Response Corporate Counsel Not Approved
Quest Diagnostics Awaiting Response Procurement Approved
Quest Diagnostics Awaiting Response Technology Approved

In the future, please paste sample data as text not as a picture.  Makes it easier for folks to lend assistance.

Regards,

Hi,

 

Thank you for your help. I am having an issue where it is only populating as "approved". Is it because there is another field being used (Contract Status)

 

Here is what i put in as the formula

ApprovedFlag =
VAR _Concat = CALCULATE( CONCATENATEX( 'Contract Approvals', [Approval Status], "," ), ALLEXCEPT( 'Contract Approvals', 'Contract Approvals'[Approval Group] ))
VAR _Result = IF( CONTAINSSTRING( _Concat, "Approved" ), "Approved", "Not Approved")
RETURN
    _Result
 
Here is the full Table
Contract TitleApproval StatusContract TitleContract StatusApproved Flag
Quest DiagnosticsAwaiting ResponseProcurementOut For ApprovalApproved
Quest DiagnosticsApprovedTechnologyOut For ApprovalApproved
Quest DiagnosticsAwaiting ResponseCorporate CounselOut For ApprovalApproved
Quest DiagnosticsApprovedProcurementOut For ApprovalApproved
Quest DiagnosticsAwaiting ResponseTechnologyOut For ApprovalApproved

@rhettrosario22 ,

Your Measure should work:

ApprovedFlag = 
VAR _Concat = CALCULATE( CONCATENATEX( 'Contract Approvals', [Approval Status], "," ), ALLEXCEPT( 'Contract Approvals', 'Contract Approvals'[Approval Group] ))
VAR _Result = IF( CONTAINSSTRING( _Concat, "Approved" ), "Approved", "Not Approved")
RETURN
    _Result

Please check your Column Names.  You have provided a table with Contract Title twice and no column name [Approval Group].  I assumed your Procurement column should be called [Approval Group]

Contract Title Approval Status Approval Group Contract Status ApprovedFlag
Quest Diagnostics Awaiting Response Procurement Out For Approval Approved
Quest Diagnostics Approved Technology Out For Approval Approved
Quest Diagnostics Awaiting Response Corporate Counsel Out For Approval Not Approved
Quest Diagnostics Approved Procurement Out For Approval Approved
Quest Diagnostics Awaiting Response Technology Out For Approval Approved

Please see if this works for you.

Regards,

Thank you ! i got it to work 

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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

Top Solution Authors