Tableau保存数据的文件格式

本文介绍了Tableau的数据连接方式,包括实时连接和数据提取,并详细讲述了Tableau的各种文件格式,如.twb、.twbx、.hyper、.tde和.tds的用途和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Tableau简述

Tableau是一款专注于数据可视化的软件,它可以帮助您生动地分析实际存在的任何结构化数据,以在几分钟内生成美观的图表、坐标图、仪表盘与报告。利用 Tableau 简便的拖放式界面,您可以自定义视图、布局、形状、颜色等等,帮助您展现自己的数据视角。

2、数据提取与实时

在对Tableau保存数据的文件格式讲解之前,必须先分清楚Tableau数据连接的两种方式:

  • 实时(Live)
  • 数据提取(Extract)
    如下图所示:
    在这里插入图片描述
2.1 实时

若使用实时提取对数据进行连接,当数据源发生变化时,例如有新的数据流动进来或者历史数据被删除,我们建立的突变也会随之发生变化。当数据源较小时,用Live确实是比较方便的,数据量比较大的时候效率会很低,而且无法对数据进行筛选。
在使用Live进行数据连接时,保存数据的时候又两种格式 .twb.twbx。如图:
在这里插入图片描述

2.2 数据提取

数据提取的连接方式为从数据源中直接提取数据,使其完全脱离原数据源。而且可在提取数据时对数据进行筛选。如图所示:

### 如何在 Tableau保存数据源 在 Tableau 中,保存数据源是一项重要的功能,它允许用户将已配置好的数据连接导出为 `.tds` 或 `.tde/.hyper` 文件格式以便后续重复使用或共享。以下是关于如何保存数据源以及其支持的文件格式的相关说明: #### 1. **保存数据源的操作方法** 当完成与数据源的连接并进行了必要的字段调整后,可以通过以下方式保存数据源: - 在左侧“数据源”窗格中右键单击目标数据源名称,在弹出菜单中选择“另存为数据源”选项[^2]。 - 此外,也可以通过顶部菜单栏依次点击 `文件 -> 另存为数据源` 来实现相同的功能。 #### 2. **支持的数据文件格式** Tableau 支持两种主要的数据保存格式: - **`.tds` (Tableau Data Source)** 这种格式仅保存数据源的元信息(如连接字符串、字段映射等),而不实际存储任何底层数据。因此,每次打开基于此数据源的工作簿时都需要重新建立与原始数据库的连接[^3]。 - **`.tde`/`.hyper` (Tableau Data Extract)** 提取文件包含了从原生数据集中抽取的实际记录副本。相比 `.tds` 而言,这种形式更加独立于外部依赖项,适合离线分析场景或者需要频繁访问固定快照的情况[^4]。 #### 示例代码:创建一个新的 TDS 并将其导出 如果希望通过编程手段自动化这一过程,则可以利用 Tableau Server Client Library 编写 Python 脚本来执行相应任务。下面给出一段简单示例用于演示目的: ```python import tableauserverclient as TSC # 初始化客户端实例 server = TSC.Server('https://your-tableau-server', use_server_version=True) # 登录到服务器 username, password, site_id = 'admin_user', 'secure_password', '' auth_token, site_id = server.auth.sign_in(TSC.TableauAuth(username=username,password=password)) # 定义要导出的目标 DS 名称及其路径 ds_name_to_export = "My Saved DataSource" export_file_path = "/path/to/save/exported_datasource.tds" with server.auth.sign_in(auth_token): all_datasources, pagination_item = server.datasources.get() matching_ds = next((d for d in all_datasources if d.name == ds_name_to_export), None) if matching_ds is not None: with open(export_file_path,"wb") as f: content = server.datasources.download(matching_ds.id_) f.write(content) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值