Tableau 的 VizQL 数据服务:以您的方式使用您的数据

DataDev 大使 Kyle Massey 探索使用 Tableau 的 VizQL 数据服务的可能性。
左侧为 Tableau VizQL 引擎的流程图,右侧为条形图
曾两度担任 Tableau DataDev 大使、DataPride Tableau 用户组联合负责人的 Kyle Massey 分享了他使用 VizQL 数据服务的经验。

什么是 VizQL 数据服务?

VizQL数据服务首次在 Tableau 大会 2023 上演示,它允许用户通过编程 (API) 请求 Tableau 中已发布数据源的数据。天哪,它立刻吸引了我的眼球!能够准确获取我们想要的数据(而不依赖于现有视图或仪表板)是 Tableau 生态系统中以前没有的功能。

可能性似乎无穷无尽。这可能很简单,例如从大型数据集中收集列的子集,然后以 CSV 格式通过电子邮件发送。您还可以使用筛选、排序和临时聚合和计算,使用您已经信任的 Tableau 数据为您的应用程序提供自定义 UI。如果您能梦想,您就能实现。

我们如何从 VizQL 转向 VizQL 数据服务

首先,我们来简单介绍一下 VizQL。如果您不熟悉,VizQL 是让 Tableau 真正成为优秀 Tableau 的基本功能之一。当我们在 Tableau Desktop 中拖放绿色和蓝色小药丸时,或者当我们在 Tableau Server、云和公共服务器上查看和探索其他人创建的内容时,它一直在后台工作。

Tableau.com 称:“简而言之,[VizQL] 是 Tableau 产品套件可视化渲染背后的专有查询语言。它本质上是 SQL 查询的转换器,传统上将数字和表格返回为轻松的可视化分析。”

许多 Tableau 用户和开发人员可能从未真正考虑过 VizQL 在后台执行的操作,老实说,这正是问题的关键所在。这是 Tableau 如此易于上手的原因之一。结合桌面/Web 创作界面,它允许几乎没有或完全没有 SQL 经验的用户创建漂亮的可视化并立即找到可操作的见解。

那么,如果我们能够通过桌面或查看已发布内容等“传统”交互方式之外利用 VizQL 的功能,会怎么样呢?我敢打赌你现在明白了…… 这正是 VizQL 数据服务所实现的功能!我将展示一些实际示例,并希望能够启发你思考如何让 VizQL 数据服务为你服务。

为什么您应该对 VizQL 数据服务感到兴奋?

相信我,我知道告诉你要为某件迄今为止你可能从未想过的事情感到兴奋是件很讽刺的事。老实说,如果你是每日使用桌面的用户或已发布的 Tableau 内容的消费者,这可能还没有引起你的注意——但这确实是一件大事!

您可以轻松地将 VizQL 数据服务的推出与 Tableau Desktop 中的参数操作或地图层等功能进行比较。在推出这些功能之前,有时也有方法可以完成类似的任务,但它们通常很不可靠、难以复制且不受支持。一旦这些功能成为我们工具带的一部分,许多人就会想知道如果没有它们,我们该如何生存下去。

VizQL 数据服务无疑是一种类似的范式转变,它在 Tableau 中已知的数据管理和安全性之上引入了“无头 BI”功能。您无需成为 #DataDev 即可欣赏 VizQL 数据服务所释放的强大功能。

想想客户或利益相关者经常说的那句可怕的话:“这个仪表板后面可以只用 Excel 吗?”如果你和大多数人一样,这个要求会立刻让你不寒而栗。在鼓励用户以数据为导向和向他们倾倒他们可能不完全理解的原始数据之间取得平衡是一项挑战。我们真的能相信所有用户都知道如何正确地聚合/分解吗?那么带有连接、关系或混合的复杂数据集呢?

VizQL 数据服务使我们能够创造一种不同的体验,在这种体验中,我们可以在传统 Tableau 体验之外请求我们想要的(或希望我们的用户拥有的)确切数据。

不过,对我来说,VizQL 数据服务打破的最令人兴奋的障碍是创建完全自定义的 Web 体验或其他应用程序体验。您可能知道,Tableau 长期以来一直提供强大的选项,通过 嵌入 API将您的内容放入其他体验中。虽然此解决方案允许您创建开箱即用的 UI/UX 体验,但您仍然受限于特定的视图或仪表板及其包含的数据。

过去,如果您想通过其他 JavaScript 图表库创建完全定制的体验或仅从可视化中获取数据,则可能必须创建一个包含正确聚合级别的数据点的自定义视图,将其嵌入,然后将其隐藏起来,不让用户看到。这很笨重,很尴尬,而且会产生很多不必要的开销。VizQL 数据服务为我们提供了一个基于 API 的解决方案,可以准确地请求我们需要的内容,从而创建我们想要的内容!

传真号码列表是企业必不可少的工具,可快速 传真号码列表 查找重要联系人。它允许快速传输文件,从而促进高效沟通。定期更新此列表可确保准确性,防止延误并提高生产力。保持有序的传真号码列表对于无缝运营和有效通信至关重要。

 

传真号码列表

VizQL 数据服务实际应用

如果您无法想象 VizQL 数据服务究竟能做什么,以下是一些您 可以执行的操作示例。VizQL 数据服务仍在开发中,因此我不会花太多时间介绍其细节 资源 求职者手机号码列表 因为在正式发布之前,它们可能会发生变化。我将把我使用的代码发布到 Github上以供说明,但您的体验可能会有所不同。

1. 为用户创建一种可控的方式来下载他们想要的数据
尽管我们心怀善意并付出了努力,但总会有人想探索我们可视化背后的原始数据。我们可能不喜欢这样做,但它已经根深蒂固地扎根于许多公司文化中,因此不太可能在短期内消失。

幸运的是,VizQL 数据服务提供了一种简单的方法,可以以受控的方式向用户提供他们想要的数据,同时确保他们设置成功。这可能意味着只向他们提供他们 应该有权访问的数据,创建一个简单的 UI 以允许他们构建数据请求,或者自动向用户提供为他们定制的聚合级别数据,这对他们有意义并且消除了任何猜测。

视频中的第一个示例展示了一个应用程序的屏幕,该应用程序使用 VizQL 数据服务根据用户的选择为其创建数据表格视图,并提供下载所见内容的选项。

2. 利用现有数据构建产品库

如果您希望使用 Tableau 上已有的数据为用户创建完全独特的体验或工作流程,VizQL 数据服务可让您非常轻松地将其带入另一个应用程序(例如 Web 门户)。当然,开箱即用的 Tableau 体验并没有什么 问题,但要让它与您的应用程序完美匹配可能很困难。或者您可能甚至不想让用户知道这些数据来自 Tableau。

说到 VizQL 数据服务,您真正能做的只有发挥自己的想象力。您甚至可以将 VizQL 数据服务与其他 API(如 REST API 或 Hyper API)结合起来 销售线索 仅使用 Tableau 和您喜欢的框架即可创建完全实现的店面或 CMS 应用。

视频中的第二个示例向您展示了一个假设的应用程序,该应用程序使用 VizQL 数据服务获取数据并在本地使用它来构建您的 UI/UX。

我为何 对 VizQL 数据服务感到兴奋

无头 BI 可能不是有史以来最“性感”的话题,但这可能是相当长一段时间以来 Tableau 生态系统中最大的新功能之一。如果用户大部分时间都花在桌面上或浏览已发布的视图和仪表板,它不会改变大多数用户的日常生活,但像我这样的高级用户、软件开发人员和定制爱好者已经热切地等待这样的解决方案很久了。我们现在可以将我们了解和信任的数据直接集成到我们能想到的任何工作流程或应用程序中——无需额外的开销或数据复制。

正如最近推出的 Viz Extensions让我们重新思考使用 Tableau 在传统 viz 体验中可以实现什么一样,VizQL 数据服务消除了许多导致无法顺利访问 数据或耗时的障碍。

您还可以使用 VizQL 数据服务做什么?

如果您能想到任何用例,即您希望出于任何目的访问 Tableau 中已有的数据,那么 VizQL 数据服务就是您的一个潜在解决方案。

您是否有一位数据科学家想要使用 Python 和 Pandas 或 R 来查询和扩充现有数据,而无需 TabPy 服务器的开销?也许您的高管利益相关者更喜欢每天在收件箱中收到 CSV/XLSX,但不应该让他们负担(或信任)完整的数据集。或者,也许您想使用日常 Tableau 用户习惯的相同数据来构建一个全新的应用程序。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注