Forum Discussion

ide's avatar
ide
Regular Visitor
2 years ago

Optimization of getting intersection between values in same table

Hi guys,

 

I'm stuck with optimization my dashboard. Let's say that i have this piece of data:

 

idvalues
1a
1b
1b
2a
2b
2c
2c
3a
3b
3c
3d
3e
4b
4c
4c
4c
4e
4e
4d

 

What i want to achive is intersection between values in column "values" and it should be % of distinct count. The accurate and readable visualisation would be a matrix, so i'll get the following:

 

id1234
1100%67%40%25%
267%100%60%50%
340%60%100%80%
425%50%80%100%

 

I already solve this task by creating new table with same data, make relationship between both, make matrix with rows from table1[id], column from table2[id] and distinct count %of row total (not measure) from table2[values]. 

 

This working fine with small dataset, but now i want to put a 800mb dataset, so of course it's a large amount of data and result can only be displayed if i filtered out few values from both tables [id]. Probably there is more accurate way to get the same. 

 

Thanks.

2 Replies

  • Apart from deduplication and calculating only the "top" triangle there is not much you can do. It will be a cartesian product, and with large numbers of values that cartesian will be huge.

     

    What are you planning to do with the result?

    • ide's avatar
      ide
      Regular Visitor

      Business want to see intersection choosing differents IDs to make any decisions...

       

      I got about deduplication, seems it can reduce amount of rows. But this dataset is only for 1 month period. I assume they will ask me to do the same with 3 month period 🙂