使用Username()时,Tableau Dashboard不以“:embed = y”模式呈现数据

时间:2017-05-03 16:33:31

标签: tableau tableau-server

我们有一个示例工作表,处理一些数据源,例如样本超市(例如清酒)

我们使用其他数据源,例如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 URL参数 - &gt; “?:embed = y”视图不会为用户Vivek加载数据。

https://community.tableau.com/message/612072#612072

Attached is the workbook and issue detail for reference here

任何帮助都将深受赞赏。

0 个答案:

没有答案