Tableau api ELSEIF有两个选项

Tableau api ELSEIF有两个选项,tableau-api,Tableau Api,是否可以执行if-then语句,但在then端有两个选项? 我正在为仪表板实施一些管理链层次结构控件,我想让助手也可以查看他们的领导组织。一些助手跨越多个组织(比如支持两个人的阿里)。这个想法是,你“欺骗”这个画面,让它认为登录的用户实际上是另一个用户 我尝试的是: 如果[prefullname]='Liz'那么'Bob' Elseif[prefullname]=“Ali”然后是“Rich或Karl” elseif[prefullname]=“布赖恩”然后是“吉姆” 结束处理访问许可的最佳方法是

是否可以执行if-then语句,但在then端有两个选项? 我正在为仪表板实施一些管理链层次结构控件,我想让助手也可以查看他们的领导组织。一些助手跨越多个组织(比如支持两个人的阿里)。这个想法是,你“欺骗”这个画面,让它认为登录的用户实际上是另一个用户

我尝试的是:

如果[prefullname]='Liz'那么'Bob'
Elseif[prefullname]=“Ali”然后是“Rich或Karl”
elseif[prefullname]=“布赖恩”然后是“吉姆”

结束

处理访问许可的最佳方法是通过用户过滤器。给出了一个很好的使用示例

基本上,可以为每个用户提供非常特定的高级过滤器(例如,Ali只能看到Rich和Karl)。此方法允许在Tableau桌面中进行微调,并且在发布到Tableau服务器后,许可仍然有效。这是一种非常安全的方法

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


我希望这有帮助

我支持上面Daniel的方法-这确实不是管理权限的方法,尤其是在数据是机密或敏感的情况下。 但如果你必须让你的例子如前所述工作,它可能看起来像这样

首先,像上面那样定义每个“
access\u 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

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

对“tableau”(从未听说过)一无所知,它应该选择哪一个?是的,这是我的备份计划,不幸的是,这没有多大帮助,因为当经理变更、人员离开等情况下,您必须手动更新所有内容。计算字段不需要相同级别的更新/修改吗?根据我的经验,过滤器比长期定制的IF-THEN计算更容易维护。(想象一下,如果是您更改了部门,而其他人必须参与维护。)是否可以在数据库中添加字段?