📜  python tableau a 2 dimensions - Python (1)

📅  最后修改于: 2023-12-03 15:04:09.148000             🧑  作者: Mango

Python Tableau A 2 Dimensions

Python和Tableau是两个广泛使用的工具,可用于数据可视化和分析。Python可用于数据处理和模型生成,Tableau则用于创建互动式和易于理解的可视化图表。在本文中,我们将介绍如何在Python中使用Tableau创建二维可视化图表。

安装Tableau库

首先,我们需要安装Tableau库。在终端中运行以下命令:

pip install tableauserverclient
连接Tableau Server

要连接到Tableau Server,请使用以下代码:

import tableauserverclient as TSC

server = TSC.Server('https://tableau.company.com')
server.auth.sign_in('username', 'password')
创建工作簿和工作表

接下来,我们需要在Tableau Server上创建一个新的工作簿和工作表。使用以下代码:

# 创建一个新的工作簿
new_workbook = TSC.WorkbookItem(name='My Workbook')

# 发布到Tableau Server
server.workbooks.publish(new_workbook, 'Sample', server.auth.sign_in('username', 'password'), overwrite=True)

# 创建新工作表
new_view_item = TSC.ViewItem(name='My View', workbook=new_workbook)
server.views.create(new_view_item)
构建数据源

我们需要创建一个数据源来连接到我们的数据源,并设置连接详细信息。使用以下代码:

connection = TSC.TableauConnection('https://tableau.company.com')

datasource = TSC.DatasourceItem(name='My Data Source', project_id='Sample')

connection.sign_in('username', 'password')
connection.server.use_server_version()

# 用于SQL Server连接
connection.driver = 'sqlserver'
connection.server_name = 'my_server_name'
connection.username = 'my_username'
connection.password = 'my_password'
connection.database_name = 'my_database_name'

# 发布数据源到Tableau Server
server.datasources.publish(datasource, 'Sample', overwrite=True, connection=connection)
创建二维可视化

现在,我们可以使用Python和Tableau创建二维可视化。我们将使用Tableau API中的ParameterFilter类。先来创建参数:

# 创建参数
param = TSC.ParameterItem(name='My Parameter', data_type=TSC.Type.STRING)
server.parameters.create(param)

接下来,创建过滤器:

# 创建过滤器所需的数据
filter_data = TSC.Filter(TSC.Dimension('Region'), [TSC.UnwrappedValue('West')])

# 创建过滤器并将其应用于视图
filter_obj = TSC.FilterItem(filter_type=TSC.RequestOptions.FieldFilterUpdateType.UPDATE, worksheet=new_view_item, filter=filter_data)
server.filters.update(filter_obj)

最后,使用数据绑定将数据源绑定到工作表,然后保存工作表:

# 数据绑定
bindings = new_view_item.set_default_view(connection)

# 保存工作表
server.views.populate_connections([new_view_item])
server.views.populate_csv(TSC.PDFRequestOptions(), new_view_item)
server.workbooks.populate_views(new_workbook)
server.workbooks.update(new_workbook)

现在我们已经创建了一个名为'My View'的工作表,并将其中的过滤器设置为'Region=West'。你可以使用其他维度和度量构建其他类型的可视化。

结论

在本文中,我们介绍了如何在Python中使用Tableau API创建二维可视化。我们讨论了连接到Tableau Server、创建工作簿和工作表、创建数据源、构建参数和过滤器以及绑定数据和保存工作表的过程。这些工具可用于更复杂、更细致的数据可视化和分析任务,以提取有意义的见解和洞察力。