漏斗图用一系列台阶显示了指标。通常,它们用于显示有多少人通过特定的序列(如网站上的结帐流程)完成。第一步是多少人访问你的网站。然后有多少人浏览了一个产品页面(步骤2),有多少人将该商品添加到购物车(步骤3),等等。
我们将介绍如何使用安装中附带的示例数据库在Metabase中构建漏斗图,以便您可以继续进行。我们将在查询生成器和sql编辑器中显示示例:
示例数据库不包含事件;它只有四个表,包含订单、产品和客户信息。所以我们得有点创意来给漏斗图举些例子。
这是一个人为的例子。我们将假设漏斗中的步骤是产品类别(因为我们的示例数据库中没有类似于状态、页面或其他进展的内容)。这是查询编辑器,我们的疑问是:
我们所做的就是加入Orders
和Products
表格(请参见在元数据库中联接),汇总订单计数,并按产品类别对这些计数进行分组。然后我们按计数、降序对结果进行排序。为了得到漏斗图,我们点击可视化在左下角,选中漏斗。在漏斗图的设置中,在数据选项卡,可以设置台阶(在本例中,我们使用的是产品类别)和指标(订单数量)。
注意在设置->显示选项卡,您可以更改漏斗式“条形图”,这是另一种有效的数据表示方式。漏斗图的优势(除了视觉隐喻之外)是Metabase还将显示通过每个步骤的度量的百分比。
如果每个步骤中的计数没有自然减少,则可能需要手动对步骤进行排序,以保持步骤的实际进度。例如,如果在连续的步骤中使用相同的计数,那么这些步骤可能会在漏斗图中进行交换,就像Metabase默认按字母顺序对步骤进行排序以打破这种情况。同样地,如果你有漏斗,它可以在特定的步数上扩展(例如,新的人在中途进入漏斗),漏斗将默认为递减计数,这会扰乱你的步序。
在这些情况下,您可以创建一个额外的列来对步骤进行编号,并按步骤进行排序以实施正确的漏斗序列。以上面的查询为例,我们可以通过添加另一列来修改它以保留序列,然后按下一步
.
下面是图4中使用的自定义表达式:
case([Products - Product Name → Category] = "Widget", 1, [Products - Product Name → Category] = "Gadget", 2, [Products - Product Name → Category] = "Gizmo", 3, [Products - Product Name → Category] = "Doohickey", 4)
基本上,我们说小部件是漏斗的第一步,小工具是第二步,依此类推。
另一个使用示例数据库的人为示例:假设我们了解到,拥有最高生命周期价值的客户是那些从我们所有四个产品类别下订单的客户:dooickeys、Gadgets、gizmo和Widgets。所以在这个例子中,我们想看看我们的客户是如何根据他们订购的不同种类的产品来划分的。
这里要做的一个关键区别是,我们不想看到客户的分布情况,也就是说,我们不想查看是否有多少客户从一个产品类别订购,有多少订单来自两个类别,等等。我们将把所有为任何类别下订单的客户作为第一步。下一步,我们将筛选出至少有两个产品类别、三个类别和四个类别的订单的客户。
假设我们有一个客户池,有100个客户下订单。桌子看起来像这样:
| Step: nu