【问题标题】:Tableau Dashboard does not render data in “:embed=y” mode, when using Username()使用 Username() 时,Tableau 仪表板不会以“:embed=y”模式呈现数据
【发布时间】:2017-05-03 16:33:30
【问题描述】:

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

我们使用另一个数据源,例如 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 desktop 中看到数据。

但是当我在桌面桌面切换到 Srinivasan 时,我们看不到数据。

当将这些更改推送到服务器时,在正常模式下它可以正常工作,但是当我们清除所有浏览器缓存和 cookie,并使用 tableau URL 参数 -> “?:embed=y”时,视图不会为用户 Vivek。

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

Attached is the workbook and issue detail for reference here

任何帮助将不胜感激。

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    目前没有要测试的 Tableau Server 实例,我第一个猜测为什么使用 ?:embed=y 时失败是因为您拥有启用了来宾帐户的核心许可证。

    如果是这种情况,那么禁用来宾帐户应该可以解决问题,因为任何查看工作簿的人都会被提示登录,因此 USERNAME() 函数将按预期工作。

    如果未使用核心许可证和来宾帐户,并且 Vivek 登录以查看嵌入式工作簿但仍无法按预期查看数据,那么这听起来像是需要 Tableau 支持人员协助处理的事情。

    【讨论】:

    • 这正是问题所在,我有一个核心基础许可证。当我跟进 Tableau 时,他们建议关闭访客访问,这解决了问题。有什么理由 ?:embed 使用 guest 作为默认值?
    • 是的。这个想法是客户可能希望将视图嵌入到面向外部的 Web 门户中,以便外部用户也能够与视图进行交互。如果您计划以这种方式使用来宾用户,则可以启用/禁用特定站点的来宾用户(从 10.0 版开始),或者明确限制来宾用户对工作簿的权限(为此,我们始终建议基于组和项目的权限)。
    猜你喜欢
    • 2019-11-18
    • 2021-08-07
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2023-03-25
    相关资源
    最近更新 更多