举个栗子!Tableau 技巧(225):制作事件节点时间轴

栏目:资讯发布:2023-10-25浏览:1收藏

举个栗子!Tableau 技巧(225):制作事件节点时间轴,第1张

我们经常在汇报场景中,会用到事件时间轴:按照时间节点,呈现项目或事件各节点的完成时间及内容,如下图:

这样的呈现在 Tableau 中如何实现呢?栗子方法,一睹为快吧~

本 期《举个栗子》,我们要给大家分享的 Tableau 技巧是:制作事件节点时间轴。

为方便学习,栗子使用自备的简单数据源(如下图,包含节点名称、节点的时间、数据要包含时间轴的最大时间、最小时间)。掌握栗子方法后,数据粉可尝试使用自己的数据。懒癌患者可通过以下链接获取栗子数据源:

https://wwwdkmecocom/cms/course/detail/586

具体步骤如下:

1、 打开 Tableau Desktop,连接栗子数据源,新建工作表。

将“时间节点”拖放至列,右键单击该胶囊,下拉菜单中选择:月(第二个双值的)。再次将“时间节点”拖放至列,同样右键单击该胶囊,下拉菜单中选择:天(第二个详细的)。

再右键单击列上的“时间节点”胶囊,下拉菜单中选择:双轴。然后,右键单击视图中的轴,下拉菜单中选择:同步轴。

2、将“月(时间节点)”“标记”卡的标记类型改为:线;将“天(时间节点)”“标记”卡的标记类型改为:形状。

3、 将“颜色”字段拖放至“天(时间节点)”“标记”卡的形状中,单击“形状”设置:将"蓝色"、“绿色”值为倒三角,“无”值为圆形。

将视图设置为:整个视图,并通过“标记”卡的大小来调整节点形状的大小。

再将“颜色”字段拖放至“天(时间节点)”“标记”卡的颜色中,再单击“颜色”-“编辑颜色”,按需设置节点的颜色,栗子中将“无”设为了灰色。

4、 将维度“节点”拖到“天(时间节点)”“标记”卡的标签中,再单击该“标签”按钮,如图设置标签格式。

最后,单击图表顶部的坐标轴,下拉菜单去掉勾选:显示名称,就完成了我们想要的事件节点时间轴!

本期的 Tableau 技巧,你 Get 到了吗?

下一期,再见~

波士顿矩阵(BCG Matrix) 又称市场增长率—相对市场份额矩阵、波士顿咨询集团法、四象限分析法、产品系列结构管理法等。 波士顿矩阵是由美国大型商业咨询公司——波士顿咨询集团(Boston Consulting Group)首创的一种规划企业产品组合的方法。问题的关键在于要解决如何使企业的产品品种及其结构适合市场需求的变化,只有这样企业的生产才有意义。

波士顿矩阵认为一般决定产品结构的基本因素有二个:即 市场引力 企业实力 。市场引力包括企业销售量(额)增长率、目标市场容量、竞争对手强弱及利润高低等。其中最主要的是反映市场引力的综合指标——销售增长率,这是决定企业产品结构是否合理的外在因素。企业实力包括市场占有率,技术、设备、资金利用能力等,其中市场占有率是决定企业产品结构的内在要素,它直接显示出企业竞争实力。

销售增长率与市场占有率既相互影响,又互为条件:市场引力大,销售增长率高,可以显示产品发展的良好前景,企业也具备相应的适应能力,实力较强;如果仅有市场引力大,而没有相应的高销售增长率,则说明企业尚无足够实力,则该种产品也无法顺利发展。相反,企业实力强,而市场引力小的产品也预示了该产品的市场前景不佳。

通过以上两个因素相互作用,会出现四种不同性质的产品类型,形成不同的产品发展前景:①销售增长率和市场占有率“双高”的产品群( 明星类产品 );②销售增长率和市场占有率“双低”的产品群( 瘦狗类产品 );③销售增长率高、市场占有率低的产品群( 问号类产品 );④销售增长率低、市场占有率高的产品群( 现金牛类产品 )。

目前已有数据维度:1、不同产品名称;2、各产品在20163-20195每月的订单金额。

BCG矩阵需要的数据维度:1、市场占有率;2、市场增长率 。

Paremeter [Date]:BCG矩阵的时间节点

Parameter [Period]:周期,用于计算市场增长率

[Date] 前一个[Period]的销售额:

[Date] 前第二个[period]的销售额:

增长率的计算:

将计算字段[sales before 1 Period]拖入至Columns,并作快速表计算(percent of total),即为在[period]时间内各产品的市场份额;

将计算字段[Gr% of perod] 拖入至 Rows,即在指定日期阶段与上一阶段相比的增长率;

将[产品] 字段拖入至Marks

用tableau 制作双轴图表的话,需要结合excel,tableau public,tableau reader等工具,其实大可不必的,简单一个finereport就可制作出来了。

1、准备数据

新建工作簿,添加数据集,SQL语句为

SELECT 产品名称, 库存量, 订购量, 再订购量 FROM 产品 where 类别ID = 1,选出饮料类个产品的库存量、订购量与再订购量作为图表数据来源。

2、插入图表

以悬浮图表为例,点击插入>悬浮元素>插入图表,弹出图表向导对话框,选择组合图,点击确定。

3、设置图表数据

图表数据来源于数据集数据,设置如下:

此时分页预览,可以看到默认第二个系列为折线图且使用右侧坐标轴,其余系列都是柱状图,使用左侧坐标轴:

4、设置双轴属性-条件显示设置

选中图表,点击图表属性表-样式>系列,点击系列设置1,可以看到默认设置好了系列2(订购量)的样式为折线图,使用次坐标轴(右侧坐标轴),修改其系列样式为柱形图,坐标轴为主坐标轴(左侧坐标轴),如下图:

按照同样的方法,添加一个条件显示,设置系列1(库存量)修改其系列样式为折线图,坐标轴选择次主标轴。再添加一个条件显示,设置系列3(库存量)的样式为柱形图,使用主坐标轴(左侧坐标轴)

5、保存与预览

保存模板,点击分页预览,即可查看效果

1、打开tableau public,并连接数据源

2、进入工作表并编辑图表

3、分别计算百分比,年增长率和复合增长率,并采用双轴图表

4、修改图表标题

5保存

这样多维度图表就制作完成了。

本篇文章讲讲南丁格尔玫瑰图,大致分为以下几个部分:南丁格尔玫瑰图来源,适用场景,包括这张图如何用alteryx+tableau轻松完成制作。

先来说说南丁格尔玫瑰图来源,南丁格尔玫瑰图,由南丁格尔发明(Nightingale) ,全名:Floarence Nightinggale,英国护士和统计学家。玫瑰图为南丁格尔在英国军营工作时所发明,当时她收集了在克里米亚战争时期的士兵在不同月份的死亡率和原因分布,通过可视化的方式有效的打动了当时的高层管理人员,包括维多利亚女王本人,于是医疗改良的提案才受到了大力的支持,将士兵的死亡率从42%降低至2%。玫瑰花图也有另外一个别名叫鸡冠花图(Coxcomb)。一些背景介绍如下截图:

南丁格尔玫瑰图类似于我们饼图的变形,只不过在表示占比的同时,扇形面积的比较也能体现另外的维度。然而试想一下,如果饼图本身的维度特别多,那么再加上扇形面积的大小不同,图形本身除了炫酷以外,从信息容易接受的角度来看,很难帮助读者有效捕捉到视图信息。目前我看到的玫瑰图,绝大部分扇形的角度都是均等的,特别多的场景是用于一个完整时间段内的某种信息表示,例如一天的24小时内的用户访问的 行为 。

接下来到实践环节,这个图该怎么做?在说明具体步骤之前,我们还是搞清楚逻辑。

先从Tableau实现来看:其实是做了坐标,将坐标连线点后做好的一个多边形,那么数据结构里除了需要有每个点的坐标,还需要知道点之间的先后连接顺序。

具体到每一个扇形,简单点来说最少通过如下四个点的连线来实现。

然而,此时你可能要反驳我说②和③连起来也不会是一个弧形,应该是一个直线,那么其实很简单,我们让②和③之间再多描上去一些点,之后彼此相连不就像一个弧形了么。

那接下来我们的问题转化为这些点的坐标怎么得到(接下来会有各种数学了,不过do not worry)。

首先让我们回想下坐标下圆的坐标和角度之间的关系(r代表圆半径,alpha代表弧度)。

x = rcos(alpha)

y = rsin(alpha)

r是扇形的半径,很明显在玫瑰图里面r和我们的面积成正比。假如让面积数值和面积代表的度量值相等。那么知道面积,我们需要知道扇形的角度那么角度怎么算?假如数据样式结构如下

数据有12个维度,目前我让每个维度占据同样的角度,也就是360/12,换成计算公式360/countd([Dimension Member])。扇形的面积S=[Measure]={360/countd([Dimension Member])}/360}πr^2。那么r=SQRT([Measure]countd([Dimension

Member])/π)(其中SQRT代表开方)

r的问题搞定了,我们来解决alpha。

既然每个扇形所占角度一致,那么每个扇形连线所用的点,也就是下图中2这个点的角度也很容易:m=((360/countd(Dimension Member))(Dimension Member]-1))。那么3,4,5…12这些点的角度怎么算。3-12把扇形切分成了10等分,2到3的角度增长也就是n=扇形角度/10。若讲1-13命名为[PathID]那么从2到3增长的角度用公式表示:n=(([PathID]-2)(360/

countd(Dimension Member)/10)。

那么任意一个点的角度可以表示为:m+n=((360/countd(Dimension Member))(Dimension Member]-1))

角度知道了再除以180乘以π就转变成弧度,也就是我们一开始说的alpha。

1原始数据

2计算出来有多少不同的Dimension Member

3将2中算好的维度数Number of Segment新建一列附到数据后方:

4此时,我们需要把每个扇形描绘出来的1-13个点做出来,用alteryx实现很简单,通过新建行的工具。将初始值定义为1,约束条件为小于等于13,条件为每一个循环上都对该内容+1。

得到数据结果:

5接下来内容是算出来1-13的坐标。用了几个计算公式。

首先就是角度,这里需要特殊说明,因为1和13是原点,那么角度为0,于是有了如下条件语句。

有了角度后我们算出弧度:

上面计算的PI()就是π的函数表示

接下来算出来半径:

X和Y的坐标,还是要特别注意1和13这两个点为0。Y就是X计算公式里换成sin。

6最后将数据结果保存为Tableau的数据格式tde

Tableau打开的数据如下:

7Tableau里四次鼠标拖拽就搞定。将xy坐标分别拖到行列上,将Dimension放到细节,图表样式选择多边形,将PathID放到路径上,再将Dimension Member放到维度是就大功告成了。

举个栗子!Tableau 技巧(225):制作事件节点时间轴

我们经常在汇报场景中,会用到事件时间轴:按照时间节点,呈现项目或事件各节点的完成时间及内容,如下图:这样的呈现在 Tableau 中如何...
点击下载
热门文章
    确认删除?
    回到顶部