使用文档
除了常规的数据库如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。

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

Redash原版只支持网络json数据源,第一种是通过调用网络服务接口API调用返回json数据包;第二种是在网络上存储(类似于百度网盘)的json数据文件访问路径,如果用户需要把本地json文件作为数据源,先需要把本地文件手工上传只网络存储服务商,得到访问路径后输入redash,这样才能使用json数据源;操作比较麻烦,而且一定要连接互联网,或企业内网架设了企业网盘类似设施。
达之数据自研的本地文件数据源插件,首先从文件格式了全面支持了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。
三、报表过滤应用在一个报表具有多个部件,部件间有相同的过滤参数,为避免每个部件重复相同的筛选操作,故可以把部件过滤提升至报表过滤。在报表右上角“编辑”功能里,勾选“使用报表级别过滤”即可。
一、 什么是计数器
计数器是一种用于统计实时数据的醒目组件,外观如下:

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


通用设置:计数值和目标值取结果集的第几行哪列的值。计数值支持取行数统计值。格式化设置:计数值小数位、千分位、前缀后缀等。
三、 刷新
计数器一个关键的特征就是自动刷新设置,Redash中文版计数器自动刷新频率最快1分钟,最久30天,另外支持按周、按小时、按天自动刷新。Redahs后台采用消息队列,能够承受足够多的刷新请求。除自动刷新外,也支持随时手动刷新。


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


近来越来越多的朋友关心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