有没有可能做一条if then语句,但在then侧有两个选项?我正在为一个仪表板实现一些管理链层次控制,我想让助手也可以选择查看他们的领导组织。有些助手跨越多个组织(比如支持两个人的Ali )。这个想法是,你“欺骗”tableau,使其认为登录的用户实际上是不同的用户。
我尝试的是这样的:
if [prefullname]='Liz' then 'Bob' Elseif [prefullname] = 'Ali' then 'Rich or Karl' elseif [prefullname] = 'Brian' then 'Jim' End
发布于 2019-03-14 12:00:39
处理访问权限的最佳方法是通过user filters。This article给出了它们使用的一个很好的例子。
本质上,可以为每个用户提供非常具体的高级过滤器(比如Ali只能看到Rich和Karl)。此方法允许在Tableau Desktop中进行微调,并且权限在发布到Tableau Server后仍然有效。这是一种非常安全的方法。
否则,不幸的是,所写的双重条件IF THEN语句是不可能的。唯一的替代方法是以某种方式修改/添加底层关系数据,以反映访问的需要。(例如:列出助理的字段)
我希望这能帮到你!
发布于 2019-03-14 12:11:54
我赞同Daniel上面的方法--这真的不是管理权限的方法,特别是当数据是机密或敏感的时候。但是,如果你必须让你的例子像所说的那样工作,它可能看起来像这样。
首先,像上面一样定义每个'access_list‘变量:
if [prefullname]='Liz' then 'Bob'
elseif [prefullname] = 'Ali' then 'Rich, Karl'
elseif [prefullname] = 'Brian' then 'Jim'
End然后,您可以检查每个人的权限匹配的“has_access”条件。
IF CONTAINS([access_list], [prefullname]) THEN TRUE
ELSE FALSE我不太了解这里的数据结构,也不太了解您是如何过滤权限的,但是我的想法是为每个人定义一个名称数组,然后为每个用户检查哪些名称存在或不存在。
https://stackoverflow.com/questions/55149961
复制相似问题