Tableau创建桑基图(Sankey Diagram)的最简易方法

最近在熟悉Power BI工具的过程中,发现用Power BI创建桑基图是比较容易的,微软有提供官方的插件:https://appsource.microsoft.com/en-us/product/power-bi-visuals/WA104380777

注:桑基图是流程图的一种,其中箭头的宽度与流速(或大小、数量、尺寸)成比例。桑基图通常应用于能源、材料成分、金融等数据的可视化分析,如:

运维领域的Web流量分析也相当适用:

顺便说一句,桑基图要求起始流量和结束流量相同。如果不同的话,需要使用和弦图(Chord Diagram)。

于是就想看看使用Tableau要如何创建一样的图表呢?一阵深挖后,发现大部分中英文社区的文章,都还是沿用之前比较复杂的老办法:

  • 一种是对源数据进行二次整理和加工,将其转换为合适的数据格式,再在此基础上进行创建
  • 另一种则是直接使用源数据,通过各种计算字段的应用,来达到创建桑基图的目的

而无论哪种方法,都涉及复杂的曲线(Curve)计算公式,步骤多不说,一不小心还容易出错。

那Tableau有没有类似Power BI现成的模板呢?答案是有的。有热心网友制作了两套模板,分别对应二阶和三阶的桑基图。打开模板后只需要三步,就可以自动生成图表了:

1. 下载模板

2. 数据集自己与自己并集(Union)

3. 将2个dimension和1个measure重命名成:Source, Target & Size

4. 替换Sankey Minimal Template的数据源

5. 完成

另外附上三阶段桑基图模板效果图:

是不是方便许多了呢?:-)

 2,485 total views,  8 views today

Excel、Tableau、Kibana添加“辅助列”的方法

经常使用Excel的朋友肯定会遇到需要“辅助列”的情形。什么是辅助列?简单来说,比如你想达到A这个目标,但是在达到A目标前,如果能先达到B目标,就能更容易地实现A,那B目标就是辅助列。比如这篇post中演示的:

Excel

Excel添加辅助列很简单,只需要Insert一个新列,再配合各种公式实现自己的需求:

Tableau

Tableau通常可以借助Create里的Calculated Field、Group、Set、Parameter来实现辅助列的功能:

我们以与Excel“公式型”辅助列最接近的Calculated Field功能为例,新建一个单位为MB的Bytes字段。完整的可用公式可以参考:https://help.tableau.com/current/pro/desktop/en-us/functions.htm

Group、Set、Parameter也都非常强大,有机会的话我们下回细说。

Kibana

Kibana的辅助列,从功能上最匹配的是Scripted Field。要生成它,需要用脚本,官方推荐的是Expression和Painless。Expression的运行速度快,但不支持对字符串的操作。如果做的转换只是针对number或date,可以使用Expression;如果涉及到string,就需要用Painless。

但是,笔者在今天的测试时,触发了一个bug。创建Scripted Field后,索引就挂了,报Courier Fetch: N of M shards failed,且查找无法返回任何结果 (No results found)。

集群都是好的,初步判断这个问题可能和这套ES版本较旧有关(历史原因,目前仍在用v5.4)。Google一番无果后,决定创建一个新的索引了事。老的索引也放着,看看能否挽救。

 680 total views,  2 views today

Permalink Manager功能测试

今早上发现Bing对Workpress的Plain permalinks支持不友好后,准备尝试解决这个问题。一阵搜索后发现自带插件中Permalink Manager比较合适。遂测试看看。

更新:Wordpress官方KB推荐参考Nginx的官方配置建议。对于permalinks的处理,需要加上这段,否则会出现404错误。

location / {
                # This is cool because no php is touched for static content.
                # include the "?$args" part so non-default permalinks doesn't break when using query string
                try_files $uri $uri/ /index.php?$args;
        }

 661 total views

本站被Google、Bing收录了!

今早上起来发现本站已被Google和Bing收录,距离第一篇文章发布正好1个月。效率还是挺高的,原本听说新域名收录的速度可能会比较慢的。

但是Baidu和360等国内的搜索引擎仍未收录,不知道收录逻辑是什么,继续等待吧:-)

Bing有个问题,对于Wordpress的Plain固定链接不够友好,似乎不支持对/?p=123这样格式的URL的爬取…看看如何解决。

 1,014 total views,  2 views today