python - 在 python 中使用 Tableau REST API 提取图像向下滚动问题
问题描述
我想在 python 中使用 REST API 从 Tableau 工作簿中提取图像。我能够获取用于 Tableau 身份验证的令牌并获取相应的工作簿和视图 ID。
当我使用 API 提取图像时:-
url = "http://tableau.xyz.com/api/3.7/sites/bfda4337123971272/views/b55-83e229905e17/image?image-resolution=high"
我能够将响应保存在 png 图像中,并且能够在图像中获取工作表的输出,但是当工作表具有带有长向下滚动条的大量详细数据时,图像没有被完全提取。响应大小小于 50 MB,这是最大限制。
有人可以建议我们是否需要在 python 的 GET URL 中添加任何其他选项。
解决方案
这就是在这里请求图像的方式。
如果您的视图是工作表而不是仪表板或故事,则可以通过将字段放在页面架上并使用 Tableau Desktop 中的“页面设置”菜单命令指定页面格式详细信息来对其进行分页。
另一种选择是将仪表板设计为适合页面,然后具有允许您对数据进行分页的过滤器或参数。(您可以通过 URL 传递过滤器或参数设置)
通常,您希望设计一个布局良好的 Tableau 视图版本以供打印。通过简单地打印设计用于在计算机屏幕上交互使用的视图通常不会获得很好的结果。这比听起来要省力,因为两个视图都可以使用相同的底层数据源,以及许多相同的组件视图。
推荐阅读
- python - 使用 xlsxwriter 条件格式化(公式)后删除列
- android - MediaPlayer 不会停止或暂停
- ios - 如何检测何时点击谷歌地图 iOS Swift?
- reactjs - 将redux与react一起使用,为什么获取新数据会删除我以前状态的一部分?
- apache-spark - Hadoop YARN Cluster / Spark and RAM Disks
- android - RecyclerView + MediaPlayer + 切换按钮 + 字符串 Uri
- php - How result is bind in UNION prepared statement in Mysqli?
- python - Changing the last found target value in a linked list (node chain)
- javascript - Arrow function's lexical scope not behaving as expected
- ios - Swift 4.2 语法更改 - Swift 类型推断发生了什么?