Excel - перекрывающиеся данные - сводная таблица - PullRequest
0 голосов
/ 28 мая 2018

Можно ли создать таблицу для данных с перекрывающимися значениями в одном столбце?Я бы предпочел сводную таблицу, где я мог бы разделить данные вместо диаграммы Венна.

Output Picture

Данные

 1. Red / Material 1
 2. Red / Material 2
 3. Red / Material 3
 4. Red / Material 4
 5. Red / Material 5
 6. Blue / Material 1
 7. Blue / Material 6
 8. Blue / Material 7
 9. Blue / Material 8
 10. Blue / Material 9
 11. Blue / Material 10
 12. Blue / Material 11
 13. Blue / Material 12
 14. Green / Material 1
 15. Green / Material 2
 16. Green / Material 6
 17. Green / Material 7
 18. Green / Material 8
 19. Green / Material 13
 20. Green / Material 14

1 Ответ

0 голосов
/ 29 мая 2018

Сначала создайте таблицу, в которой есть комбинации цветов, например:

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 в поле Значения.

Matrix

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...