Forum Discussion

MStP's avatar
MStP
Icon for Helper I rankHelper I
4 years ago

Filter Measure from Two Tables

Hello Everyone,

 

I want to create a measure that will be applied as visual-level filter. This will use one column from Table A and one column from Table B. The conditions are:

 

Table A:

Column Name: PR Account Assignment

Values to Include: K, P

 

Table B:

Column Name: PO Account Assignment

Values to Include: K, P, and Blank, but only include blank rows if the PR Account Assignment value from Table A is K or P. There are blank rows in Table B that do not reference a value of K or P in Table A - I want to exclude those rows.

 

Please provide a DAX expression that will meet these conditions. I understand it might involve CALCULATE and CROSSFILTER but I cannot find a solution that matches my specific example, and frankly, I am very new at this. Thank you!

 

Michael

 

 

4 Replies

  • v-jingzhang's avatar
    v-jingzhang
    Icon for Community Support rankCommunity Support

    Hi MStP

     

    Can you provide some sample data to help explain the expected outcome more clearly? Is there any relationship between two tables?

     

    If you display data from Table B in a table visual, you can simply put PO Account Assignment column from Table B into the filter pane of this visual and set it to show items when value is 'K' or 'P' with Basic filtering type.

     

    If the selected values from Table A are decided by other visuals based on user's interaction, you can create a measure like below to play as a visual-level filter field. Set it to show items when the value is 1. To use this measure, [PR Account Assignment] column should be displayed in the visual. 

    flag =
    VAR __selectedValues = VALUES ( 'Table A'[PR Account Assignment] )
    RETURN
        IF (
            SELECTEDVALUE ( 'Table B'[PO Account Assignment] ) IN __selectedValues,
            1,
            0
        )
    

     

    Best Regards,
    Community Support Team _ Jing
    If this post helps, please Accept it as Solution to help other members find it.