Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api Tableau中的行级安全性_Tableau Api - Fatal编程技术网

Tableau api Tableau中的行级安全性

Tableau api Tableau中的行级安全性,tableau-api,Tableau Api,关于在Tableau中实现行级安全,我有一个非常具体的问题。我彻底阅读了关于“如何在Tableau中创建多级行级安全性?”这一主题的现有资料,但我的要求略有不同 我的示例数据如下所示: 我想利用数据中的“用户”列,通过放置一个过滤器来实现行级安全性,该过滤器是一个计算字段,如下所示: 我将前3个字段放在行中,并将计算字段放在筛选工具架中,它提供了以下选项:TRUE、FALSE、NULL。。。当我选择“真”时,我在工作表中找不到任何记录,而选择“假”则给出所有记录,因此我怀疑我的计算字段是否正

关于在Tableau中实现行级安全,我有一个非常具体的问题。我彻底阅读了关于“如何在Tableau中创建多级行级安全性?”这一主题的现有资料,但我的要求略有不同

我的示例数据如下所示:

我想利用数据中的“用户”列,通过放置一个过滤器来实现行级安全性,该过滤器是一个计算字段,如下所示:

我将前3个字段放在行中,并将计算字段放在筛选工具架中,它提供了以下选项:TRUE、FALSE、NULL。。。当我选择“真”时,我在工作表中找不到任何记录,而选择“假”则给出所有记录,因此我怀疑我的计算字段是否正常工作

如果我将此工作簿发布到tableau服务器,并授予John、Jess和Donald访问权限,那么他们是否可以仅查看基于筛选器的行


有人能确认我的方向是否正确吗?提前多谢

注意计算字段:[user]=[USERNAME()]

我尝试用员工ID替换用户名列,这直接解决了我的计算字段包含('user',USERNAME())的问题,因为在我的组织中,通过员工ID登录Tableau服务器


将多个用户名封装在一个单元格中的优点是,在多个用户有权使用多行主表的情况下,通过将主表与username表连接,可以避免出现重复行。

感谢您的回复,但在我给定的情况下,这没有帮助,因为user列有一个用户包,这是用逗号分隔。每当我执行行级安全性时,我都会将username()函数和包含用户数据的列用大写或小写形式括起来。我见过很多情况,我认为它们是匹配的,但事实证明,情况不同是有问题的。