使用文档

除了常规的数据库如Oracle、SqlServer、DB2外,Redash几乎支持全部新兴数据库,如关系型数据库Mysql、PostgreSql、Sqlite等,非关系型数据库,如MongoDB,也支持常见大数据技术。

  • Amazon Athena
  • Amazon DynamoDB
  • Amazon Redshift
  • Axibase Time Series Database
  • Cassandra
  • ClickHouse
  • CockroachDB
  • CSV
  • Databricks (Apache Spark)
  • DB2 by IBM
  • Druid
  • Elasticsearch
  • Google Analytics
  • Google BigQuery
  • Google Spreadsheets
  • Graphite
  • Greenplum
  • Hive
  • Impala
  • InfluxDB
  • JIRA
  • JSON
  • Apache Kylin
  • OmniSciDB (Formerly MapD)
  • MemSQL
  • Microsoft Azure Data Warehouse / Synapse
  • Microsoft Azure SQL Database
  • Microsoft SQL Server
  • MongoDB
  • MySQL
  • Oracle
  • PostgreSQL
  • Presto
  • Prometheus
  • Python
  • Qubole
  • Rockset
  • Salesforce
  • ScyllaDB
  • Shell Scripts
  • Snowflake
  • SQLite
  • TreasureData
  • Vertica
  • Yandex AppMetrrica
  • Yandex Metrica

Redash商业版推出的开发者模式,已经完整支持Plotly.js的全部视图和效果。
开源版本支持的主要视图种类如下:

本文以MySql数据源为例,详细介绍Redash中文版基础图表Chart的图例和报表制作。首先介绍Redash中文版虚拟机连接宿主机器Win10的MySql数据库服务器,然后需要在Redash中文版虚拟机安装MySql客户端:sudo apt install default-libmysqlclient-dev。最后进入Redash目录,激活Python虚拟环境,安装python mysql接口包:pip install mysqlclient。


视频:本文详细视频教程(bilibili)

 

支持世界地图、中国全国、各省、地、县、乡级别。

本篇文章主要介绍Redash中文版下的中国地图插件的使用及效果的展示,本次教程使用的演示数据为2019年湖北省各地级市GDP数据.数据格式是Excel图表。地理分布图不同地理标记图,安装相应地图数据包后可以离线使用,可以部署在不能连接外网的企业内部网络使用。


视频:本文详细视频教程(bilibili)

 

Redash原版只支持网络json数据源,第一种是通过调用网络服务接口API调用返回json数据包;第二种是在网络上存储(类似于百度网盘)的json数据文件访问路径,如果用户需要把本地json文件作为数据源,先需要把本地文件手工上传只网络存储服务商,得到访问路径后输入redash,这样才能使用json数据源;操作比较麻烦,而且一定要连接互联网,或企业内网架设了企业网盘类似设施。

视频:本文详细视频教程(bilibili)

 

达之数据自研的本地文件数据源插件,首先从文件格式了全面支持了Excel各版本、CSV格式、Json格式文件;其次在兼容Redash原版本网络存储访问的模式外,支持从本地数据文件直接上传至Redash服务器,上传后读取文件内容作为查询结果集,展开后续视图和报表制作,一步操作完成,达到了利用本地Excel数据文件直接产生各种数据视图和报表的作用。

该自研插件属于收费项目,只对商务客户提供,有需要请联系我们。

Redash结果集记录分筛选过滤两种操作,筛选和Excel列的筛选原理一样,就是结果集出来后,把某一列的内容去重后放置在表头用于筛选数据。过滤则直接作用于数据源取数,所以过滤参数必须先输入再执行查询。

一、筛选的实现非常简单,只需要在查询语句里,需要筛选的列别名后缀加上::filter或::multi-filter即可实现按该列筛选或多选筛选。和Excel实现非常类似。例如:SELECT action AS “动作::multi-filter”, *
FROM events

二、过滤的实现相对复杂一点,需要使用查询定义界面的“新增参数”功能,定义参数的名称、标题和类型。参数名字会以{{参数名字}}出现在sql语句中,例如:SELECT * FROM events where action like ‘{{ action }}%’。

支持六种参数类型:文本、数字、下拉选择、基于其它查询结果集的下拉选择、日期、日期范围等。下拉选择参数需要定义待选值,每行一个待选值的方式定义;基于其它查询结果集的下拉选择则需要设定另一个待选查询,待选查询返回结果集若包含name和value列,则下拉选择显示name列内容,返回对应value列内容,否则显示和返回第一列内容。日期范围会返回两个标记,“参数名称.start”和“参数名称.end”表示所选日期的开始和结束,例如:SELECT a, b c FROM table1 WHERE relevant_date >= ‘{{ myDate.start }}’   AND table1.relevant_date <= ‘{{ myDate.end }}’。

可以通过URL参数指定参数值,例如:SELECT * FROM table WHERE field = {{param}},可以通过https://localhost:5000//queries/1234?p_param=100方式指定参数param值为100。

三、报表过滤应用在一个报表具有多个部件,部件间有相同的过滤参数,为避免每个部件重复相同的筛选操作,故可以把部件过滤提升至报表过滤。在报表右上角“编辑”功能里,勾选“使用报表级别过滤”即可。

桑基图常用于多个维度作为唯一索引的交叉明细数据,分组汇总流向分析工具。

视频:本文详细视频教程(bilibili)

 

 

示例数据

 

效果

一、 什么是计数器

计数器是一种用于统计实时数据的醒目组件,外观如下:

  • 1、名称区:左上角
  • 2、计数区:红色数字
  • 3、目标区:括号内数字,可选
  • 4、标题区:可空
  • 5、操作区:右上角,分为输出Excel/csv/tsv
  • 6、刷新区:左下角

二、计数器设置

通用设置:计数值和目标值取结果集的第几行哪列的值。计数值支持取行数统计值。格式化设置:计数值小数位、千分位、前缀后缀等。

三、 刷新

计数器一个关键的特征就是自动刷新设置,Redash中文版计数器自动刷新频率最快1分钟,最久30天,另外支持按周、按小时、按天自动刷新。Redahs后台采用消息队列,能够承受足够多的刷新请求。除自动刷新外,也支持随时手动刷新。

旭辉图又称太阳图,是展示树状层级数据分布比例的有力图示化工具。内圈代表一级节点和比例,各节点的放射外圈代表其下子级节点数据分布比例,以此类推。能较形象的展示了树状层级数据(比如:科目表的余额或发生额等)。

视频:本文详细视频教程(bilibili)

 

近来越来越多的朋友关心Redash中文版的可视化开放接口问题,视图和报表能在其它应用的网页里吗?当然能,作为开源平台Redash的可视化接口做到相当到位。

一、视图的开放接口:

Redash的视图本身就是支持开放接口,点视图左下角的折叠菜单,选“嵌入到其它应用程序”就可生成该视图的外部调用API:形如http://localhost:5000/embed/query/9/visualization/18?api_key=jW3MmyT5Gnx6HSG3H9AJJpWb2wPUhS0rKoKubm4m&p_object_enum=query。外部有两种调用模式,一种是直接显示网页,另外是用<iframe>来调用,视图会自适应指定宽度和高度。

调用的URL可以加参数控制标题脚注等是否显示,如:&hide_header=true

  • 隐藏标题:hide_header;左上角为标题,默认为:视图名 – 查询名(视图名可空)
  • 显示查询描述:showDescription;左上角第二行,为查询描述文本,默认不显示
  • 隐藏筛选区:hide_parameters;第三行为筛选区,无筛选内容的视图则没有。
  • 隐藏链接区:hide_link;右下角,包括进入Redash和另存…功能
  • 隐藏刷新时间:hide_timestamp;左下脚,刷新时间

二、报表的开放接口:

Redash报表默认不支持开放,每个报表右上角“报表共享设置”-“允许所有人查看”选项打开后,才生成私密网址作为开放接口,形如:http://localhost:5000/public/dashboards/cdsear4uJOiwbS7fmXE0sZ1YxyZAf27oYVPUlaBU?org_slug=default。同样也支持直接显示网页和用<iframe>调用两种调用模式。

中文版改进后,调用的URL也可以加参数控制标题脚注等是否显示,如:

  • 隐藏标题:hide_header
  • 隐藏筛选区:hide_parameters
  • 隐藏脚注区:hide_footer