Excel - 重叠数据 - 数据透视表
Excel - Overlapping Data - Pivottable
是否可以为同一列中具有重叠值的数据创建 table?
我更喜欢一个枢轴 table,我可以在其中分割数据而不是维恩图。
数据
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
首先,创建一个具有如下颜色组合的 table:
Color Color2
-------------
Red Red
Red Blue
Red Green
Blue Red
Blue Blue
Blue Green
Green Red
Green Blue
Green Green
执行此操作的一种方法是创建计算的 Colors
table,如下所示:
Colors = CROSSJOIN(SELECTCOLUMNS(VALUES(Data[Color]), "Color", Data[Color]),
SELECTCOLUMNS(VALUES(Data[Color]), "Color2", Data[Color]))
现在我们可以在此 table 上创建一个计算列来计算相交值:
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
。
是否可以为同一列中具有重叠值的数据创建 table? 我更喜欢一个枢轴 table,我可以在其中分割数据而不是维恩图。
数据
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
首先,创建一个具有如下颜色组合的 table:
Color Color2
-------------
Red Red
Red Blue
Red Green
Blue Red
Blue Blue
Blue Green
Green Red
Green Blue
Green Green
执行此操作的一种方法是创建计算的 Colors
table,如下所示:
Colors = CROSSJOIN(SELECTCOLUMNS(VALUES(Data[Color]), "Color", Data[Color]),
SELECTCOLUMNS(VALUES(Data[Color]), "Color2", Data[Color]))
现在我们可以在此 table 上创建一个计算列来计算相交值:
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
。