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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
abhilash_sa
Regular Visitor

List by Open Status

Hi,

 

I need help with deriving a table of open status list of products. I have 2 tables - a master with product names and another with open/closed reorder status.

Table 1

Product
A1
A2
A3
A4

 

Table 2

ProductTypeStatus
A1T1Open
A1T1Closed
A1T2Open
A1T2Closed
A1T3Open
A2T4Open
A2T5Open
A2T5Closed
A2T6Open
A2T7Open
A3T8Open
A3T9Open
A3T9Closed
A4Z1Open
A4Z2Open

 

I want to be able to show only those product/type combinations with an open status, but no closed status, like below:

 

ProductTypeStatus
A1T3Open
A2T4Open
A2T6Open
A2T7Open
A3T8Open
A4Z1Open
A4Z2Open

 

Filtering on Table 2 for "Open" will not work, because for the combination of A1,T1, while there is "Open", there is also a "Closed" status.

 

Thank you very much!

2 ACCEPTED SOLUTIONS

@abhilash_sa , 
Got it, try below DAX. 

manikumar34_0-1742272393654.png

I have created a measure to filter the values. If you want to create a calcualted table then use the belwo DAX. 

Table 3 =
VAR ClosedTypes =
    SUMMARIZE(
        FILTER(
            'Table (2)',
            'Table (2)'[Status] = "Closed"
        ),
        'Table (2)'[Product], 'Table (2)'[Type]
    )

RETURN
    FILTER(
        'Table (2)',
        NOT (
            'Table (2)'[Product] & 'Table (2)'[Type]
            IN SELECTCOLUMNS(ClosedTypes, "Key", [Product] & [Type])
        )
    )




If this helps, Appreciate your KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




View solution in original post

Khushidesai0109
Responsive Resident
Responsive Resident

Hii @abhilash_sa 

This Might help you
Show_Open_Only =
VAR ClosedTypes =
CALCULATETABLE (
VALUES ( Table2[Type] ),
Table2[Status] = "Closed",
ALLEXCEPT ( Table2, Table2[Product] )
)
RETURN
IF (
Table2[Status] = "Open" &&
NOT Table2[Type] IN ClosedTypes,
"Show",
BLANK()
)

If this helps, I would appreciate your KUDOS!
Did I answer your question? Mark my post as a solution!

View solution in original post

7 REPLIES 7
Khushidesai0109
Responsive Resident
Responsive Resident

Hii @abhilash_sa 

This Might help you
Show_Open_Only =
VAR ClosedTypes =
CALCULATETABLE (
VALUES ( Table2[Type] ),
Table2[Status] = "Closed",
ALLEXCEPT ( Table2, Table2[Product] )
)
RETURN
IF (
Table2[Status] = "Open" &&
NOT Table2[Type] IN ClosedTypes,
"Show",
BLANK()
)

If this helps, I would appreciate your KUDOS!
Did I answer your question? Mark my post as a solution!

Exactly what I needed! Thank you very much!

manikumar34
Solution Sage
Solution Sage

@abhilash_sa , 
You can filter Status to Open on visual level filter. 





If this helps, Appreciate your KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




Thank you for responding. unfortunately that will not work, because then this record will filter through:

A2T5Open

but, it has a "Closed" record in Table 2. I want only those products that do not have a "Closed" status.

@abhilash_sa , 
Got it, try below DAX. 

manikumar34_0-1742272393654.png

I have created a measure to filter the values. If you want to create a calcualted table then use the belwo DAX. 

Table 3 =
VAR ClosedTypes =
    SUMMARIZE(
        FILTER(
            'Table (2)',
            'Table (2)'[Status] = "Closed"
        ),
        'Table (2)'[Product], 'Table (2)'[Type]
    )

RETURN
    FILTER(
        'Table (2)',
        NOT (
            'Table (2)'[Product] & 'Table (2)'[Type]
            IN SELECTCOLUMNS(ClosedTypes, "Key", [Product] & [Type])
        )
    )




If this helps, Appreciate your KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




Thank you very much. Exactly the solution I needed.

Deku
Community Champion
Community Champion

Add this to the filter pane of the table visual and filter to equals 0

 

HasClosed =
CALCULATE( 
   COUNTROWS( 'Table 2' )
   ,'Table 2'[Status] = "Closed"
)

 

 


Did I answer your question?
Please help by clicking the thumbs up button and mark my post as a solution!

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

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

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors