Сначала создайте таблицу, в которой есть комбинации цветов, например:
Color Color2
-------------
Red Red
Red Blue
Red Green
Blue Red
Blue Blue
Blue Green
Green Red
Green Blue
Green Green
Один из способов сделать это - создать вычисленную таблицу Colors
следующим образом:
Colors = CROSSJOIN(SELECTCOLUMNS(VALUES(Data[Color]), "Color", Data[Color]),
SELECTCOLUMNS(VALUES(Data[Color]), "Color2", Data[Color]))
Теперь мы можем создать вычисляемый столбец в этой таблице, который подсчитывает пересекающиеся значения:
Count =
VAR Materials1 = CALCULATETABLE(VALUES(Data[Material]),
Data[Color] = EARLIER(Colors[Color]))
VAR Materials2 = CALCULATETABLE(VALUES(Data[Material]),
Data[Color] = EARLIER(Colors[Color2]))
RETURN IF(Colors[Color] = Colors[Color2], BLANK(),
COUNTROWS(INTERSECT(Materials1, Materials2)))
Теперь вы можете настроить их в матричном визуале с Color
в строках и Color2
в столбцахи Count
в поле Значения.