一 Tableau的数据架构
数据连接层(Connection)、数据模型层(DataModel)和数据可视化层(VizQL)。
1.数据连接层
决定了如何访问源数据和获取哪些数据。
数据连接层的数据连接信息包括数据库、数据表、数据视图、数据列,以及用于获取数据的表连接和SQL脚本,但是数据连接层不保存任何源数据。
在数据连接层,用户可以方便地对Tableau工作簿的数据连接进行修改,例如,将一系列仪表板的数据连接从测试数据库切换到生产数据库,只需要编辑数据连接,变更连接信息,Tableau会自动处理所有字段的实现细节。
2.Tableau中的数据模型层
关系数据库中的数据可以在Tableau中进行一定程度的数据建模工作,主要内容包括管理字段的数据类型、角色、默认值、别名,以及用户定义的计算字段、集和组等。
例如,如果在数据库中删除字段,那么在Tableau工作表中对应的字段会被自动移除,或者自动映射到别的替代字段。
在完成数据连接后,Tableau会自动判断字段的角色,把字段分为维度字段和度量字段两类。不论数据源来自哪种服务器,Tableau中的数据都会分为维度和度量两大类。如果所连接数据是多维数据源,那么Tableau直接获取数据立方体维度和度量信息;如果连接的是关系数据源,Tableau会根据数据库的数据来判断该字段是维度字段还是度量字段。
要注意的是,由于多维数据源的特性,Tableau引入的多维数据源本身已经是一种聚合的形
式,无法再进行进一步的聚合,并且维度字段将不能随意改变组织形式(如分组、创建分层结构、
角色转换)和参与计算,同时度量字段也不能使用分级和改变角色。
二 数据连接(数据来自同一张数据表)
1.新建数据源
2.连接文件数据源
1.连接到电子表格
选择工作表。
如果需要在下次使用时快速打开数据连接,可以将数据连接添加到已保存数据源中。下面操作后点保存即可。
2.连接到Access文件
3.连接到Tableau工作簿
3.连接服务器数据源
1.连接到Oracle 数据库
还可以连接到Oracle Essbase,这是Oracle的多维数据库。与关系数据源不同,当连接到多维数据源时,不能使用SQL或MDX语言进行查询,而在Tablea