桑基图(Sankey),又叫桑基能量分流图,也叫桑基能量平衡图。第一,该图遵守“能量守恒”或者说“数量守恒”。这个图常见的使用场景如下图所示,用于分析用户行为流,我们通过这个图可以看到用户从哪儿来到哪儿去,这样我们可以分析出来,用户的行为路径是否与我们设想的行为流程一致,看在哪一个页面哪一个操作,用户的跳出率最高,从而去优化产品。

基础数据源:
构建桑基图步骤
1、将数据复制一份,加到表的底部,并将添加一列,命名为Table name,第一部分该字段的值填充为“Sankey”,第二部分填充为“Sankey1”
2、添加计算字段,命名为“S Bin Min Max”,该字段定义如下:
if [Table Name] = 'Sankey' then 1
elseif [Table Name] = 'Sankey1' then 51*2 + 1
end
说明:这个字段是为了规定数据桶的最大最小值,其中103作为显示标签的占位。
3、根据“S Bin Min Max”创建数据桶,命名为“S(bin)”

4. 创建索引函数,命名为S Index=index()
5. 添加辅助字段
① Total Count=WINDOW_MAX(MAX([Input Number]))
说明:这个字段用来计算每个状态对应的总量,Input Number在本案例中是一个输入参数,用来调节每个状态的值。在你实际运用时,这个值可能是不同步骤的用户数,不同状态的订单数等。
② Lookup1=LOOKUP([Total Count],-1)
说明:寻找当前值的前一个值
③ Lookup2=LOOKUP([Total Count],-2)
说明:寻找当前值的前二个值
5. 创建计算字段X,这个X字段用于生成X轴的坐标
if [S Index]=103
then 0
else
(
(if [S Index]-1 < 51
then [S Index]-1
else 101 - [S Index]+1
end
)
* 2 * 0.12
) - 6
end
6.添加Y字段
if [S Index] < 103 then
if window_max(max([Type])) = 'In Process'
then
iif([S Index] < 52, 0, [Total Count])
// 当[S Index] < 52的时候,Y=0,[S Index]=52-102时,Y= [Total Count]
elseif window_max(max([Type])) = 'Terminated'
// 当 Type+Terminated的时候开始画线
then
if [S Index] < 52 then
1 /(1+exp(-[X])) * [参数].[Curve Height]
// 开始画线了,先画上边的线
else // 再画上边的线
(1 /(1+exp(-[X])) * [参数].[Curve Height])+([Total Count])
end
+[Lookup1] //为了与前一部分的内容链接起来,则让其等于上个值
else
//将其他步骤的terminated的值承接
iif([S Index] < 52, 0,[Total Count])
+[Lookup1]+[Curve Height]
+[Lookup2]
end
end
6. 制作桑吉图,将所需字段按图示拖拽到相应的位置

7、X和Y表计算的配置
X:

Y:
因为我们在计算Y的时候,嵌套了多个表计算,所以现在依次来配置
① S index

②Total Count

③Lookup1

④Lookup2

网友评论