U
A
F
用户属性函数

随着企业数据驱动型决策的规模逐渐扩大,如何安全将数据呈现给相关用户变得愈发关键。
这就是 Tableau 嵌入式分析的优势之一,它能让企业无缝将数据可视化集成到应用程序、产品或服务中。然而,要确保将数据正确呈现给不同的用户是一项复杂的任务。
在 Tableau 2023.1 及以上版本中,新增了两个用户属性函数,让开发人员和管理员在嵌入式认证流程中可以通过运行传递任意用户属性,进而为最终使用者提供个性化和安全的分析体验。
什么是用户属性函数?
用户属性函数(UAF)通过云端功能“连接应用程序”的 JSON Web 令牌(JWT)传递用户信息的返回值。你可将用户属性定义为令牌中的自定义声明,以识别和确认嵌入式分析上下文的相关用户。
典型的字符串声明可以包括设备类型、登录位置、时区,而数组中的声明(如组成员或国家)可以分别通过 USERATTRIBUTE 函数和 USERATTRIBUTEINCLUDES 函数进行访问。如下图所示,这些函数能让你在嵌入式分析中根据用户的特定属性来提供个性化的体验。

用户属性函数有何作用?
用户属性函数(UAF)支持你在企业中大规模地提供数据安全和个性化用户体验。下面,让我们结合示例来看看应用场景吧~
数据安全
通过行级安全性设置,分析师或数据管理员可以限制用户对特定数据行的访问,从而部署可供不同人员使用的独立仪表板。在用户属性函数(UAF)出现之前,你必须设置权利表来实现,但这会增加过多数据暴露的风险,因为权利表保留在系统之外,且可能会降低仪表板性能。
现在,你可以通过 JSON Web 令牌(JWT)中的用户属性确定不同人员可以看到的内容,并在没有权利表的情况下实现相同级别的数据安全性。
试想一下,你需要为一家医院构建一个 Web 应用程序,该应用程序使用嵌入式 Tableau 可视化显示患者数据。
从数据安全角度看,并非每个医护人员都有权访问所有患者的数据。例如,护士应该只能看到他们负责的病人,而医院院长只需要看到来自所有科室患者的汇总数据。

在这种情况下,你就可通过用户属性函数(UAF)将查看者属性从应用程序或身份提供商传递到 Tableau,以管理医院不同人员可以访问哪些患者记录。
个性化的用户体验
通过提供个性化和直观的用户体验,企业可以提高最终用户在应用程序中采用分析的规模,从而提高参与度、客户满意度和收入。而用户属性函数(UAF)就是能让企业提供个性化的 Tableau 嵌入体验和最大限度提高数据分析价值的关键功能。
显示或隐藏仪表板区域
-01-
以医院 Web 应用场景举例。医院院长和护士可能希望使用相同的数据(例如床位容量),但你希望为他们提供不同的分析体验。
因此,你创建了一个漂亮的仪表板,显示不同级别的医院床位容量:位置、科室和病房。院长希望获得位置级别的高级总览,并能够深入了解科室级别的数据。同时,护士只想查看科室和病房级别的数据。
要实现院长的需求,你需要创建一个计算字段来检索用户属性,并根据计算字段的值来隐藏仪表板中显示工作表的区域。换言之,可以根据用户属性的值在仪表板中隐藏特定区域,以实现所需的数据访问控制。
通过用户属性函数(UAF),如果将当前用户的“角色”(如院长或护士)作为 JWT 用户属性传递,就可通过计算来设定:当前用户角色为“护士”时,隐藏位置或科室级别的区域,从而满足需求。

图示:将角色从“院长”更改为“护士”
为不同地区用户提供个性化语言显示
-02-
除此之外,你还可通过用户属性函数(UAF)实现多版本的可视化以吸引全球用户观看。例如,你可以设置一个简单翻译表来显示轴标题,根据不同的语言来为用户显示文本。
在此示例中,我们使用英语、西班牙语和荷兰语。然后,你可以使用计算来找到标题的正确翻译。

图示:借助用户属性函数来更改语言
在可视化中动态查看度量指标
-03-
最后一个用例,演示了如何根据用户属性的值动态更改可视化中的度量。例如,在医院 Web 应用程序中,你可以为最终使用者提供以数字或百分比来显示度量指标数据的选项。

图示:在可视化中从数字切换为百分比
)