离线环境,配置Tableau 与Hadoop Impala连接

本文介绍如何在离线环境下配置Tableau Server与数据库的连接,具体环境参见下面的图片;本文由河南中原消费金融有限公司“要工程师”贡献。“要”姓稀有,此文珍贵,后来者珍惜。 ——喜乐君 前言 使用tableau-desktop连接cloudera-impala,请参阅如下官方链接:https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/examples_hadoop.htm 1. Linux 服务器端 客户环境:Redhat 7.4,Hadoop impala 服务器端需要做以下几步:软件安装、端口配置、驱动安装 1.1 软件安装 1.1.1 软件下载与上传 tableau 软件的服务端下载地址链接: Tableau Server 2019.1.2 使用winscp或rz命令将下载完成的rpm包上传至Linux服务端 1.1.2 挂载Linux-iso本地源(离线生产环境需要做这一步) 将Linux系统安装包的iso镜像挂载至服务器的yum源 1.1.3 安装 tableau 软件的 rpm包 使用rpm -ivh XXXX.rpm命令安装,如果报错缺包,就用yum -y install XXXXX进行缺失包的安装 1.2 开放 Impala 连接端口与认证方式 1.2.1 开放 odbc 连接 1.2.2 开放 jdbc 连接 1.2.3 开放认证方式 一般的认证方式有以下几种,根据自己的情况选择即可,例如:使用 用户名 认证。 无认证方式 KerberosContinue reading “离线环境,配置Tableau 与Hadoop Impala连接”

成长手记50:一周年记,自我改变的旅途(201806~201906)

去年5月28日的这个时候,我已经起身在去上海的路上,参加次日的Tableau厂家培训和30日的Tableau2018年度峰会,遥想一年的时间,不敢说时光荏苒,但也是转瞬即逝,忽然之间马上就要长了一岁。 这一年的时间,从客如云的心酸与波折,到Tableau的起步与奋斗;从历经有道的泡沫绚烂,到上海宝恩轰然倒下,从内心的荒凉到开始点点星辰,虽然我还不知道自己到底获得了什么,但是我确认的知道,过去的一年,是我极其痛苦、又是极其丰富的一年。 我把所有的成长历史都记录在了我的博客里面,记录在了日记本里,记录在每天反思的“原则”本里;当我回首一年的时光,虽然知道自己依然深处泥沼,但也为自己的勇敢、执著和成长感到欣慰,恐怕再没有比自我的认可能让我满足。 创业促进成长|改变重在认知|认清现实和自己 一、2019|自我认知后的新征程 在工作六年之后,亲自参与或者眼看着很多的项目失败,我给自己的前行定了几个要求:坚决不会做餐饮门店、项目必须是管理密集或者技术密集、只和高层次的人合作、绝对不再打工、赢在洞察力而非执行力、按照原则行事。 于此以来,我的选择就会大幅度减少,也会减少很多纠结;我开始学习用原则来处理事情。 具体而言,为了让自己更好更快地成长,我需要去选择合适的标的。不管是大学同学推荐的创业项目,还是合作的大老板推动的项目,我都应该建立自己的甄别方式,而不应该是眼馋每一个自己没有参与的好事情。 参与传统项目的管理改造或者技术改造:我如今了解了自己的特长和不足之后,也就了解了自己的基础并非自己想象的那么好,根本没有实力、资金和人脉“高开高走”。因此,我接下来希望自己能参与到几个传统的项目中去,以洞察力和管理能力变现,而非亲力亲为。目前看来,潍坊是有可以考虑的标的的,北京多年前的创业项目,我现在也乐于参与其中,每个项目,我都愿意用一年的时间去检验,用更长的时间去获得进步和反馈。就像用企业的角度去看问题,控制欲望,获得长线的商业机会。 用洞察力和管理能力参与:除非是像Tableau这样的高技术行业,否则我就应该充分地利用他人来实现自己的想法,而让自己专注于擅长的领域。比如说,接下来如何帮助于老师弘扬佛法,是一个历练的场地,我有充分的信心去做好“护法”应该做的事情,以善良和果敢去处理世俗之事——而在一年前,我都不敢说这样的话,这是成长的馈赠。 选择最难的、正确之路:在看过《教父》之后,我就觉得自己应该学习教父;而在看过《活法》之后,我又觉得应该学习稻盛和夫,而二者其实是不同背景的两种方式。当前中国也已经到了“无规则”时代的晚期,唯有超级的耐力、超级现实和足够善良的人才能赢得马拉松。时至如今,我更愿意用《原则》《活法》《穷查理宝典》《联盟》这样的书作为自己的引路明灯。   二、我对现实的改变和理解 在《原则》一书中,瑞·达里欧说人生需要掌握的第一件原则,是接受和理解超级现实主义的自己。过去的一年时间,借助更多的媒介,我也在践行类似的原则:学习变得现实而非世俗,理解但不全然接受不正义的现实状况,接受外部和自己的改变,坚持改变世界同时学会享受生活,理解自然的法则而不是个人的法则。 和历经多次世界危机和大风大浪的瑞·达里欧相比,三十岁的我更像是历史的童年,因此,我接受现实的方式和总结也自然不同,很多地方的层次相比更低,但是至少符合我当下的阶段。 1、不要轻易相信任何人,但是要尊重对方的立场和利益 不要用道德去评价,而是用利益。每个人的言语都绝非恰当,而是包含了虚荣、炫耀等各种非现实的成分。善良不是要把自己袒露在风险之中,而是学会理解他人的利益,不要去做有损他人利益的事情。 分手是双方无法做到满足对方的利益、合作失败是因为无法做到多方利益最大化、不被他人利用是因为无法带给对方更好的利益…… 利益不是钱,利益是衡量的准则;学会综合平衡利益和计算预期收益,是我接下来需要好好练习的人生课程。 在过去多年之中,所有给我说“我要开400家门店”的老板,最后都眼看着项目失败。我佩服他们的勇气和坚持,佩服他们为此投入的文化和说服;但是当我从普通的员工和职业经理人跳出来,我也就理解了这种诉求的必要性。学会恰当的理解每个人的要求,变成了我“学习现实”的第一堂课程。 不要轻易相信任何人,不意味着成为怀疑主义者,而是改为高级的行动方法。目前看来最好的方法是,“追求以规则为基础的合作”、“按照原则去行事”。 2、执著是痛苦之源,执著于成长,但不要执著于他人对自己的付出 佛说凡人的痛苦在于无明,无明导致执著,执著造就痛苦,这是我跟随于老师学习佛学之后获得最重要的认识。如今用这种逻辑去看自己过去多年的工作、生活、感情和人际关系,皆出于此。 我们每个人都远离了这个世界的真相,有些是世俗的真相,有些是出世俗的真相,我从愚昧的农村一步步走向世俗的现代城市,就已经注定了前半生的坎坷。过去眼看着的多少人吃亏、多少人挣扎、多少人怨憎、多少人愤怒,我就想看到了很多很多自己成长的影子,明白了这一点让我变得坦然,因为我开始掌握如何通过观察他人而低代价成长。 失望来自于期望过高,痛苦来自于执著于物。既然如此,我开始学习把执著的中心从外转向自我,我需要坚持的是每天都要学习新东西,都要通过反思行动的原则减少重犯错误的概率,我不能吃老本——如今看来也无本可吃。这样的转变就减少对外部、对他人的不良的心理情绪,同时让自己更容易保持专注。 3、成长和进步可以跳跃,寻找时间之缝,通过原则来处理 在重新建立自己与他人,自己与自己的关系之后,我就容易处理眼下的事情了,根据上面的选择框架,我会在接下来一年中找到两份标的,同时坚持自己的创业方向。 成长需要跳跃,进步需要杠杆,接下来的一年时间,我要在继续创业的基础上,寻找我人生的“时间之缝”,从而实现跳跃式的进步。 而所有的这些世俗之事,我不能用出世俗的方法来处理,但是我可以用原则来处理。上帝的交给上帝,凯撒的交给凯撒;我不会因为信仰而变得无为,也不会因为世俗而变得庸俗,多年之后,这就是让我欣慰的事情。 如何利用原则管理团队和成就事务?我已经选好了测试的标的,我会单独记录这个项目的成长,用以检验和反馈我的想法,同时不断的矫正。 4、现实很残酷,但是每个人都期盼善,期盼是因为缺失 每个人的成长都充满了无数的摇摆,当我看《教父》,我就坚信成长应该如此,要用果敢和勇气去开拓,甚至不惜牺牲团队的某些成员来换取长久的平衡;但是我当看《活法》,我内心就期望能成为稻盛和夫那样的管理者,遵循最普遍的法则,以德服众,走向成功。 如今,我知道自己必须作出选择,也已经作出选择,我想走后者的路,但是我也要用勇敢保护自己。我在此前又一次的日记中(成长手记44:善且勇敢,是通往未来最近的路),我知道徒有善良就像是任人宰割的肉鸡,甚至都会被比自己层次低的人玩弄于现实,因此我想践行的是“有勇敢的善良”。 过去一年的时间,我认识了不少新朋友,有普通的打工仔,有门店老板,有企业负责人,也有我之前仰望都看不到的商人巨富。那些智商不够的人,会选择使用狡诈、隐瞒等不道德的方式来处理事情,这是短期的最典型特征。但是每个人却都希望和抱有道德的人合作,这是一种美好的内心期待。 5、世界只有一个神能拯救自己,那就是自己 每一个期望别人拯救自己的人,从心理上就已经成为了懦夫,不幸的是,我一直都是。朋友说我疑似患有“恋母情结”,我愿意坦然的接受这个假设,视图努力去做一个更加独立,甚至于完全独立于他者依赖的人。 想一下过去,每一次我把某件事情的希望寄托到某个人身上,最后的结果都是失望。而摆脱这种情绪的最好办法,恐怕就是短期内要亲力亲为,并放下任何幻想和执著。没有执著,就没有伤害。 关于现实的反思和理解,最后,也可能是最重要的一条——对我而言,可能就是越来越发现:我所要达到的成功,必须、而且只能由我自己来塑造!我不能寄希望于任何人,希望对方能为我打开人生成功的剧场。过去这些年,我对周围人的所有的期望,几乎毫无例外的全部坍塌,并非是我要求太多,而是只有我,才是自己的主角;没有人愿意为人生中的小角色贡献比它应该得到的更多一点的付出,这才是真正的现实。 所以,在任何时候,务必保证,你的人生之路,必须由你自己主导和打造。成功的人会学习利用他人实现自己的目标,同时避免被其他人利用而丧失主动。一旦有人视图修改你我的成长路线,我们应该判断这是否有助于自己长远的成功。   三、认清我自己 过去的一年,我比之前更加清醒地认识了自己,认识了创业不易、个人如草芥,感受现实坎坷、人心叵测,最重要的是明了自己其实一无所知、一无所有、一无所得、一文不值。 1、自以为是是人生的大敌 每个人生活在关系之中,而自以为是,是人生最大的蛀虫,而我却不自知。 直到我犯了一个又一个的错误,历经这般那般的坷坎,在世俗的路上百转千回,三十多岁感觉重新回到了原点。我不断的告诫自己,“我太自以为是了,我已经要害苦了自己”。 我以为我能掌控小家,掌控全局,解决一切遇到的问题;殊不知,在苦恼和悲伤之前,人会轻而易举地变得不理性,我的理性根本不靠谱,或者说还没有强大到靠谱的地步。我在家庭面前失去自我,以至于父母至今都觉得,那个曾经最听话的孩子,如今已经完全让他们陌生到不忍打扰。 在企业中,我以为我足够优秀,我足够坦诚和善良,足够努力和上进,足以获得领导的芳心和信任;殊不知,在利益面前,我们必然要遇到太多的隐形敌人,来自自我的内心,来自同事的期盼或者不解,来自领导的“塑造愿望”。不是公司不好,是我无法达到自己期许的高度,我轻视了现实的复杂,轻视了来自四面八方的庸俗的吸引力。 在创业路上,我施展自己200%的努力和认清,我以为自己能做到,其实依然是期望过高。并非是我愿意做的事情就能做到,外部的所有标的,本身自有高低。客如云再好,也到不了Tableau的高度;Tableau再好,也破不了微软的江湖,这就是更大的世俗之轮。一旦认识的这些,我就可以更加明智地选择,把自己的精力投入到更高的产品中去,从而实现更高的杠杆价值。 一旦开始认识到存在一个“过度自以为是”的自己,改变也就开始了。虽然前面的路依然漫长,我想我会尽可能少犯同样的错误。 2、所有对事情的修炼,归根到底都是自我的修炼;我受尽的是无明之苦 不会的东西可以学习,犯错了能否修改?错误的路线能否矫正? 所有自我修炼都归结到“境界”和“认知”。知道自己不知道,不知道自己不知道,一旦了解了人生长河,自己只是沙粒之一颗,普通的一颗,还有什么可以执著让自己痛苦的呢。也因此,虽然是多年前通过于晓非老师系统地学习了佛学的知识,直到去年,我才更加深刻地体会佛教的真正魅力。佛学努力引导我们体悟生死从而明了当下,是更大意义上的修炼,这种境界上的某种顿悟,会让我们更好的理解世俗的苦恼。 我们每个人犯的错误,都是境界不足的错误。 车和家李想说,随着事业登高,之前的问题并非变化,却自然而然的看透和解决,非事情变了,而是看问题的人已经大不同。 不过,人生的路很难跨越,为什么?当我们自以为是和不自知的时候,看到别人说这种唯心主义的话,我们不仅不信,还起逆心;当我们随着坎坷、阅历和学习开始领悟了某些人生的真谛,那些“唯心主义”的真理,又变得没有那么多必要。每个人的成长,都必须是自我的成长,他人可以参与,但是主角永远就是主角。所以每当我犹豫、困顿,希望放弃创业或者委身他人的时候,我的朋友就会告诫我,“只有依靠自己才能取得真正的成功”,我马上就重新振作而前行。Continue reading “成长手记50:一周年记,自我改变的旅途(201806~201906)”

【转载】今天我一定要说清楚Tableau和FineReport的区别

作者:groots  原文链接:https://ithelp.ithome.com.tw/articles/10198395?sc=rss.qu 最近常常会遇到人来咨询Tableau和FineReport的区别。我刚说了句「两者是不同的产品」就被堵回去「怎么是不同产品呢?我们公司最近正在比较两者准备用哪一个呢!」 其实我话还没说完。两者是不同的产品,tableau是一款olap产品,finereport是一款oltp产品,都是数据处理分析软体,但面向的人群、市场的侧重点各有不同。最关键还是要看企业的需求。下面我就尽量以简单易懂的语言把这个事情讲清楚。 总的来说,Tableau是自助餐,FineReport是套餐。 这里涉及三个角色:食客、厨师、餐品: 业务人员、主管老板是食客,是数据分析最终的使用者; IT人员是厨师,对数据食材进行处理加工; 报表是餐品,最终的分析结果。 吃自助餐的好处是灵活性高,厨师对食材进行初步的处理,食客根据自己的想法随时随地搭配出想要的餐品,但是搭配出来的是精致美味的大餐还是望而生畏的黑暗料理,就需要看食客自身的能力啦。所以,如果你的企业有熟悉分析手法的专业分析师及枢纽分析需求的业务、主管人员,他们可以自己满足自己的数据分析需求,那么tableau这一类的自助式BI软体非常适合。 吃套餐的好处是食客省心省力、常吃的餐品能确保质量。食客和厨师沟通,哪些菜品是我每次必吃的,做法要求是怎样,厨师会直接做好。有新增需求的话就需要再和厨师沟通,没法像自助餐那样立即实现,需要等厨师做出来。厨师能不能一次性做到符合你的所有要求,需要良好的沟通。 不知道这个比喻能不能让大家更好的理解: Tableau适合熟悉分析手法的专业分析师以及有枢纽分析需求的业务主管人员。FineReport是IT人员主导设计,业务主管人员参与和使用。因为有着这种面向人群定位的差异,导致在很多功能的处理上存在不同。下面我们分别来介绍。 1、数据整合 Tableau和FineReport都是数据处理软体,整合来自不同资料库的资料,包括SQLserver、mysql、oracle、db2等主流资料库,microsoft excel、txt、xml等文件资料源。但整合的方式不一样。 Tableau主要以表关联方式跨数据来源整合于单一分析档案中。 FineReport透过弹性的SQL语法及动态参数注入整合各种数据来源于报表中呈现。 2、表格呈现样式 Tableau作为前端分析工具,由于应用框架的限制,仅提供清单列表、交叉表、枢纽分析三大类型,表格配置弹性较小。实际的企业应用中,会碰到非常复杂的需求,比如储存格前后左右列高、栏宽不一致的不规则报表,复杂的分组汇总表和交叉表。这类是Tableau的弱项,是FineReport的强项。 FineReport支援EXCEL式的储存格设计,可弹性配置各种EXCEL的表格样式,对各种各样的格式的复杂报表处理非常专业。 3、图表类型 图表方面两者各有千秋。 Tableau十足丰富的视觉化图表,贴近一般使用者的UI、UX设计,配置简易拖拉完成。 FineReport也有着丰富的视觉化图表,同时提供API介面及条件属性设定,变幻风格自由。 4、DASHBOARD呈现 Tableau配置操作十分容易,轻松制作正规DASHBOARD面板,这是Tableau的优势。但还是老问题,和上面提到的表格配置一样,一些特殊风格的战情中心面板的支援不够。 FineReport则适合开发个性化的DASHBOARD,配置版面及风格可任意自定。 5、统计分析模型 作为一款前端的数据分析软体,统计分析是Tableau的强项。Tableau支援的模型非常丰富,提供相对专业的财务统计分析函数,也支援R语言。 FineReport在这方面确有不足,需要透过SQL、STORE PROCEDURE、JAVA及EXCEL函数搭配运用。 6、资料回写表单 企业在日常经营中,除了对数据进行统计展现,也经常会有需要往资料库录入数据,有的是新增数据,有的是对老数据进行修改回填,有的是删除数据,也有些企业用户是通过excel将数据汇入资料库的。比如仓库物料扫码入库,门市店长每天录入店铺巡查状况,银行业务员实时录入客户资料等场景。 Tableau将数据从数据源中取出进行统计分析,但暂时不支援资料回填表单,无法帮助用户进行数据的增删改。 FineReport可设计WEB、APP回写表单,写入关联式资料库-MySQL 、Oracle 、SQL Server。并且提供校验、保存、提交、审核、驳回、发布等完整的流程处理。也可将Excel资料上传入资料库。 7、企业平台工作 Tableau搭建的企业数据平台具有定时派发,线上分析报表,dashboard、权限控管等基本功能,整个平台较适合分析人员使用。 FineReport企业数据平台支援定时派发、线上分析报表、dashboard、权限控管、AD整合、各类型报表列印,功能更加完善。较适合公司全体各层级部门人员应用,小至薪资条标签纸、大至决策dashboard。 8、多维分析 Tableau具有灵活的OLAP功能,多维操作非常简便。 Finereport也能实现多维分析,但finereport没有OLAP的概念,做多维分析不那么灵活。每一个层次的维度,在finereport中都需要做一遍数据处理或者单独再做一张报表。 9、列印功能 Tableau只有desktop支援列印,且列印设定比较简单,server版暂不支援用户在浏览器端查看数据时直接列印。因为tableau本身不支援分页查看报表,所以列印也是没有页码选项的。 Finereport具有强大的列印功能,支持PDF列印、applet列印,flash列印技术,支援用户在浏览器端直接列印,列印时提供列印偏移、页码、背景、纸张方向等等丰富选项。对于票据列印尤其擅长,票据中的格子已经列印好,通过FineReport可准确将对应数据列印到格子中,有财务发票、快递单据、业务单据列印需求的企业常用到这个功能。 10、权限控管细腻度 不同企业对于权限控管的细腻度要求不同。 Tableau依分析档案workbook控管、单一workbook可依不同view分配权限。 FineReport除单一报表档权外,可依SQL依用户权限各别过滤资料,在展现结果可依单一储存格配置。也就是说可以做到同一张报表,甲可以看到储存格A1的内容,乙没有权限看到。 11、行动端的整合 Tableau效果着重于资讯分析内容呈现。 FineReport较多的互动配置,可回传拍照、回报资料写入、也能兼容平台上的各类型报表查看。Continue reading “【转载】今天我一定要说清楚Tableau和FineReport的区别”

【Tableau】参数动作:高级互动的新秀之作

在2018.3的版本中,Tableau推出了升级版的交互方式:集值,实现了更多的交互方法。而在2019.2中,Tableau又推出了新的交互方式:参数动作(Parameter Action)。这里带你一睹为快。 使用参数动作可让受众通过直接与可视化项交互(例如单击或选择标记)来更改参数值。可以使用参数动作来推动参考线、计算、筛选器和 SQL 查询。 一、介绍 此前参数只能提前设定,并在右侧的控件中调整。如今,参数动作可以让访问者通过与视图中的标记交互,进而直接修改参数值。不管是你的参数是日期、变量,用于分类或度量值,参数动作都可以让你使用视图的数据,作为直接的交互入口。比如下面的示例,通过点击不同的标题,视图可以产生相应的变化。它的原理是什么呢? 在下面的这个大家熟悉的股票相对变化的视图中,通过增加“参数动作”,我们可以从视图中点击更改参数,比通过参数控件选择简单方便。 二、背后的原理是什么? 数据交互的本质是向视图传递参数引起相应的视图变化,借助数据的反馈辅助决策。过去我们使用参数,是依靠“参数控件”来调整传递的参数,参数引起筛选器、计算字段或参考线的变化,它们参与到视图的构建里。参数动作并没有改变这个流程,只是增强了“参数控件”的方式,通过在视图上使用动作采集参数,整个交互更加流畅方便、浑然一体。 就像在photoshop中,你不再需要去色板去选择颜色,只需要用吸管在图像中拾取即可。 用上面的图,可以更加清晰地理解两种参数控制的区别,参数动作(或者称之为参数值)通过多种动作从视图中拾取参数值,而无需使用参数控件。 无需隔靴搔痒,随处点击,即时交互。   三、参数动作的案例 下面,我们说几个示例,分别代表了不同的场景。其一是使用参数修改参考线,其二是分类钻取。我们使用之前表计算和集动作用过的数据,保持案例的连贯行,同时对比参数动作与集动作的差异。 1、交互参考线 INTERACTIVE REFERENCE LINE 在十大表计算的第一题中(【Tableau】10大Tableau表计算——深度解读),我们通过参数控件来更改视图的参考线日期,进而计算其他日期相当于参考日的百分比变化。使用参数动作功能,我们无需参数控件,代之以直接在视图中选择一个点,进而“拾取”所对应的日期作为参考日。 此题的计算逻辑无需变化,仅需要在视图上添加「参数动作」即可。方法如下:菜单“工作表”——“操作”——“添加操作”,选择我们想要改变的参数。 这里比较重要的地方是最下面的“值”—“字段”,假设我们只是选择了一个数值,那么无需聚合;但是如果访问者选择了多个数值怎么办?要么怎么都不做(none/无),要么就要指定一个聚合方式,比如选择多个日期,可以使用最小值,这个最小值传递给参数。   2、下钻 DRILLING DOWN A CROSSTAB 在分析集值的时候,我们分析了一个实现分类下钻的案例(下图动画,No.6 【Tableau】“集值”八大绝技:做可视化对比),如果我们换一下方式,能否使用参数来实现呢? 集值的逻辑就是选择的部分成为动态集,通过if判断,如果在集内,则返回子类的标题;同样的,我们可以用参数代替集,选择的类别成为动态参数,在参数中的类别,返回子类的标题。如果先做一个层次的下钻,就是如下的部分: 下一步就是通过参数动作,让参数随着选择而动态变化,如下图: 如此以来,选择就会引起参数的改变,而参数改变又通过计算字段(参数-team)引起视图的下钻变化。 如果我们要实现两级的选取如何?那就同样的道理,创建第二个参数,第二个计算字段,用同样的方法。不过这里需要注意一点,当我们选择第三级标题时,可能并不在第二级标题的范围之内,这样的钻取就没有意义了。如下图: 因此,我们就需要在第二个计算字段中增加一个判断,判断二级的标题还要在参数的范围之中,由于是一对多的关系,我们可以使用contain函数,这样就不会出现上面的错位情况了。 if [team 参数]=[Team] and CONTAINS ( [参数-team], [Team] ) THEN [Player] else ” END 三、集动作与参数动作的差异 当然,集动作和参数动作看上去实现的结果一样,但是二者有本质上的差异。 第一,集动作的控制更加精细,它可以设置“清除动作后”的行为,比如取消选择,那么动态集也清除为空,这样就实现了全部折叠;但是参数动作无法设置为空,也没有“清除动作后”的选择。 第二,通过集动作,可以传递多个数据,比如上面下钻时同时展开两个字段;但是参数的选择虽然可以多个,但是多个之后必须聚合为一个数值才能传递给视图。因此,为了避免访问者选择多个数据导致参数动作失效,我们需要设置“聚合”方式。 比如上面第一题,如果选择多个日期,我们可以选择“最大值”,那就会以最近的日期为参考日期;同样,第二题,如果选择多个主分类,我们可以设置“最大值”,那就就会判断在数据源的先后顺序,如果此处选择“无”,多选时,系统就不会传递参数(当然,这里选择最大值没有意义,因为数据源字段顺序不可控)。这也是为什么我称“LODs、TC和Set Action为Tableau的“三剑客”,而没有参数动作的影子。  Continue reading “【Tableau】参数动作:高级互动的新秀之作”

[读书笔记](樊登)可复制的领导力

领导力不仅是一门艺术,其实是一门科学和方法。樊登老师的这本书,可以列为国人领导力的启蒙书。   一、领导力是可复制的一系列工具 大量的企业是起于一个美好的愿望,但是死于糟糕的领导力。 领导力不是伪命题,而是一系列可以复制的工具。——领导视窗 领导力不是多年的经验,时间成本太高了;西方的大公司,可以招聘大学的本科生,短期就能上岗,而且即便公司的人员流动性很高,依然可以保证业务的进展。 领导力是一系列的工具,比如日本人所做的,布置工作,需要说五遍。 执行力: 中国的企业一个误区是“执行力”,但是西方企业没有这个困扰。执行力是一个伪命题,员工的执行力就是领导的领导力。 日本企业中,领导给员工布置工作需要说五遍: 我让你做什么?员工重复一遍。我让你做这件事情的目的是什么。让员工思考工作中会遇到什么问题,什么问题需要回报,什么问题可以自己做主。如果这件事情是自己做,你还有什么好办法。——通过问问题的方法,重复五遍交代的事情。 中国的企业领导经常是这样的,“不要让我说第二遍”,“都你给说几天了,怎么一点消息都没有?”“你胆儿很大啊,我让你这么做的吗?”“你怎么没有眼力劲?” 大量的管理者的问题是出在领导力上。 孔子为什么教不了领导力?孔子的教育有什么问题? 控制弟子三千,但是只有七十二贤人;孔子的弱点就是中国人最大的弱点。听懂自己的跟着继续学习周游列国,其他人回去种地。农业时代,需要的就是听话照做、不需要思考的农民,需要的是普通的劳动力。但是工业革命需要的是分工合作,需要发挥每个人在每个环节的创造力。 常使民无知无欲 中国的老师教学生,都是教最好的人,不是教人,而是挑人。 同孔子时代的西方,教的是逻辑。学生问柏拉图,什么是人?“人是无毛两腿动物”,西方文化考虑的是逻辑。 中西方对一个问题的反应,“如何把大象关进冰箱” 中国人看到这样的问题笑了,因为中国人首先思考这个问题不靠谱;而西方人呢,他们会说,“分为三步:打开门,把大象关进去,关上门。”至于如何放进去,我们在一二三。 二、领导力之尊重与信任的来源 领导力视窗 所谓的乔哈里视窗(Johari Window)是一种关于沟通的技巧和理论,也被称为“自我意识的发现——反馈模型”,中国管理学实务中通常称之为沟通视窗。这个理论最初是由乔瑟夫(Joseph)和哈里(Harry)在20世纪50年代提出的。视窗理论将人际沟通的信息比作一个窗子,它被分为4个区域:开放区、隐秘区、盲目区、未知区,人的有效沟通就是这四个区域的有机融合。 隐私象限 「知识的诅咒」——我们对一件事情越明白,越容易说不明白。为什么要把事情说五遍?就是要打破知识的诅咒。营销的目的也是如此。 卖啤酒的人不知道如何宣传啤酒,广告人可以说出来。 报纸广告标题要足够长,长到一句话能说明白你想表达的主题。 盲点象限 我们每个人需要通过别人来揭示自己的盲点象限。随着一个人地位的提高,能和自己分享盲点的人也会越来越少。 遇到一个问题,问自己“这会不会是自己的盲点?”这会让自己迅速清醒起来。 潜能象限 每个人最大的区域就是潜能象限,巴菲特的偶像从88岁开始创业,做到100多岁。 如何把扩大自己的公开象限: 自我揭示——主动减少自己的隐私象限,自我演讲(乔布斯)或者写文章(任正非) 恳请反馈——让别人说出自己的盲点,获得的是尊重和信任, 沟通才能获得与员工越来越大的公开象限,乔哈里视窗告诉了我们信任的来源。 三、管理者角色定位 “管理者是通过别人来完成工作的人。” 老板要能忍住,知道问题但是不说; 老板批评员工是想划清责任,逃避责任,老板应该承担责任(面子),而 每一项工作都可以带来十倍的创新, 老板是要培养别人的成长,不要做hands-on的人。 领导,学会授权(说五遍);然后学会睁一只眼闭一只眼。领导要让下属承担责任。 领导者VS管理者 领导者是通过营造气氛来  毛主席、邓小平、李云龙等都是创造气氛的人, “学会《》李云龙”,李云龙是天生的领导者。 领导者要去做创造氛围的事情,管理者负责实现目的。 不要被内在的东西束缚自己,领导力在很多地方是反人性的。 执行力就是把自己的事情做好,执行者给出结果。 提醒挖坑、填坑的例子,一个人在前面挖坑,后面一个人填起来。 初级管理者,就是把事情做好;靠谱 中层管理者最累,需要结合基层、中层、高级的综合能力。 高级领导者,就是营造氛围。Continue reading “[读书笔记](樊登)可复制的领导力”

【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 vs. 帆软(1)

最近很多人问TableauVS帆软的区别,此前一直没有深度用过帆软的产品,所以不能妄加判断;问的人多了,我想有必要努力公平客观的做一个对比。即便作为Tableau parter,我也不想像高级五毛一样狭隘地对比单个产品功能的好坏,我希望尽可能客观、公平的对比两家公司的产品线、产品理念的上下文背景、不同的成长前景与体系,以及综合的部署成本。一年之后,我会重新修订此文,从而跟上变化中的形势。 我们完全不要假想在一个绝对度量下给两家公司不同的分数,并评价一个高低优劣,最好的产品不是成为“优秀的它”,而是成为“最合适和最优秀的自己”,因此不同的产品适合于不同类型、不同阶段的公司,或者服务于同一类客户的不同业务场景。当然,在更多的人眼中,也会有看点见的未来,真正的好产品既能活在当下,也能引领未来。 一、公司与产品线 帆软是国内BI领域最具有竞争力的企业,这一点毋庸置疑;它倡导“为企业发展的不同阶段的提供一站式大数据BI解决方案”,包含了Report报表、BI商业智能、Mobile移动分析和可视化数据大屏四个细分产品。公司成立于2006年,至今员工超过1000+,累计合作客户8400家(Nov 2019官网)。我身边有几家企业在用帆软,特别是它的Report产品。 Tableau是国际上敏捷BI的代表,从连续七年占据Gartner的BI魔力象限“领导者”地位即可一窥不俗的实力,它的口号是“tableau 帮助人们查看并理解数据”,如今的产品线包含Prep Builder、Desktop、Server三大金刚,以及Public、Reader、Mobile三大工具,并通过扩展和组件拓展了越来越宽广的边界,Data Mangement 和Server management尤为不错,可惜价格也很是不菲。对于分析师而言,更常见的是前者组成的工作流。公司成立于2003年,2013年在纽交所上市;员工超过3500+,全球客户86000+,中国4000+,每年营收超过1/3用于研发,也因此虽然股价很好,但是利润一直为负。 今年六月份,Salesforce以157亿美元的高溢价全资收购了Tableau,给了独立BI厂家一个振奋人心的大新闻。这是大家都喜闻乐见的大新闻,行业公司收购BI厂家,二者强强联合,自然是最好不过。独立的软件公司在独角兽公司挤压下生存会非常艰难,与最好而且磅礴发展的CRM公司强强合作,这已经是最好的归宿了。 二者除了上述客观的差别之外,还有一个特别重要的不同,前者不仅是一家软件公司,更是一家服务公司,它通过实施服务与客户深度绑定,我想几乎可以用“无实施不帆软”来表示这种深度的依赖性——这几乎是双刃剑;相比之下,Tableau更像是一家软件公司,仅仅提供通用型软件工具,虽然也提供白皮书、蓝皮书、行业交流活动等服务,但是一直以“销售性附加”的方式为之,这也限制了它在内容方面的积累,以及行业内的拓展速度——这是Tableau在国内持续“不适性感冒”的重要原因。 很明显,这是一家本土公司与国际化公司的差异,是深耕十几年中国市场的软件开发与实施服务公司,与世界级软件开发公司的差异。两家公司的产品线研发方向,虽然都有BI软件的底子,但是路线也迥然不同,我们会在易用性对比与本土化对比时分析二者的产品假设和路线。   二、产品对比的易用性维度 我用Tableau的时间稍久一些,近些日子又下载了帆软的两个产品学习,感觉确实差异不小。放下利益上的瓜葛,作为一名从业务出身的分析师,我想分享自己的个人观点,供大家参考。如有不恰当之处,欢迎各界人士随时批评,我也随时会修订。简而言之,我想从易用性与持久价值、前瞻性与平台性、本土化、综合成本等多个方面做一下对比。 1、易用性与持久价值 【小结】以我多年Tableau经验而言,在易用性上Tableau占据了绝对的优势,即便是与微软相比也毫不逊色,和帆软相比更是跑赢几条大街。它的“先问题后图形”的理念帮助它赢在面向业务人员、做到了真正的人人易用,而帆软几乎必须要看实施团队才能完成,有点像是传统BI的产品借助了业务BI的思维方式而已,所以帆软并非真正的BI软件,也难以做到真正的自助式分析。但是,它自有它赢的地方。 随着数据越来越被重视,将来会有更多的业务人员转向专职或兼职的业务分析,这类业务人员普遍没有系统的技术知识,跨界而来,产品的易用性就首当其冲是第一要求。一旦入门,接下来就要考虑产品能否带来长久的业务价值,这决定了客户对产品和服务的粘性。因此,易用性和持久价值,应该是横向对比产品的最重要因素。 先说Tableau,我当年花了两天的时间就爱上Tableau,对于像我这样没有技术背景的人,Tableau可以说是超然脱俗,令人爱不释手;不过一个月后因为LOD沮丧了很久,感觉一时无法理解LODs和表计算的抽象逻辑。三年后,我虽然已经可以给企业分享并做培训课程,但是诸如API等很多地方依然没有做到烂熟于胸,新推出的集值(set action)和参数值(parameter action)也是花了一些时间去领会和实践。所以,我经常给大家讲我的Tableau学习体会和产品评价,总结起来,大概有两句话: “对于业务人员而言,Tableau入门简单,(这有助于帮助学习者立刻把数据转化为价值),同时,学习和成长的坡道又足够长,有助于在长期学习中建立专业壁垒,从而在企业中保持重要地位,成为专业的商业分析师。” “Tableau的学习虽有坎坷,但是学习技术是可以一劳永逸,真正的成长障碍是对业务的理解,是提问题的能力和分析问题的思路。对业务的理解是真正的护城河。” 相比之下,帆软的两款产品中,Report明显需要相当的技术背景才能驾驭,像我这种非技术背景的人,如果不能较完整地理解产品的逻辑和技术方法,是难以真正用于实践转化为价值的。也正因此,帆软组织了庞大的实施团队,来为购买report的客户提供开发和定制工作,倘若没有这个环节,它的功能展现就会大打折扣。如果足够易用,为什么几乎所有客户都要通过实施才能部署?这种“无实施不帆软”的特征也成为了它们的地雷阵,有的客户因为实施服务不能满足组织机构和业务的灵活变化,几乎放弃了帆软,甚至拿不到服务费,这也是我一直不倡导Tableau实施服务的原因——还有谁比自己更了解自己的业务吗? 相比之下,帆软的BI产品就简单的多,可以对得起“自助化分析”的称号,就入门而言,它的各项功能(连接数据、拖拽式分析、多种图表样式等)也够足够。帆软最为出彩的地方,大概是它深耕多年形成的行业模板,进一步降低了思考的成本。很多客户使用BI产品,在快速上手之后遇到的最大问题往往是,我要做什么? 帆软的行业方案,至少提供了一段时间模仿和学习的样本,这一点比Tableau通用的三个示例仪表盘更加符合不同层次的需求。 我们把两个公司的主要产品线做一个对比,我想可以用下面的图来展示。 我们使用帆软的产品,会发现非常明显的“重report”的痕迹,主打的Report报表功能带有浓重的技术色彩。而在BI中新建一个仪表板,中间的提醒是“添加组件”,其中包含了各种的行业模板,虽然界面和Tableau有异曲同工之处,但是在很多的功能上,B/S架构必然会因为灵活性丧失很多功能,比如和Tableau desktop相比,不支持随时输入的“即席计算”(用过Tableau的人才知道这是多么令人兴奋的功能)、不能双击自动添加到视图、无法创建集合、不能创建参数、字段不能拖入中间面板区域、过滤器不能直观显示等等。我在整合仪表板阶段,也经常找不到回去修改工作表的路,相比Tableau可用的控件又太少,限制了发挥的想象力。 相比之下,Tableau则要灵活的多,你可以通过拖拽连续字段到视图的轴上,替换当前轴、混合到当前轴或者添加双轴。“所见即所得”的即席计算,更是把Tableau的灵活性推向了极致。 可以说,B/S的灵活性以功能的实用性为代价,进而大幅度降低了用户的易用性。同时,我们对比了一下进程的情况,结果可能也对帆软不太友好。我分别打开了一个窗口,帆软的两个本地程序占据了4G的内存,浏览器demo占据了1.4G,可为惊骇;相比之下,我打开了Tableau desktop和prep的默认文件作为对照,起点之少,出乎我的意料,随着文件的增加内存也会增加,不过是以相互独立的程序出现,也没有帆软占地为王的架势。 单从上面的展现而言,Tableau与帆软的入门学习基本一致,但是Tableau具有罕见的灵活性和强大功能,而且成长的跑道远远超过同类产品。很多大中型企业招聘分析师时,都会把Tableau作为一个能力选项;而帆软的实施人员,则更多的属于其企业内部和学校联合培养的学生。 作为帆软独特之处的FineReport,则是Tableau明显的短板。这一点,Tableau并没有要弥补的意思,为什么?而且两个产品面临的“国情”和假设不同。 2、易用性的背后逻辑假设和设计理念 (补充) 很多人问我为什么Tableau的图形如此之少?其实这也正是Tableau如此简单的原因之一。 面向IT的BI产品往往以图形为优先,BI产品经理期望提供越来越多的图形选择,用户仅需要根据提示填充数据——即“图形先于数据”的设计理念;这样的理念之下才会有150+、200+的丰富图形,一个条形图就可以产生几十种变种。 而面向业务的BI产品,走向了相反的路,不以穷尽图形为目标,而已模拟业务人员的思考过程为指导,所以是从问题到图形的思路,根据问题、寻找数据、展示图形——即“问题先于图形”的设计理念。因此,Tableau仅仅有十几种推荐的图形,它按照问题把所有的可能大概分为部分/总体占比、排序、时间序列、相关性、分布、地理位置分析、文本图等有限的类型,并通过标记(颜色、形状、大小、标签、工具提示)丰富无限可能。 也正因此,我把LOD(详细级别)和AGG(聚合)称之为从Excel到Tableau的本质性跳跃,因为在这样的设计理念下,我们可以把可视化分析过程,分为“问题——详细级别——聚合——可视化——决策”的步骤,这才是业务人员的真正思考过程。 三、“中国国情”与两个产品的假设 前几日联系我六年前工作的一家国企单位,惊然发现他们的数据治理和数据操作还停留在六年前的水平。你就知道,中国有多少的企业用户,其实还停留在五年前,甚至十年前的数据阶段——特别是很多老人盛行的国企和保守民企。 这不是它们的错,中国人对看不见的价值总是不慌不忙,直到猛然发现业务被因此而掣肘才会惊醒,惊醒也不一定会行动;这也许是普遍相信“唯物主义”的一种副作用。在符合国情这一方面,我认为帆软做的很成功,比Tableau要明显好的多,如今“外来的和尚不念经”,留的本土的和尚自得其乐。 1、从口号到策略 帆软BI口号是“上BI选帆软,专注BI十三年”,宣传语简单粗暴无以复加,但是管用,因为它面对的群体需要的是解决问题,数据文化不足以用愿景来打动他们。因此从产品路线上,帆软用数据填报/流转,推动中小企业甚至僵尸国企的数据进步,然后慢慢导入BI产品,实现真正的数据改革,在它的赛道上,这是最恰当的选择。倘若它高开高走的策略主攻互联网企业和先进企业,必然会是另一条道路,当然大概率它无法从无锡走向全国。 在数据收集的细分阶段,我曾经用过帆软“简道云”这个产品,并无惊人之处,但是代表了简单业务流和数据采集云端化的趋势,未来发展一定会越来越好,不仅可以单独开发,也可以与报表和BI产品结合,可以很好地弥补中小企业数据不统一、数据文化低的问题。 五月份,简道云推送了更新,支持报表转为仪表盘,帆软正在把单个小产品发展为单一的小生态,就可以进一步下探市场,占领更多的三四线城市客户,从而保持自己50%以上的增长,也让庞大的实施团队进一步下探客户,拓展之前帆软BI和report难以覆盖的中小微客户。 相比之下,Tableau部署却不含数据库,完全没有数据录入前端,更不支持数据库回写,就显得有些“入乡不随俗”、“入寺院不念经”。当然,这并非错误,这与公司的发展背景与客户有关。 如今,Tableau也正在通过扩展来解决一些小众但是关键的需求,比如通过扩展API可以实现某种意义的“数据回写”,用户可以将几乎是白标的Tableau与内部产品深度结合,甚至作为二次开发产品。不过在本土化的道路上,这样的开放性策略还远远不够。 2、假设不同:两家公司的背景差异 与帆软强调报表功能的历史不同,Tableau是从可视化分析起家的,“无数据不分析”,早期但凡使用Tableau做可视化的客户,都具备了良好的数据治理基础,有完备的数据库和良好的数据文化,也就是说,Tableau天生就是贵族,它是用来做“锦上添花”的蕾丝和盛大妆容的,压根不懂得几千公里之外,还处在“社会主义初级阶段”中国广大企业的乡土状况。进入中国四年以来,这个问题肯定被很多客户反复提起过,即便是规模很大的企业想必也是如此。为什么?当下的中国,面临的是千百年来没有的大变革时代,有传统到掉渣的企业,也有世界瞩目的尖端公司,有不能熟练使用excel的大妈大叔,也有每日Github与世界同步的技术精英和业务专家。这就像一个大池塘,草鱼、鲤鱼、带鱼各在不同的层面,这是一个时代,又是多个时代。 所以,一身贵气的Tableau进入中国,沿袭美国的成长之路,必然是走各行头部客户的路线,以至于北上广深四个城市就贡献了绝大多数的营业额,这是情理之中,也是产品属性的必然。我们看帆软和Tableau的典型客户,就会发现明显的差异。绝大多数的世界500强都在用的敏捷BI,Tableau当仁不让,国内也是高开高走。只是当Tableau想要下探二线市场时,就会发现因为客户的数据基础不足而引发的明显水土不服。Continue reading “【产品对比】赢在自我的战场:TABLEAU vs. 帆软(1)”

【平民数据科学家】Tableau学习锦囊与“三剑客”套装

作为Tableau的深度粉丝,每月第三周的Tableau课程将如期举行。 听说奥马哈两个老头的“脱口秀”刚开始无人问津,至今组织了40多年,日拱一卒,积年累月,每个人都能达到未曾预料到的高峰。这也给了我继续前进的勇气,那就是每个月一次的Tableau入门及进修课程。 本期的课程将引入全新的课程讲义和最新内容,进一步弘扬Tableau“大法”,帮助更多的业务人士成为“平民数据科学家”,从数据挖掘价值,驱动业务成长。全新改版的课程重点包含了以下特点: 升级版的「企业级培训讲义」 升级版的LODs内容与计算分析案例 最新的高级互动内容——集动作和参数动作 一、 学习背后,最重要的是背后的原理 先哲和伟人都说,所有现实的事情,都是过去“类似情景”的重复;生活如此,分析过程也是如此。善于总结经验的人能从失败和挫折中收集绕过困难并不断前进的方法,并不断的总结成为原理和方法论。 “世界上最重要的事情是理解现实如何运行,以及如何应对现实。……良好的原则是应对现实的有效方法。” 学习Tableau,都是从解决一个个小问题开始的,随着学习的深入,我们需要知道“为什么选择这样的图形?”“为什么要区分字段的连续和离散,有何影响?”“如何分析有关详细级别表达式的问题?” “如何选择计算?”越来越多的问题,背后都会归结到相似或者相同的情景中。 借鉴中外优秀的经验,我总结了很多实用的方法,可以说是Tableau学习路上必备的锦囊。 如何选择图形? 如何选择计算? 如何分解包含LODs的问题并计算? 如何从数据整理到数据共享? 如何展开会员分析? …… 古人说教学相长,在分享的过程中,我也获得了非常多的启发,并在不时修改和完善各类使用说明和方法。更希望在交流的过程中帮助到更多的人。 二、Tableau高级分析和互动的“三剑客” 在自己多年学习Tableau的过程中,慢慢形成了自己对Tableau学习脉络的总结,特别适合于没有技术背景的业务人员。Tableau学习“入门极其容易,成长坡道又足够长”,因此非常适合业务人员把它作为进入大数据分析和业务分析的敲门砖,以及深挖数据价值、驱动业绩成长的利刃。 如果从高级分析和展示方面总结,我想Tableau有令人敬畏的“三剑客套件”,分别是LODs、TC、和Set Action。 LODs是高级计算和深度分析的翅膀,无翅膀·不飞翔 TC表计算增强了Viz对比分析,“无对比·不分析” Set Action则让用户分析无限可能,真·无限可能 1、LODs 分析从问题开始,比如“各业务板块相对去年的同期增长如何?”“哪些销售业务员的回款比率更高?” 一般而言,每个问题都对应着不同的数据关系类型,进而对应不同的最近可视化方法。 但是,随着业务问题的复杂化,我们需要把问题拆解成为不同的层次,同时要在不同层次间保持一致性。这就涉及到一种高级操作:在一个可视化视图中,希望包含多个详细级别的数据聚合。 问题很复杂,但是Tableau提供了无需复杂代码的解决方案:详细级别表达式。本质上,每个详细级别表达式,都是一次独立的SQL查询和聚合,然后再按照视图的要求展示出来,因此,可以理解是VizQL技术的高级形式,一次隐形的拖拽转化为SQL的过程。 曾经有Tableau用户给我发信息,说“之前几乎看遍了官方文档,还是模糊的理解,直到看到了你的资料,一下子就理解了!” 当时我特有自豪感,我之前说要“做最好的华文非官方LOD帮助文档”,慢慢就实现了。 上个月在企业讲课,我对LODs的部分讲解甚详,但是最后总感觉有一点点没有说明白的地方,结合大家的提问,回来又详加分析,之后更新了LODs系列的第二、第五篇文章,特别是修改了Fixed LOD的介绍图,并进一步分为了三个类型,明白了“复制”和“聚合”的区别。 2、TC 表计算是高级分析的精髓所在,为什么?因为分析的关键就在对比,没有对比就是没有分析。以财务分析为例,清晰的知道当前的收入、费用、利润、现金流很重要,但是绝对值从来不能代表质量,充其量代表数量而已。即便同一个行业,收入过亿的企业,很可能就在破产的边缘,而另一家收入百万的企业,很可能是明日之星,如何分辨二者的质量?对于对比,最佳的指标是比率。 例如,在财务分析中,通过费比、毛利率和利润率,可以分析企业业务的健康度;而查看流动比率、速动比率、现金比率则可以直观洞察企业的负债水平。在大部分情况下,绝对值用于分析规模和排名,而比率用于分析质量和对比。 在Tableau中,表计算方便而快捷,为各类对比分析提供了最佳通道;快速表计算提供了常见的各种便捷用法,甚至可以两次表计算,而表计算无需从数据源刷新数据的特性又提高了计算的速度。 在熟练使用LODs和表计算之后,我们就可以熟练的完成大部分的复杂工程;如果把分析结果视作一件洞察业务的作品,LODs和基本计算负责完善分析作品的框架骨骼,表计算则是最好的装饰大师,负责在视图基础上二次聚合以深化对比分析。   3、Set Action Tableau被视为“可视化的黄金标准”,因为它简单、易用、快捷、美观;而把如此美妙的可视化分析呈现给最终用户时,我们还希望通过用户的自定义互动,进一步发挥自助化分析的价值。伟大的敏捷BI工具应该兼具后端设计和前端交互的友好性和丰富性。 在新版本的Tableau Desktop中,Tableau推出来自LODs以来最伟大的功能(我认为没有之一)——Set Action集动作。我们知道“集”(set)可以用于行/列、标记、计算字段等,“集动作”增加了修改集成员的环节,通过视图的选择即可灵活修改集的结果,相当于为它插上了翅膀,因此借助集实现无穷无尽的交互。 而在即将公布的最新版本(2019.2)中,Tableau推出了set action的双胞胎:parameter action参数动作,增强了修改参数的环节,同样可以进一步增强Tableau在终端用户方面的交互性。   后记:学习是通往未来最近的路 Tableau会帮助越来越多的人理解和使用数据,并帮助更多人成为“平民数据科学家”。借助不断升级的Tableau分析套装和不断完善的学习知识,Tableau可以在你我的成长中助一臂之力。Continue reading “【平民数据科学家】Tableau学习锦囊与“三剑客”套装”

47《人生五章》:上帝视角和思维视角

今日自勉:持续努力,永不放弃,即使我跌倒在接力棒的途中,我也会赢在马拉松的终点。 晚上忙完工作去书店喝杯咖啡,闲暇中翻阅之前读过的《西藏生死书》,其中有一首诗,耐人寻味——《人生五章》 1 我走上街, 人行道上有一个深洞, 我掉了进去。 我迷失了……我绝望了, 这不是我的错, 费了好大的劲才爬出来。 2 我走上同一条街, 人行道上有一个深洞。 我假装没看到, 还是掉了进去。 我不能相信我居然会掉进同样的地方。 但这不是我的错, 我还是花了很长时间才爬出来。 3 我走上同一条街, 人行道上有一个深洞。 我看到它在那儿, 但还是掉了进去…… 这是一种习气。 我的眼睛张开着, 我知道我在哪儿, 这是我的错, 我立刻爬了出来。 4 我走上同一条街, 人行道上有一个深洞。 我绕道而过。 5 我走上了另一条街。 作者说, “反省死亡,是为了在内心深处做一番真正的改变,并开始学习如何避免‘人行道上的深洞’和‘如何走上另一条街’。通常这需要闭关和深思一段时间,唯有如此,才能真正睁开眼睛,认清我们该如何对待生命。” 心情不好的时候,如果遇到这么一段话,感觉整个人生都在升华。如果说对于死亡的反省是少数之少数人才能做到的事情,对失败、挫折、悲伤的反省,也应该有如此的思路。这样想来,痛苦的不是痛苦本身,而是我们无法爬出“深洞”的挫败吧。  

【Tableau】从0到1学习集动作:变化无穷的新技能

英文原文: On Your Marks, Get Set, Go: Everything You Need to Know to Get Started with Set Actions by Lindsey Poulter ,December 18, 2018 PS. 为了更好理解,翻译过程中有调整,有补充。可点击上述链接查看英文原文。_喜乐君 set action = 集值 = 集动作 【入门学习】【Tableau】从0到1,学习集值:变化无穷的新技能 【中级案例】【Tableau】集值8大分析锦囊 【高阶实践】【Tableau】“集值”八大绝技:做可视化对比 2018.3版本发布的集值功能,是自LOD表达式以来最为重要的功能之一。此前我(Lindsey)从没有用过“集”,因此我还是费了一点周折才从创建集到生成动作以产生动态效果。在使用新版本的6个星期里,我发现集值是如此革命性的功能,它让我们以各种新的方式与数据互动,进而增强了数据用户的体验,并更容易地发现数据洞见。在下面的文章中,我想总结一下关于集和集值的知识,从而帮助大家尽快使用这个Tableau最棒的交互功能。   一、集的基本知识 What are sets? 针对于某个维度,我们可以使用集把所有数据分为两类:集内和集外。例如,超市数据的区域Region字段有四个数值:中部、东部、南部和西部。如果你只想看中部和西部区域,那么我们可以创建一个集,分为集内(中部和西部)、集外(东部和南部)。在Tableau中,你只需要右键维度字段,选择创建> 集 即可。 弹出的“创建集”对话框,是选择集内成员的各种选项。我们可以使用“条件”或者“顶部”选项,说明逻辑来决定集内/集外的数值(比如按照销售额的聚合来选择前两个区域),或者可以手动选择哪些维度成员在集内。这里,我们直接使用手动选择中部和西部。 创建集之后,在左侧边栏(side bar)度量数据面板下就出现了一个“集”区域。这是我们创建的集。 就像维度一样,可以直接拖拽集字段到工作簿的卡和面板中。例如,我们创建一个新的工作簿,把“区域”字段拖拽到行,把“区域集”拖拽到标记的文本标签中。结果就会显示,每个区域的成员是在“区域集”的集内还是集外。 集也可以用于计算字段。集其实是一个布尔计算,集内的成员对应“真”,而集外成员对应“伪”,使用下面的语法,我们写了一个计算字段,如果在集内先显示“in set(集内)”,否则就是“out of set集外”。 //这个语法后期用的非常多,相当于给集内/集外分别增加判断或计算。 IF [Name of SetContinue reading “【Tableau】从0到1学习集动作:变化无穷的新技能”

【读书】人生就是不断的决策——《原则》2

知识分子似乎有一种神奇的特征,就是“知道那么多原理,却依然过不好这一生”。我最近在想这个问题,但是在找到最终的答案之前,我还是想多和伟人做朋友,看他们的书,让我感觉渺小,同时庆幸自己可以走的更好一点点。 【读书】书犹药也,善读之可以医愚——瑞·达里欧《原则》1 上一篇的笔记是《原则》第二部分的一小章节,名为“书犹药也,善读之可以医愚——瑞·达里欧《原则》1”,并引出了作者总结的生活的顶级原则。今天我想跳过中间的几个小章节,说一下“5 学习如何做决策”。这一章节最近反复读了好多遍,很多地方记忆犹新,也用这个方法正在指导我眼下的几个决策:接下来的创业之路如何走,明后年的生活应该如何过。 我们每个人的一生,都是不断的做决策,很多人意识到自己的决策过程进而不断的总结、修正、提升、改变,得以超越众人,大部分人对此却毫无所知,作为教育学的研究生,我一直期望未来能成立一所学校,能把这些伟人的经验,悉数传递给每个已经觉醒的人。大部分人,包括我农村的父老乡亲、我职场的芸芸同事,我见过或者未经过的朋友,都在被自己的习惯、潜意识、情绪所驱使,“幸福的是”,大部分人一直到死亡,除了抱怨一下人生,似乎并不觉得这是人生最大的bug。正如荣格所说, “除非你意识到你的潜意识,否则潜意识将主导你的人生,而你将其称之为命运。” 5.1 如何做决策? 此段开篇,作者言简意赅,我都晚辈都应该记在心中的一句话,此后的大部分都是围绕这两句话展开。 要认识到:(1)影响做决策的最大威胁是有害的情绪;(2)决策是一个两步流程(先了解后决定) 有害的情绪,也许是人类最大的天敌,这句都不需要作者展开;也正因为此,作者推崇的“极度坦诚、极度透明”就显得格外有意义。除此之外,坏决策的重要来源是不能掌握更多的信息,以及不能充分的考虑决策的直接结果、后续结果与再后续结果。 把了解做好 如何把了解做好?如何综合的分析所有的形势,这里包含了三个方面:综合分析眼前的形势、综合分析变化中的形势,高效地综合考虑多个层级。 5.2 综合分析眼前的形势 这一段简单,但是重要以至于我强迫自己把小标题背下来,以免自己在工作和生活中遗忘。 “你能做的最重要的决定之一是决定问谁; “不要听到什么信什么; (观点很廉价,要区分事实和观点) “所有东西都是放在眼前看最大; “不要夸大新东西的好处; “不要过度分析细节。” 每一句都简单无比,却是我们每个人经常遗忘的行动的真相。我遇到过自己的朋友情绪失控,遇到过自己的前任老板被感情所困,更多的是亲历自己反反复复的犯错和跌倒。如今喜欢《原则》,就像是人到中年,他把我们很多人希望留给孩子、留给后人的话都说了,而且比自己想说的更好、更全。 5.3 综合分析变化中的形势 上一小结的原则相对容易,指导我们了解静态的关于事实的可能的真相;很多的事情还需要我们综合考虑时间的变化,比如我在想半年后的自己,应该如何让自己更有价值,是否应该开辟新的跑道,还是坚持在如今的道路上。一旦有了时间,我们就要衡量更多,比如成长的速度和方向。 始终记住改善事物的速度和水平,以及两者的关系。 从小时候,我们每个人都在进步,按理说,我们应该进步越来越快,而不是越来越平凡才对,我所恐惧的,就是停下来把生活过成了重复的劳动。我认可达里欧说的话,“你生命中所有重要的东西需要以足够快的速度不断改善,超越平凡,走向卓越。” 人生是一场马拉松,而不是百米短跑,我一直以此安慰自己,告诫自己不要被眼前一城一池的得失而消磨了长远的信心——虽然这真的很难。我缺乏《教父》Michael以一己之力力挽狂澜而不倒的超级耐心,至少现在我没有做好这个准备。 不过一直有一天,我内心突然飘过一句话,起初我没有在意,后来仔细琢磨深感兴奋,于是记在了日记里,就像找到了一种久违的劝慰——「所有的成功,都是假以时日」。我坚信倘若我能保持不断学习进取的意志,不要犯致命的错误,而且活得足够久的话,我终归会得到一串生命的珍珠——如果不像佛陀所说,到头来一切虚幻的话。有了这样的自我劝慰,再加上达里欧的谆谆教诲,成长路上,就会信心满满。 不必过于精确; 谨记“80/20”法则,并明白关键的20%是什么; 不要做完美主义者。 人生路途慢慢,不能再用凡事精确无比要求自己,这一点我开始慢慢有了点感觉。 抓紧重要的关键时刻。前几年听《冬吴相对论》两个老男人的对话,有一次伯凡老师讲“关键时刻的瞬间”,无数次的关键时刻,让一个企业或者一个人得以在千军万马中脱颖而出。过去多年,我犯了不少成长的错误,更眼看他人犯了更多更大的错误,这都让对未来谨小慎微。我不能总是想着赢在人生的重点,我必须想要跑赢每一次的接力赛,不能倒在接力的途中。 我对“不必过于精确”深有感触。我曾经的一位老板是处女座,很多人把他的细节主义、完美主义归结于此。我倒是觉得,追求完美的人不是因为本性,而是因为缺乏“上帝视角”的抽象思考能力和勇气。虽说上帝把世界造的如此完美,想必7天也不是事无巨细,重要的是赋予人以主观的能动性吧。有远见的领导更愿意承担展望、规划、部署未来的成就,而把细节的成就感交给下属去承担;因此,过于追求细节、追求完美,恰恰是不能承担最高级领导者和决策者的障碍吧。 5.4 高效地综合考虑各个层次 现实分为不同的层次,每一层都能给你不同但有价值的视角。综合分析和决策时你需要把这些层次都记住,并指导如何在不同层次之间转换。 我特别喜欢我师兄告诉我的一个词语——“上帝视角”,我用这个方法解决了我好多次的困惑和纠结。遇到问题,我们可以假设,“如何我是上帝/领导/家人,我会怎么看待或者规划这件事情?”这个问题可以帮助你我换一个层次考虑问题。 通往死亡有一百扇门,我要在哪一扇门前谢幕?每件事情都有“100个哈姆雷特的看法”,我要追求的是更多还是更好?我们应该有意识地意识到“无意识的思考层次”,并跳出来思考问题。这和克里斯坦森在《你该如何衡量你的一生》中提出的方法非常相似——“think outside the box”,跳出来,再回首。 用“基线以上”和“基线以下”来确定谈话位于哪一层;(基线以上的谈话关注要点,基线以下的谈话关注分点) 谨记,决策需要在合理的层次作出,但也应在各层次之间保持一致。 诚言,我如今经常无法做到平衡多个层次的决策结果,比如生活和工作之间,亲友与利益之间,目标与行动之间。过去我做错了不是重大的决策,因为无知;也做错了更多的小决策,因为无知。作者用图形形象的告诉我们如何在综合的大要点和细节的小节点之间保持平庸,我特别喜欢。 (图)

【Tableau】集值8大分析锦囊-高级篇

[En] by BETHANY LYONS  2018/12/10 英文原文 [译+解读] by 喜乐君  2019/5 【高能预警】本文难度指数五颗星100%,难度指数比肩最复杂的LOD,建议使用Tableau至少半年以上用户进入。 2018.3发布的新功能集值,进一步扩展了Tableau的交互功能,通过用户选择数据实现了更深入、更多样化的数据对比,并有更多的机会以全新视角理解数据。如今,你可以为数据的访问者提供更丰富的分析、更灵活的探索和更优雅的用户体验。有关集值如何应用于数据对比方面,可以参考上一篇博客。 【Set Action】可视化对比:“集值”八大绝技(深度解读) 集值使得交互更加具有感染力,无需编程即可对仪表板提供更加精准的控制。它们使得用户能够针对数据访问用户设计交互反馈。借助集值,可以通过单一的选择协调多个可视化视图的不同交互动作,从而创造接近无限的组合。 Amazing! 这个功能,大概会让无数分析师兴奋! 筛选器 VS. 集值 Filter actions vs. set actions 以往,和视图的交互往往被认为就是筛选,其实,筛选只是一种互动形式。有时候,我们还想要更多的互动形式,比如以下的场景: 1、查询与选择相关的数据,同时保留全部数据而非“仅保留”精准匹配的那一部分数据。 2、保留符合任意一个条件的数据条目,而不是满足所有条件的; 3、对所选数据的排序、对齐、分组、下钻操作,同时保留这些数据的背景数据; 4、隐藏数据,而非过滤数据,因此可以在计算中继续使用。 上面的几种情形,都无法使用筛选来实现——筛选就意味着排除,意味着仅仅保留了部分数据。和筛选是保留选择的数据不同,集是把数据分成两类:集内和集外——因此我们可以在保留集外数据的基础上对集内数据进行精准控制。严格的讲,筛选是集的一种特殊形式,其实,集可以实现筛选实现的所有功能,但是反过来可不行。你可以把筛选的结果理解为“只保留”符合特定条件的“集内”成员,而集外成员被排除了。 【喜乐君】为了更好地理解集动作和筛选动作的差异,我做了一个对比图,用来强调集动作是保留了全体数据。 借助集值功能,访问者在视图中选择的数据标记可以保存在集中。由于集可以嵌套(比如创建合并集),也可以应用在计算字段中,因此用户就可以设计更加多样的交互动作,比如类似A或者B的筛选,建立在关系上的筛选等,这就为一些复杂问题比如购物篮分析提供了新的解决方案。在下面分享的视频中,我们将重点论述大家可能遇到的一些特殊场景下的用户操作流程,比如基于关系的筛选,排序和对齐标记,类似于A或者B的筛选,动态分组,运行表计算等。你可以学到以下的内容: 在交互中呈现数据关系和重叠分析 借助Tableau的运算,以运算辅助分析型思考 使用提示和技巧来设计和着色 点击这里下载博客使用的数据源  【这里】 和工作簿  here.   案例1 :关系筛选  Filtering on relationships 概念:一些数据代表意义,而另一些数据代表关系。我们都是面向于那些代表意义的数据类型做选择。以2018年世界杯球队举例,人们不会问“哪些球队属于 分组E?”而是这样问,“哪些球队属于巴西所在的分组?”(ps:“巴西”是有意义的数据,而分组E则代表的是数据包含的关系)分组字段只有在我们做检查时有意义。筛选总是选择用户选中的标记,而集可以选择与用户选择有关系的其他字段。   数据源:2018年世界杯比赛结果 场景:选择一支球队,统计它参加的比赛数量以及输赢打平的对象,每支球队赢球和失球的数量。 说明:当我们选择一个国家时,进球和失球的数量正好相同,因此进球是相对于所选择的球队而言的。 延伸说明:购物篮分析可以用这个方法来分析,把订单好代替球队,产品代替球队即可。 【常识】W、D、L分别是 wins、draws、losses,即胜、平、负;GS 代表“进球”(goals scored),GAContinue reading “【Tableau】集值8大分析锦囊-高级篇”

Tableau解决方案 – 制造业分析

制造业受很多易变因素的影响:人力资源、原材料、资本投资、生产设备、物流,更不用说不断变化的客户需求了。处处都在产生数据,但是数据常常以孤岛形式存在,限制了其实用性。所有制造商都面临这种情况 — 无论是航空与国防、汽车、工业机械,还是轧制产品领域。借助 Tableau,您可以快速混合并关联相似数据,仅需几秒钟即可获得决定性的结果,而如果采用需要大量编程的方法,则会花费几小时甚至几天的时间。利用您从制造业分析中了解到的信息改善流程效率、集中生产监控、更好地服务客户并将实时数据转化为适时的洞察见解。 制造业在从诸多系统中采集并理解大量的数据,进而促进运营效率、 提高服务级别并改善支持方面面临着前所未有的挑战。 不管您对此是什么态度,制造业正在更加快速地发展,由于过时的商业系 统无法为决策者提供必要的信息,因此足够好的现状已经一去不复返。 ——Tableau 理解工业传感器数据 借助一流的 Tableau 分析平台,GE Aviation(通用电气航空)让航空公司可以更加轻松地访问和了解这些数据,并在此基础上采取行动。通过 GE 部署在云端的工业应用软件平台 Predix,航空公司现在可以查看在 Tableau 中创建的客户报告。借助功能强大、简单易用的 Tableau 平台,航空公司可以对航班传感器数据(来自引擎、机身、襟翼、起落架等)和飞机自身的运行状况(地面操作、维护、人员配置等)做进一步的分析。 Honeywell 节省超过 10,000 工时,14 个业务部门中的用户已达 9,000 名。 Honeywell 市值达 400 亿美元,其全球财务中心则是这家公司的全球分析中心。从 2016 年 3 月起,Honeywell 公司内的 Tableau 用户数增至 9,000。借助 Tableau 和 Alteryx,团队可在数小时(而非数月)内完成数据分析,帮助公司制定关键决策。了解 Tableau 如何改变营销分析。 “制造业有很多阻力。 由于知识有限, 我们会对改变抱有抵触心理。因此, 将我们日常收集的混乱数据转化为有 用的资产,这确实需要一个流程。 这个流程必须非常具有针对性, 并且经过深思熟虑。” ——Dan Meier,Photoronics, Inc.Continue reading “Tableau解决方案 – 制造业分析”