Forum Discussion

SnoekL's avatar
SnoekL
Icon for Helper II rankHelper II
2 years ago
Solved

2 Step Filter on dimension approach

Hi, I'm not sure if this can be resolved using dax but I need to filter my data in a simple matrix or table visual and it feels easy but I'm struggling with it. I need to filter all orders that conta...
  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi SnoekL 

     

    For your question, here is the method I provided:

     

    I used the data you provided

     

     

    “FACT Orderlines”

     

    Create a measure. Query all orders that contain the selected product.

    Select_Product-Amount = 
        var select_product = 
            IF(
                ISFILTERED('ProductDim'[Name]), 
                VALUES('ProductDim'[ID]), 
                BLANK()
            )
        var select_product_amount = 
            SUMX(
                FILTER(
                    'FACT Orderlines', 
                    CALCULATE(
                        CONTAINS(
                            'FACT Orderlines', 
                            'FACT Orderlines'[ProductID],
                            select_product
                        ), 
                        ALLEXCEPT(
                            'FACT Orderlines', 
                            'FACT Orderlines'[OrderID] 
                            )
                    )
                ), 
                'FACT Orderlines'[Amount]
            )
    RETURN select_product_amount

     

    Create a measure. Group and sum the product.

    Product_amount = 
        SUMX(
            FILTER(
                ALL('FACT Orderlines'), 
                'FACT Orderlines'[ProductID] = MAX('FACT Orderlines'[ProductID])
                ),
            [Select_Product-Amount]
        )

     

    Here is the result.

    Regards,

    Nono Chen

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.