Tableau教程_数据联接(Join)及数据融合(Data Blending)2-2.docxVIP

Tableau教程_数据联接(Join)及数据融合(Data Blending)2-2.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该帖子内容基于Tableau 9.0 继续对数据融合进行剖析,您需要对前一个关于内连接,左连接的帖子熟悉,同时也请您耐心的把这个帖子看完,一定受益匪浅 表关联是基于行级别的,但是数据融合(数据源关联)是基于分组级别的,到底区别在哪里,来两个例子师范一下(示例数据很傻,能说明问题就好) Table 1 AreaIDAreaName1EAST2WEST3SOUTH4NORTH Table 2 AreaIDYearSales120141220141320141420141120151220151320151420151 行级别的关联,这样关联的结果就是一张有8条数据的表 ? 数据融合,必须有主数据表和辅数据表,辅表会依据关联维度聚合,不可能比数据源关联关系中的粒度更细 ? 我们将通过下面的示例继续剖析数据融合,分别在两张数据库中写入Superstor中的Order表,两张表一模一样(两个EXCEL亦可): 1、分别连接两个数据库的中的Orders表,然后重命名数据源为 ds1, ds2,? ?? ?? ? ds1为主数据源,ds2位辅助数据源,编辑数据源关系,??ds1.product category = ds2.product category ? 2、分别双击ds1中的[Product Category], [Sales],继续双击ds2中的[Sales],可以看到数据一切正常 ? ???带有蓝色对勾的数据源表示主数据源, 橙色表示辅助数据源 ? ???辅助数据源中,有橙色链条符号的是指关联字段 ? ???功能区中有橙色对勾数据源标志的表示该字段来源于辅助数据源 ? 3、我们将ds1中的[Product sub-category]拖至行功能区[Product Category]的右侧,可以看到ds2中的[Sales]聚合层级仍旧在[Product Category],也就验证我所说的分组级别的关联,但是主数据源的数据粒度是可以细化的 ? 脚本解析(大概描述后台运行的逻辑,不是原脚本): select ds1.[Product Category], ? ?? ? ds1.[Product Sub-Category], ? ?? ? ds1.[Sales], ? ?? ? ds2.[Sales] from (select [Product Category], [Product Sub-Category], SUM(Sales) as Sales from Orders group by [Product Category], [Product Sub-Category]) ds1 left join? (select [Product Category], SUM(Sales) as Sales from Orders group by [Product Category]) ds2? ?on??ds1.[Product Category] = ds2.[Product Category] 4、将ds2中[Product sub-category]拖至行功能区中ds1 [Product sub-category]的右侧,看到该字段全部变为星号,该效果等效于Tableau的attr()函数 脚本解析(大概描述后台运行的逻辑,不是原脚本): select ds1.[Product Category], ? ?? ? ds1.[Product Sub-Category], ? ?? ? ds2.[Product Sub-Category], ? ?? ? ds1.[Sales], ? ?? ? ds2.[Sales] from (select [Product Category], [Product Sub-Category], SUM(Sales) as Sales from Orders group by [Product Category], [Product Sub-Category]) ds1 left join? (select [Product Category],? ? ?? ?? ?case when min([Product Sub-Category]) = max([Product Sub-Category]) the min([Product Sub-Category])??else * end??as [Product Sub-Category]??--重点在这行 ? ?? ?? ?SUM(Sales) as Sales from Orders group by

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档