首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELSEIF有2个选项,然后

ELSEIF有2个选项,然后
EN

Stack Overflow用户
提问于 2019-03-14 03:35:30
回答 2查看 93关注 0票数 1

有没有可能做一条if then语句,但在then侧有两个选项?我正在为一个仪表板实现一些管理链层次控制,我想让助手也可以选择查看他们的领导组织。有些助手跨越多个组织(比如支持两个人的Ali )。这个想法是,你“欺骗”tableau,使其认为登录的用户实际上是不同的用户。

我尝试的是这样的:

if [prefullname]='Liz' then 'Bob' Elseif [prefullname] = 'Ali' then 'Rich or Karl' elseif [prefullname] = 'Brian' then 'Jim' End

EN

回答 2

Stack Overflow用户

发布于 2019-03-14 12:00:39

处理访问权限的最佳方法是通过user filtersThis article给出了它们使用的一个很好的例子。

本质上,可以为每个用户提供非常具体的高级过滤器(比如Ali只能看到Rich和Karl)。此方法允许在Tableau Desktop中进行微调,并且权限在发布到Tableau Server后仍然有效。这是一种非常安全的方法。

否则,不幸的是,所写的双重条件IF THEN语句是不可能的。唯一的替代方法是以某种方式修改/添加底层关系数据,以反映访问的需要。(例如:列出助理的字段)

我希望这能帮到你!

票数 1
EN

Stack Overflow用户

发布于 2019-03-14 12:11:54

我赞同Daniel上面的方法--这真的不是管理权限的方法,特别是当数据是机密或敏感的时候。但是,如果你必须让你的例子像所说的那样工作,它可能看起来像这样。

首先,像上面一样定义每个'access_list‘变量:

代码语言:javascript
复制
if [prefullname]='Liz' then 'Bob' 
    elseif [prefullname] = 'Ali' then 'Rich, Karl'
    elseif [prefullname] = 'Brian' then 'Jim'
End

然后,您可以检查每个人的权限匹配的“has_access”条件。

代码语言:javascript
复制
IF CONTAINS([access_list], [prefullname]) THEN TRUE
    ELSE FALSE

我不太了解这里的数据结构,也不太了解您是如何过滤权限的,但是我的想法是为每个人定义一个名称数组,然后为每个用户检查哪些名称存在或不存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55149961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档