在Tableau中制作多柱形图+折线图

由于新书还在写作中,所以无法全身心投入公众号的写作中,最近基本没怎么更新,今天干脆把书里的内容找一篇放出来供大家学习。素材取自WOW2020第23周的挑战,在此基础上我增加一些内容,将图表扩充为多柱形图+折线图的组合图表,这种图表在Tableau中默认是不支持的,需要通过自己构造连续字段作为横轴来解决,难点就在如何构造这个连续字段。

模仿Excel条形图

本节案例采用WOW2020第23周的挑战(Can You Excel At Bar Charts?),这个挑战看似简单,也非常考验我们对Tableau底层逻辑的理解。

按照一般的制图思路,我们通常会将两个订单日期(Order Date)拖到列功能区,分别修改成月(Order Date)和年(Order Date)两个离散字段,但是这样的条形图并不满足要求,不仅轴的位置不对,而且也不能保证月份之间有足够的间隔。

当你认真去观察这个图表的时候,就会发现X轴有零值线和刻度,很明显是一个连续字段形成的坐标轴。我们顺着这个思路继续思考,连续字段无非就是日期或数值,但经过尝试使用日期类型的月份作为横轴,并没有太好的方法控制条形图的位置。遇到这种情况,使用数值型数据更有利于创建计算字段控制条形图的位置,而显示成某“月”则可以通过调整字段格式来实现。

如图所示,如果提取出数值型的月份放到X轴上,就会形成一条连续的坐标轴,想要在坐标轴上显示柱状图,并不能直接使用年度信息,而是要将年度信息根据已提取出的月份,转化成特定的数值。为了保证柱形图显示的对称性,2016和2017年应转换为小于月份的数值,而2018年和2019年应转换为大于月份的数值。

根据上面的分析,我们就可以新建两个计算字段

  • Year:

DATEPART('year',[Order Date])

  • X轴:

CASE [year]

WHEN 2016 THEN DATEPART('month',[Order Date])-0.24

WHEN 2017 THEN DATEPART('month',[Order Date])-0.08

WHEN 2018 THEN DATEPART('month',[Order Date])+0.08

WHEN 2019 THEN DATEPART('month',[Order Date])+0.24

END

将“X轴”字段拖到列功能区,“Sales”字段拖到列功能区,“year”字段拖到颜色标签,适当调整标记大小,最后通过修改轴的显示格式,即可将数值型数据显示为月份数据。通过构造连续轴的方式,我们就成功的在Tableau中模仿了Excel格式的条形图。

在这个挑战的基础上进一步延伸,就制作Excel中常见的多柱图与折线图的组合图表。我们在基础知识部分(2.5基础数据与视图分区)中提到过,使用离散数据作为X轴,由于分区的存在会导致折线图被截断。如果在此基础上制作折线图,就会出现这种情况。但是新X轴已经被改造成了连续的坐标轴,因此就可以绘制出连续的折线图。

假如,我们希望计算各月份(不区分“年”)的销售利润,由于这个计算与当前视图详细级别不同,所以需要使用LOD表达式,

  • 月度利润:

{ FIXED DATEPART('month',[Order Date]):SUM([Profit])}

理论上,我们希望在X轴等于1、2、3……时显示月度销售额的合计,但是观察视图数据之后,却发现X轴中并没有1、2、3这样的整数,不同年份的数据已经被分配到了整数的左右两侧。因此,我们只能退而求其次,让利润数据与2018年(或2017)相对应,因此,新建计算字段

  • Y轴(折线):

if [X轴]=DATEPART('month',[Order Date])+0.08 then [月度利润] END

将“Y轴(折线)”字段拖到行功能区,标记类型选择“线”并使用双轴,将“year”字段拖到路径,就得到了多柱图与折线图的结合图表。

根据数据结构的不同,制作方法也并不唯一。假如是数据结构是多度量值制作类似图形,虽然思路一样,但方法又不一样了。这个请参看我的朋友气球哥(低调的Tableau大神)的一篇公众号文章。

公众号:表哥吹气球
文章:《【Tableau小钉子】729:按月度-用三个度量制作双柱加折线图》
地址:(https://mp.weixin.qq.com/s/xbt0g1YpxjfhHFEnVwFu0Q

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容