我们有一个示例工作表,可以处理一些数据源,比如示例超级存储(例如,清酒)。
我们使用像user_details这样的另一个数据源,它的数据类似于
<!DOCTYPE html>
<html>
<head>
<style>
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
</head>
<body>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Allow</th>
</tr>
<tr>
<td>R4****3</td>
<td>Vivek</td>
<td>Y</td>
</tr>
<tr>
<td>F5****8</td>
<td>Srinivasan</td>
<td>N</td>
</tr>
</table>
</body>
</html>
我们将这些user_details数据与超级存储数据混合起来,以过滤不允许的用户,方法是通过数据混合和添加一个计算字段,该字段有一个公式:
IF [ID] == USERNAME() AND [Allow] == 'Y'
THEN 1
ELSE 0
END
因此,当我们切换到Vivek时,我可以在tableau桌面上看到数据。
但是,当我切换到tableau桌面中的Srinivasan时,我们无法看到数据。
当将这些更改推送到服务器时,在正常模式下工作正常,但当我们清除所有浏览器缓存和cookie,并使用tableau参数->“?:embed=y”时,视图不会为用户加载数据。
https://community.tableau.com/message/612072#612072
任何帮助都将不胜感激。
发布于 2017-05-06 13:05:28
现在不需要测试Tableau实例,我首先猜测为什么在使用?:embed=y
时失败是因为您拥有启用了客户帐户的核心许可证。
如果是这样的话,那么禁用来宾帐户应该可以解决这个问题,因为查看工作簿的人将被提示登录,因此USERNAME()函数将按预期工作。
如果没有使用核心许可证和来宾帐户,Vivek登录查看嵌入式工作簿,但仍然无法按预期查看数据,那么这听起来像是Tableau支持的问题。
https://stackoverflow.com/questions/43765561
复制相似问题