如何可视化帕累托排名随时间的变化我在制造业工作。 我所做的一项改进活动是分析损失数据。 当我们没有达到生产目标时,就会发生损失。 分配损失的原因。 这些数据很适合使用帕累托图进行分析。 今天早上我正在这样做,当我想到这个问题时“前 15 个原因如何随时间变化?”。 我想出了下面的气泡图。 两个问题:
- 你能想出一个更好的方法来形象化这个吗?
- 有没有更好的公式让排名从高到低? 查看 Year.Rank 的公式。
数据已被匿名和随机化...
提前致谢!
回复:如何可视化帕累托排名随时间的变化太好了,马克。 这一切都是指向和点击。 唯一棘手的部分是在数据过滤器中添加转换列。
回复:如何可视化帕累托排名随时间的变化赞:
谢谢! 很抱歉延迟回复 - 整个星期都在开会。 我喜欢你的解决方案! 当我们致力于改进时,我们总是会问“去年的第一大问题今年仍然是第一吗?” #1 的排名应该下降(在帕累托图上向右移动),或者如果仍然 #1 应该变小。 折线图是查看排名变化的好方法。 将折线图和 Jerry 的树形图解决方案(显示损失的大小)结合起来确实有助于讲述我们正在取得进展的故事。
一个问题:您发布的脚本是仅通过在 GraphBuilder 中单击创建的,还是您必须编辑“保存到数据表”脚本?
我期待使用本地数据过滤器来获取时间和 JMP14 Packed Bars 来重新分析这些数据!
回复:如何可视化帕累托排名随时间的变化杰瑞:
谢谢! 抱歉回复延迟,上周忙于会议。 由于 V2 值是最多 20 个字符的文本字符串,因此我采纳了您使用树形图的想法并进行了一项更改:我使用了 Color Theme Spectral。 这使得眼睛很容易比较一个给定 V2 值的矩形从一个时间段到另一个时间段。
图形生成器(
尺寸(1523、678)、
显示控制面板(0),
显示图例(0),
连续颜色主题(“光谱”),
分类颜色主题(“光谱”),
变量(
X(:Pareto.Category),
Y(:损失),
换行(:年),
颜色( :Pareto.Category )
),
元素(树图(X,Y,图例(4),布局(“Squarify”))),
发送到报告(
Dispatch({}, "图表标题", TextEditBox, {Set Text("2010-2017 Losses")}),
派遣(
{},
“图形生成器”,
框框,
{DispatchSeg(TreeMapSeg(1), 帧大小(499, 176))}
),
派遣(
{},
“图形生成器”,
框架框(2),
{DispatchSeg(TreeMapSeg(1), 帧大小(498, 176))}
),
派遣(
{},
“图形生成器”,
框架框(3),
{DispatchSeg(TreeMapSeg(1), 帧大小(499, 176))}
),
派遣(
{},
“图形生成器”,
框架框(4),
{DispatchSeg(TreeMapSeg(1), 帧大小(499, 177))}
),
派遣(
{},
“图形生成器”,
框框(5),
{DispatchSeg(TreeMapSeg(1), 帧大小(498, 177))}
),
派遣(
{},
“图形生成器”,
框架框(6),
{DispatchSeg(TreeMapSeg(1), 帧大小(499, 177))}
),
派遣(
{},
“图形生成器”,
框架框(7),
{DispatchSeg(TreeMapSeg(1), 帧大小(499, 176))}
),
派遣(
{},
“图形生成器”,
框架框(8),
{DispatchSeg(TreeMapSeg(1), 帧大小(498, 176))}
)
)
)
回复:如何可视化帕累托排名随时间的变化嗨,马克,
1. 很难超越折线图随时间的变化。下面是所有进入前 15 名的原因的小倍数视图,按平均排名排序。 如果您使用 Group X 而不是 Group Wrap,您将获得类似于气泡视图的布局。
2. 我认为公式可以简化为 Col Rank(-:Loss.Amount, :Time)。

Graph Builder(
Size( 728, 731 ),
Show Control Panel( 0 ),
Variables(
X( :Time ),
Y( :Year.Rank ),
Wrap( :Loss.Cause,
Order By( :Year.Rank, Ascending, Order Statistic( "Mean" ) )
)
),
Elements(
Line( X, Y, Legend( 11 ),
Missing Factors( "Treat as Missing" ),
Missing Values( "Connect Faded" )
)
),
Local Data Filter(
Add Filter(
columns(
Transform Column(
"Minimum[Year.Rank][Loss.Cause]",
Formula( Col Minimum( :Year.Rank, :Loss.Cause ) )
)
),
Where(
Transform Column(
"Minimum[Year.Rank][Loss.Cause]",
Formula( Col Minimum( :Year.Rank, :Loss.Cause ) )
) >= 1 & Transform Column(
"Minimum[Year.Rank][Loss.Cause]",
Formula( Col Minimum( :Year.Rank, :Loss.Cause ) )
) <= 15
)
)
),
SendToReport( Dispatch( {}, "Year.Rank", ScaleBox,
{Min( 20 ), Max( 0 ), Inc( 10 ), Minor Ticks( 1 )})
)
)
回复:如何可视化帕累托排名随时间的变化在尝试显示此类数据时,我偏爱 Tree Maps,它们将大量信息打包到一个小空间中:

尽管没有必要创建上述视觉效果,但您的排名列可用于将表子集设置为 1 到 15 的值,然后结合数据过滤器,您可以回答特定问题“前 15 个原因如何随时间变化”:

只有一个想法,我相信还有更多。