[Day22] Tableau 轻松学 - TabPy 介绍

前言

Python 是一种直译式语言,近几年在资料科学中 (例如:人工智慧、大数据分析 等) 有着耀眼表现,若能将 Python 整合进 Tableau 使用,那将会是如虎添翼。幸好,Tableau 在 2016 年时发布 TabPy 这个解决方案,TabPy 让我们可以在 Tableau 工作簿内使用 Python 来对资料做运算与分析,使操作资料的方式更多元。诸多好处使 TabPy 成为使用 Tableau 必学的一个技术,让我们先认识 TabPy,之後实作才会比较有概念。

TabPy 是甚麽

TabPy 是 Tableau 开发的一种 Web 应用程序,它以 Web API 的形式让 Tableau 可以将函式名称与资料透过 API 传递给 TabPy,再经由 TabPy 呼叫对应的函式来处理收到的资料,当 TabPy 得到函式运算结果,便将其回传给 Tableau 做下一步运算或显示。可以将 TabPy 想成就是一个位於 Python 与 Tableau 之间的中介角色,为两方沟通的桥梁。

TabPy 的极限

任何事物都有它的极限在,TabPy 当然也不例外,要先理解它的限制才能正确地使用它。

Tableau Desktop 内建有四个函式让我们用来呼叫 TabPy 进而使用 Python 程序,分别为 SCRIPT_BOOLSCRIPT_INTSCRIPT_REALSCRIPT_STR,它们的名称也代表着它们能够回传的资料型态,分别为 BooleanIntegerNumericString

4 种 SCRIPT 函式

也因为它只能回传这四种型态的资料,所以它无法做到更进阶的应用,像是先在 Python 透过套件产制图表,再回传到 Tableau 显示。因此,若想制作 Tableau Desktop 没有提供的图表,可能就无法单纯透过 TabPy 来达到,TabPy 只提供单纯资料的接收与回传。


<<:  Day08-Kubernetes 那些事 -Service 篇

>>:  镜面效果

[Day 30] 从此人人都可以是tinyML食神

「食神归位!」,从天上传来一个声音,「你本来是掌管烧菜的神仙,因触犯天条,而被罚落凡间受三十六劫、七...

[DAY7]制作容器(六)

改成ubuntu的image docker run -it --name cont3-cakephp...

Day-30 不完美收工

历经了 30 天,我们总算到了这里啦~ 是时候下台一鞠躬了~ 非常可惜的在第 29 天因为工作完全...

Python 演算法 Day 18 - Tensorflow 後续思考

Chap.III 深度学习与模型优化 Part 3: Tensorflow - 续 上一篇章简介了 ...

Day-25 事件机制(1)

在网页中的JavaScript程序码,必须经由事件触发(如:按下按钮,又称事件驱动event-dri...