【Tableau API】在网页中嵌入Tableau的实现方法 (更新中)

(JAVA WEB应用+Tableau JavaScript API) Tableau已经被广泛地嵌入到到企业的内部站点或者业务系统中,嵌入Tableau的访问实际上对Tableau server的授权访问。其中有一个特别重要的需求,就是如何避免客户登录两次(业务系统登录+Tableau嵌入式系统登录)。 因此,我们需要在网页或者web应用程序验证阶段,设置受信任的身份验证,避免server对访问用户的二次验证。 【Dec 2, 2019】今天给客户的回复,用于排查相关问题: 大家好,我看了发了的java脚本,请按照顺序检查,从而排除问题: 1、脚本中有使用了一个用户,名字叫做 useruser,需要在server中有同名的账号,站点角色配置为explorer, 2、把传递ticket的域名地址,改为ip地址,即test.*****.com,改为10.**.0.39; 然后再用完整的地址测试; 3、浏览器只支持IE 11以上,不支持兼容模式,或者chrome,Firefox;需要确认是否打开了第三方cookies,必须使用cookies; 3、如果依然不行,使用后面我发的测试html,输入相关信息,查看报错信息,然后根据官方提示排查。 测试HTML: test-ticket.html

【Tableau】人人都会用的T-Server仪表板嵌入

有两种常见的方式嵌入Tableau server视图,一种是JS标记,另一种是URL链接。登录Tableau Server后,Tableau默认为每个视图都提供了“共享”链接,其中包含上述两种方式。我们把一个JS链接贴在下方,示例: <script type=’text/javascript’ src=’http:// 54.223.222.174/javascripts/api/viz_v1.js’></script> <div class=’tableauPlaceholder’ style=’width: 1000px; height: 827px;’> <object class=’tableauViz’ width=’1000′ height=’827′ style=’display:none;’> <param name=’host_url’ value=’http%3A%2F%2F54.223.222.174%2F’ /> <param name=’embed_code_version’ value=’3′ /> <param name=’site_root’ value=” /> <param name=’name’ value=’3_22DEMO/1′ /> <param name=’tabs’ value=’no’ /> <param name=’toolbar’ value=’yes’ /> <param name=’showAppBanner’ value=’false’ /> <param name=’filter’ value=’iframeSizedToWindow=true’ /> </object> </div> 以<script>定义js脚本,然后一组<div>代码块包含了整个的js 对象脚本<object>,用多个<param>来传递参数,最简单的方式就是直接在官方的链接基础上修改即可以自定义嵌入式。 一、嵌入式参数设置Continue reading “【Tableau】人人都会用的T-Server仪表板嵌入”

【Tableau】server TSM管理与登录访问(待续)

在安装和使用Tableau Server过程中,会经常遇到TSM访问设置,它和server访问有什么区别? 二者功能不同、访问账户不同、登录端口不同、访问协议不同。 特别是TSM需要https安全访问协议。 区别 TSM Web UI Tableau Server 管理页面 功能 配置 Tableau Server 设置,例如用户身份验证、服务器进程、缓存以及其他服务器相关设置 可创建和编辑站点、用户、项目以及执行其他内容相关任务。 访问账户 安装了 Tableau Server 的 Windows 计算机上的“管理员”组的成员 不需要Tableau 许可证 Tableau Server服务器管理员,需要Creator许可证 登录方式 输入 Tableau Server URL+端口 https://localhost:8850/ https://MarketingServer:8850/ http://10.0.0.2:8850/ 分布式运行初始节点主机名或IP 输入 Tableau Server URL 端口,默认80 http://localhost/ http://MarketingServer/ http://10.0.0.2/ 如果服务器未使用端口 80,则需要在 URL 中包括端口号 访问协议 Tableau Server 将在安装过程中安装自签名证书。因此,必须将协议指定为https。 可以使用普通协议。  Continue reading “【Tableau】server TSM管理与登录访问(待续)”

「Tableau」助力“平民数据科学家”的崛起

2016年,我在一家母婴零售公司努力调整职业方向,从后勤行政和服务部门向业务部门转型,捷径是通过数据分析了解业务逻辑。不满足于Excel,我开始寻找和对比各种大数据可视化分析软件,直到遇见Tableau,凭着对数据的敏感,认为这是大势所趋,于是开始从尝试到执著。 接下来的三年多时间,Tableau陪伴我实现了职业的转身,它帮助建立全局的视野,以数据指导业务行动;后来在多个公司推广Tableau,服务了更多的人。如今,走在创业的路上,Tableau是我最好的战友。 【平民数据科学家】从头开始用Tableau  此篇文章讲解详细的学习之路 「Tableau」“平民数据科学家”的崛起      本文侧重于个人成长的历程和总结 一、何为Tableau和业务人员最佳之选 网上有人称之为“大数据时代的梵高”,虽有盛誉之嫌,真正爱上Tableau的软件,也算实至名归。它的可视化效果,在BI领域算得上独树一帜,引领同行。 诞生于2003年的Tableau,基于斯坦福独有的专利数据技术 VizQL,这个专利技术创新性地把拖动等可视化操作转化为底层的查询和计算语言,然后通过图形化方式表达出来,就是我们看到的无与伦比、夺人眼球的可视化了。 Tableau——帮助用户看到和理解自己的数据 它的口号也会让你动心——“所有人都能学会的业务分析工具”。Tableau不是面向技术人员,而是面向业务人员设计的;业务人员了解自己的需求和企业的数据真相,往往畏惧于技术的艰涩和抽象,技术和业务的天然屏障一直依赖阻碍着“业务技术”的成长。Tableau的入门和使用对于业务人员足够简单,并不比Excel更难;同时它的平台化和高级分析技术又足够高级,可以不断学习丰富的功能。 作为文科生(法学学士和教育学硕士),使用Tableau三年,也帮助很多人学习和更好地使用Tableau的各项功能,听闻了很多“Tableau改变了我的命运”的个人成长故事,我总结了为什么Tableau对于业务人员是最佳之选。世界变化太快,每个人都想把握确定性,但是这何尝容易?我们要从长远考虑一个软件作为长远技能的必要性和可行性,如果要用一句话推荐Tableau给所有的业务人员,我想总结如下: Tableau有一定的进入门槛,但并非不可逾越,这依赖于每个人对业务的理解而非技术背景。相比传统的BI和同行,Tableau入门足够容易,因此能在最短的时间内应用于业务转化为价值;同时Tableau学习的坡道很长,因此分析师可在不断学习中建立自己的价值壁垒。 而对于企业而言,它可以通过购买Tableau大数据分析平台,向第三方付费赢得“数据驱动业务”的时间,通过提高综合效率和降低总体成本来获得利益最大化;而Tableau的上述特征又可以保证作为使用者的分析师以最短的时间为企业、为自己创造价值和收益。长远来看,Tableau简单易用、坡道够长、面向业务的特征,帮助每个人把业务理解转化为长期的价值壁垒,成为真正的“平民数据科学家”。 Gartner说:“2020年,平民数据科学家的数量其增长速度将比数据科学家的数量快五倍。”技术平民化是世界的大趋势,那些优先通过技术能力赋能业务理解的业务人员,可以获得更高的成长杠杆,因此可在未来相当长的时间内建立自己的优势。本质上,这是把“数据驱动业务”必然战胜“经验驱动业务”的结果,Tableau让像我这样的“业务晚辈”具备了“后发优势”。 如今,随着Prep的推出和不断升级,Tableau把最耗时的数据整理和清理部分也变得可视化了,进一步降低了业务人员学习的成本,为越来越多的“平民数据科学家”的成长铺平了道路。   二、“平民数据科学家”修炼三阶段 每个阶段学习一本新技能,都是充满了风险的。王国维说治学有三重境界,学习一项看似简单深度又似海的新技能,何尝不如此,回首学习Tableau的三年,历历在目。 第一阶段 “独上高楼,望尽天涯路” 学习始于探索,刚开始使用Tableau的人都会兴奋于它的方便快捷,也会慢慢发现后面还有很多需要不断学习。在好奇中前进,在学习中磨练。从连接本地数据开始练习,而后了解Tableau的基本概念(字段分类、属性、聚合、操作顺序),再掌握最常用的软件工具:分层结构实现钻取、组和集实现自定义分类、参数实现自定义交互、计算字段通往无尽的扩展。这几个部分稍加练习,就可以作出最基本的可视化效果。因为自己没有技术背景,因此在学习中不断的自我总结,做了不少直观的图形增加自己的理解,也建议大家通过这样的总结加深自己的理解。 数据连接和基本整理 了解Tableau的基本概念 常用的数据整理方法 常见的数据可视化样式 生成基本的数据可视化 第二阶段——学习 LOD和高级分析,“衣带渐宽终不悔” Tableau的学习门槛足够低,十岁的孩子都能使用,这吸引越来越多的人超越Excel进入大数据可视化的领域,同时,Tableau学习坡道又足够长,有足够多的高级功能,能满足各行各业对高级分析、高级统计的需求。以自己的学习经验而言,Tableau的开发方向似乎是让可视化过程越来越简单,但是让高级互动变得越来越丰富,从而满足越来越多的数据互动场景。 在学习的第二个阶段,缓慢而艰难,我近期总结了Tableau的“三剑客”——LOD详细级别表达式,TC表计算,set action集动作。语法简单到无法再简单,但是要把业务问题转化为“数据过程”却需要费劲心思,我花了很少时间学习语法,却花了好多天去理解综合案例。每掌握一个高级功能,就如同攀登上了一个崭新高度的高原,即可直观简介地处理更多的业务问题,与此一路攀爬,最终成为“平民数据科学家”中的武林高手。 Tableau厂家和Partner经常为客户提供专业的技术培训,并非因为学习Tableau深似海,而是对于企业而言,通过短期集中学习让分析师的技能提高到一定高度,用最短的金钱可以换取时间,总体是降低了数据转化为价值的综合成本。 LOD详细级别表达式; 高级表计算,以及如何选择计算解决问题; 高级可视化,如帕累托图形、盒须图等。 如何选择多种计算? 高级互动:集动作和参数动作 随着业务分析的深入,LOD表达式和表计算会成为随处需要的通用技能,因此,我们会在本书中着重结合案例介绍“如何选择计算”以及“使用各种计算背后的思维方法”,期望帮助更多的人达到举一反三。 &1& 【数据分析】Tableau详细级别表达式_详尽入门 &2&【数据分析】Tableau详细级别表达式_-位置与语法 &3& Tableau|LOD详细级别表达式 方法论 &4& 【Tableau】15大详细级别表达式-思路解读版 (5)   第三阶段——“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处” 每个人都要积极分享。我一直相信教学相长,因此在学习的过程中通过博客总结并不断分享自己的心得,并积极推动企业大数据部门采用Tableau进行可视化分析。不要吝啬分享,就会获得更多。我刚开始每个月做免费的Tableau分享,还赠送自己的博客文集,正如《免费》所总结,分享的成就感加速了我的学习过程和收益。 同时,要以“平民数据科学家”之名在企业建立自己的价值壁垒和地位,还要需要不断学习新技术,了解Tableau从prep、desktop到server的整个架构,Prep Builder可以进一步提高数据整理的效率,甚至可以作为数据仓库使用提高前端报表的性能;而Server的学习则帮助业务人员将自己的数据价值扩展到企业的更多部门和领域。我集中花时间考完了Tableau的DesktopContinue reading “「Tableau」助力“平民数据科学家”的崛起”

Tableau Online共享体验,非凡感受

前几天一个朋友想要学习Tableau,考虑如何分享给他我的Tableau范例,于是想试用一下Tableau Online;之前一直对“数据在云端”有一种莫名的排斥,所以迟迟未能上手,不料这次一次,体验超出想象。 本地搭建server环境,推荐阅读:【TB】如何优雅地使用Tableau Server 一、试用和创建站点 想要试用,直接通过官网的链接申请试用(注册Tableau Online试用),填写必要的个人信息、邮箱和组织即可,然后会收到确认的邮件,从注册到邀请成员加入,注册者和被邀请者会各自收到两封邮件,然后就可以登陆试用了。——详情可以见下面我画的流程图。 创建站点时,需要选择数据存放地点,比如北美、爱尔兰等,我选择的是北美,感觉北美近一些吧,但物理上其实爱尔兰更近,只差了八九个时区。 如果要说体验不佳的地方,就是我在中文环境下邀请对方,对方默认收到的是英文的信函,不过基本不会影响试用;只担心遇到不认识英文的领导 😢 二、发布Tableau 视图到online 发布Tableau前软件会体现先登陆Tableau online(激活站点和加入邀请时填写的账号密码),点击“发布工作簿”后,软件会弹出一个对话框(如下图),选择所要存放的位置(即项目),修改工作簿名称,添加必要的标签,还可以选择部分工作表等。 唯一重要的是,考虑到数据的重要性,需要决定数据源是一起发布,还是单独发布;如果数据源文件不大且保密性低,建议把提取的数据也发布到Tableau Online上;否则对方修改时,恐怕会出错,因为Tableau要重新建立视图就要重新读取数据。 发布成功之后,软件会自动跳转到浏览器并在Web端打开上传的视图,这就说明上传成功了。 特别说明:除非数据提取,否则Tableau并不会保存任何的数据资料,而只是搭建了访问者和数据的访问桥梁。用户可以自己决定是使用“实时”方式提供访问,从而把数据安全的放在本地服务器,还是通过“数据提取”将数据托管到server上——即便如此,Tableau依然会安全地保护你的所有。   三、管理共享数据 通过https://online.tableau.com就可以访问自己发布的数据了,感觉很不错。官方网站上中文界面也很不错了(下图)。用项目来管理数据,用用户和组管理权限,二者结合就是Tableau Online的共享结构了。 项目和权限管理 数据的权限管理等是在web端设置的, Tableau Online 中采用项目的方式来对内容进行分门别类和管理,通过点击项目文件夹右上方的 “更多选项 (•••)”图标,可以管理自定义权限。 准确的权限管理是用好Tableau Online的关键,不然我就睡不好觉了,唯恐数据被不恰当的使用。 邀请他人访问,通过用户和组实现权限控制 在用户菜单者,可以使用邮箱“添加用户”,实现邀请。邀请时一定要选择合适的角色,主要有站点管理员、发布者、交互者、查看者。 用户和组可以结合使用,把不同的用户组建为一个 组,然后赋予特定的权限。项目+组的管理方式,应该不错。   四、通过Reader访问,实现数据共享 既然使用Tableau online,那么移动端的Tableau Reader自然必不可少;我在手机上下载了Reader,然后可以登陆自己的账号查看发布的数据视图,除了速度有些慢,其他我都甚为满意。如果是iPad上使用,我想效果会更佳;毕竟5寸的手机屏幕对于可视化图表而言也是小了点。 必须要点赞的是,Tableau Online可以通过分享URL链接的方式,使接收者无需登录(也就无需创建账号)直接访问,相当于简洁版的Public;虽然有风险,但是魅力不可挡。 「通过 URL 向同事发送视图」。点击要共享的视图。在右上角,可以找到 “共享”图标。复制链接 URL 并将其粘贴到电子邮件、聊天消息或任何其他通信工具中。同事点击该 URL 后会直接转到工作簿或视图,而无需导航到 Tableau Online 站点中的页面。 「订阅仪表板更新」。为了确保使用您仪表板的任何人看到的是最新视图,可以使用“订阅”图标,选择让 TableauContinue reading “Tableau Online共享体验,非凡感受”