前言

我们知道,目前 Tableau 还不支持 3D 图表的实现。但是,如果你希望在 Tableau 中呈现立体效果,我们可以另辟蹊径,来实现一些简单的。

柱形图很常见,因为是平面的,也被称为条形图。假如能把每个条形都做成圆柱体,那它就是名副其实的柱形图啦!

如何在 Tableau 中实现 3D 效果的圆柱图呢?

具体步骤如下:

1、创建数据桶

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

创建数据桶:在“数据”窗格,右击度量“Path”,在下拉菜单中选择“创建”-“数据桶”。然后在弹出的对话框中,将数据桶大小设置为1。

2、创建计算字段

右击“数据”窗格空白处,在下拉菜单中选择“创建”-“计算字段”。依次创建以下计算字段:

➤ 计算字段:Index,键入函数:

INDEX()-1

➤ 计算字段:TC_VALUE,键入函数::

WINDOW_MAX(MAX([Value]))

➤ 计算字段:TC_MAX_VALUE,键入函数:

WINDOW_MAX(MAX([Value]))

➤ 计算字段:TC_%,键入函数::

[TC_VALUE]/[TC_MAX_VALUE]

➤ 计算字段:TC_TYPE,键入函数::

WINDOW_MAX(MAX([Type]))

➤ 计算字段:X,键入函数:

COS(RADIANS([index]))

➤ 计算字段:Y,键入函数:

IF [TC_TYPE]='Bottom' THEN

IF [index]<181 THEN SIN(RADIANS([index]))/2*-1

ELSE SIN(RADIANS([index]))/2+[TC_%]*5

END

ELSE SIN(RADIANS([index]))/2+[TC_%]*5

END

3、创建视图

现在开始创建图表。首先,将“标记”的标记类型选为:多边形。

接着,将维度“segment”拖放至列,按住 CTRL 将维度“segment”和“Type”同时拖放至“标记”卡的颜色中,并确保“segment”在上方。

再将“Path (数据桶)”拖放至列,右击列上的“Path (数据桶)”胶囊,在下拉菜单中,勾选“显示缺失值“,然后将此字段拖放至“标记”卡的路径中。

然后,将计算字段“X”拖放至列,右击列上的“X”胶囊,在下拉菜单中,将计算依据选为:Path (数据桶)。

再将计算字段“Y”拖放至行,右击行上的“Y”胶囊,在下拉菜单中,将计算依据选为:Path (数据桶)。再右击胶囊,选择“编辑表计算”,在嵌套计算中选择:TC_MAX_VALUE,修改其计算依据为:特定维度,选择 segment 和 Path (数据桶),并确保 segment 在最上方,如下所示:

最后,对图表进行一些细微的调整:

➤ 编辑 X 轴将其范围选择固定为 -2 到 2

➤ 隐藏 X 轴和 Y 轴的标题

➤ 右击图表设置格式,将网格线及零值线设置为无

设置好后的图形如下所示,如有需要也可以选择更改颜色。

tableau实战系列(三十四)-教你如何在tableau中实现3D效果作图相关推荐

  1. tableau实战系列(十四)-用 Fixed 函数轻松实现环比分析

    我想要做本月和上月销售额的环比,但是,按照常规做法创建完计算字段后,想要按照时间筛选,却发现上个月的销售额是无法被筛选的,而且时间筛选也很麻烦,要多次点选. 这个问题应该是很多数据粉都遇到过的,那么, ...

  2. tableau实战系列(十八)-通过可视化实现购物篮关联分析( Market Basket Analysis),关联物品之间的关联关系

    购物篮分析(Market Basket Analysis)是通过顾客的购物篮信息研究其购买行为.主要目的在于找出什么样的东西应该放在一起.通过分析顾客的购买行为来探知顾客的属性及购买某些商品的可能原因 ...

  3. RHCSA 系列(十四): 在 RHEL 7 中设置基于 LDAP 的认证

    在这篇文章中,我们将首先罗列一些 LDAP 的基础知识(它是什么,它被用于何处以及为什么会被这样使用),然后向你展示如何使用 RHEL 7 系统来设置一个 LDAP 服务器以及配置一个客户端来使用它达 ...

  4. 电气器件系列三十四:智能除湿装置

    冷凝智能除湿装置是采用半导体冷凝方式,主动将密闭空间的潮湿空气在风扇的作用下吸入除湿风道,空气中的水汽经过冷凝机构后凝结成水,再通过导水管排出柜体,可以达到很好的除湿效果.智能除湿装置把被动防止凝露方 ...

  5. BizTalk开发系列(三十四) Xpath

    更多内容请查看:BizTalk动手实验系列目录                       BizTalk 开发系列 XPath 是在 XML 文档中查找信息的语言,在BizTalk的开发中应用非常广 ...

  6. MATLAB实战系列(十四)-如何通过YALMIP和CPLEX求解小规模(CVRP)路径调度问题(附MATLAB代码)

    前言 有约束条件的车辆路径问题(CVRP),可以看作是TSP(Traveling Salesman Problem,旅行商问题)的拓展.由于TSP已经被证明是NP难问题,所以CVRP也是NP难问题. ...

  7. tableau实战系列(一)-轻松升级你的 Tableau Server

    Tableau 每年都会有很多次的产品发版,倘若你需要用到新产品功能,就需要做产品升级.与 Desktop 不同,Tableau Server 有很多协作设置及工作文档,升级可是个细致活儿! 那么,T ...

  8. 学习淘淘商城第三十四课(在业务逻辑中添加缓存)

    上节课我们一起学习了如何用Spring容器来管理Redis单机版和集群版实现.这节我们来学习下在业务中添加缓存. Redis添加缓存有两种方式,一种是set,另一种是hset,这两种方式的不同之处是h ...

  9. 前端工程师和设计师必读文章推荐【系列三十六】

    <Web 前端开发精华文章推荐>自2011年6月20号发布第一期以来,历经五年半,总共发布了30多期.今天这篇是2017年第2期(总第36期),希望你能在这里发现有用的资料. 梦想天空专注 ...

最新文章

  1. mysql是如何管理数据_【MySQL】如何管理数据库
  2. 学习 Spring (十七) Spring 对 AspectJ 的支持 (完结)
  3. 使用 CallableStatement 接口调用存储过程
  4. mediawiki常用设置
  5. python rm 条件_删除文件 (rm)
  6. css箭头超链接,css超链接
  7. Java多线程技术-Volatile关键字解析
  8. csv格式清洗与转换python_实例详解Python中 CSV格式清洗与转换
  9. Go的web工作原理
  10. 【AI视野·今日Robot 机器人论文速览 第十七期】Thu, 1 Jul 2021
  11. python 什么是序列_从零起步学Python——什么是序列?
  12. 年存10W+的年轻人都是怎么攒钱的
  13. 浅谈Linq to SQL中的模式
  14. coolite 获取新的页面链接到当前页面指定位置Panel的运用
  15. 【1.0】忘记mysql 密码 如何修改之后
  16. 深度学习图像识别笔记(二):红外图像
  17. AI实战:推荐系统之影视领域用户画像——标签数据清洗
  18. 解决“更新pip版本竟将pip卸载了,提示No module named ‘pip‘”
  19. JS跨域请求解决方案
  20. 怎么实现红鲤鱼与绿鲤鱼与驴代码

热门文章

  1. 终于看到了希望——基于美女的VGA系统构架
  2. ASP.NET自定义控件组件开发 第三章 为控件添加事件 后篇
  3. linux history 历史命令行查询和使用
  4. CSP认证201809-2 买菜[C++题解]:区间覆盖、pair、交集长度、右端点的min-左端点的max
  5. PAT甲级1102 Invert a Binary Tree:[C++题解]反转二叉树、递归
  6. GRE核心词汇助记与精练-List10感觉,感情
  7. distinct作用于后面所有的列吗_InnoDB索引允许NULL对性能有影响吗
  8. python 排名函数_一个危险的Python函数,不推荐使用
  9. Android中的网格布局
  10. 计算机基础知识作业答案,计算机基础与应用作业答案ID及计算机基础知识笔试题.doc...