Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Overlap table

Hello,

 

I'm relatively new at using Power BI, so I hope someone can help me with this question.

 

I want to make a overlap table of certain products on zip code level.

 

Example:

I want to make this dataset:

 

Zip code Product
1000       A
1000       B
1001       A
1001       B
1002       C
1003       B
1003       C      
1004       A
1005       B
1006       C
1007       C
1008       A
1009       B
1010       A

 

Into this table:

 ABC
A520
B251
C014

 

Thanks in advance

6 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous , As I have in mind, you can not put the same field in columns and rows in a matrix.

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks for your reply!

       

      There isn't another option in for example the query editor or by using a measure or something to get this done? Is it better to use another program, for example excel to do this? I also tried to do it in excel, but I don't know how to do it in excel either.

  • v-yuta-msft's avatar
    v-yuta-msft
    Community Support

    Anonymous ,

     

    Could you please explain the number in the matrix?

      A B C
    A 5 2 0
    B 2 5 1
    C 0 1 4

     

    Regards,

    Jimmy Tao

    • Anonymous's avatar
      Anonymous
      Not applicable

      The 5 upper left means that there are in total 5 zipcodes with product A.

      The 2 upper middle means that there are in total 2 zipcodes with as well product A as product B.

      The upper right means that there are no zipcodes with as well product A as product C.

       

      I'm mainly interested in the overlap (how many people (zipcodes) have more than 1 product and which product combinations occur most often), so the values for A-A, B-B and C-C are not that important to me. It's mainly about the rest of the values in the matrix.

      • v-yuta-msft's avatar
        v-yuta-msft
        Community Support

        Anonymous ,

         

        So your requirement is to achieve the distinct count of zipcode with three combinations "A&B", "B&C" and "A&C", right? You can create three calculate columns and three measures using DAX below:

         

        Calculate columns:

        Combination A&B = CALCULATE(CONCATENATEX('Table', 'Table'[Product], "&"), FILTER(ALLEXCEPT('Table', 'Table'[Zip Code]), 'Table'[Product] = "A" || 'Table'[Product] = "B"))
        
        Combination B&C = CALCULATE(CONCATENATEX('Table', 'Table'[Product], "&"), FILTER(ALLEXCEPT('Table', 'Table'[Zip Code]), 'Table'[Product] = "B" || 'Table'[Product] = "C"))
        
        Combination A&C = CALCULATE(CONCATENATEX('Table', 'Table'[Product], "&"), FILTER(ALLEXCEPT('Table', 'Table'[Zip Code]), 'Table'[Product] = "A" || 'Table'[Product] = "C"))
        
        

        Measures:

        Count A&B = CALCULATE(DISTINCTCOUNT('Table'[Zip Code]), FILTER('Table', 'Table'[Combination A&B] = "A&B"))
        
        Count B&C = CALCULATE(DISTINCTCOUNT('Table'[Zip Code]), FILTER('Table', 'Table'[Combination B&C] = "B&C"))
        
        Count A&C = CALCULATE(DISTINCTCOUNT('Table'[Zip Code]), FILTER('Table', 'Table'[Combination A&C] = "A&C"))

        The result will be like below:

         

        Community Support Team _ Jimmy Tao

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