如何将智能家居系统与Tableau仪表板集成在一起
Ann Jackson 曾在 Twitter 上发布了一个视频,展示了如何将智能家居系统与 Tableau 仪表板集成在一起。视频的内容就是三个灯泡的灯光颜色会随着仪表板中 KPI 结果的改变而动态变化。
她将照明设备连接到 Tableau 仪表板的原因除了“比较酷炫”之外——还有一些很实际的原因。使用类似灯光的东西能够轻松表示 KPI 或 BAN ( Big ass number ) 的状态,让用户迅速理解数据信息!
实现这种展现方式,需要哪些准备工作?
为了实现智能家居系统和 Tableau 之间的集成,Ann Jackson使用了 Python 。因为已经有人开发了库并将它们发布到 GitHub 上共享,所以Python 非常适合这种情况。另外一个原因是 TabPy,它允许您连接到 Python 服务器并通过计算字段运行本地 Python 代码。这些计算字段将在 Tableau 工作表中作为表计算。一般来说,当您将 Tableau 与 Python 结合使用时,您会得到一个数字/ 字符串/ 布尔值。
当然,这不代表您不能拓展 TabPy 的功能,或者以其他方式来使用它。这正是这个项目的意义所在。因为这涉及到智能家居和她正在学习的Python,而 Tableau 是她的最爱。所以这个项目对 Ann Jackson 来说也是一个持续项目。
如果您想模仿 Ann 所做的事,那么您需要一些硬件设备。比如飞利浦 Hue 灯和配套的桥接器。理论上您可以使用其他智能家居部件。如果您不熟悉智能家居是什么- 它基本上是通过桥接器向灯泡,给锁和恒温器等设备发出命令。它同时也是一种媒介,将您与智能家居系统(通常是移动应用程序)相连接,并将命令或程序转换为系统中的元素。具体到这个项目中,Ann 使用 Python 库与她的桥接器进行交互。她选用的库是 Phue,这是一个 Python 库,用于与 Hue API 的交互。
智能家居系统和 Tableau 集成步骤1下载并安装 Phue 到 TabPy
首先她下载并安装了 Phue 到 Tableau - Python - Server(又称为 TabPy)。这样就可以通过 Tableau 的 Python 脚本调用库。在安装过程中,还运行了一个简单的脚本将库连接到我的桥接器–这是这一切工作的必要步骤。您必须建立起传输控件和灯具之间的连接。
2使用 Python 进行测试和验证
接下来的部分就是输入代码,使用 Python 进行测试和验证误差,以及体验 Tableau 的乐趣。以下是最终计算出的结果:
利润率 KPI - 这是我们都熟悉的指标。我已经完成了基本的利润率计算,并根据参数进行了计算。计算结果将是 0 或 25000 。数字 0 和 25000 对应于灯泡的颜色输入。 0 是红色, 25000 是绿色。
这里是纯 Python 的计算字段。在这种情况下,我实际上并没有使用 Python 来压缩任何东西并返回结果,所以您会注意到返回参数是一个虚拟数字 1 。
3使用 SCRIPT_INT 函数
您将在 Tableau 编辑器中的计算字段描述中看到它- 要使用 SCRIPT_INT(或任何
如何将智能家居系统与Tableau仪表板集成在一起 来自淘豆网m.daumloan.com转载请标明出处.