Tableau JavaScript API的时间应用
在实际报表开发中,往往会给用户提供关于时间的可视化控件,便于用户查询某个时间范围内的数据。关于时间控件有两种方法,一是筛选器,二是参数控件。筛选器用法比较简单,只需要把时间字段拉入到筛选器栏下面,比如“时间范围”。参数控件是通过在参数栏中“创建参数”,数据类型选择“日期”,然后在度量的计算中,将现有字段如“时间”和参数通过函数关联起来。比如要计算一周的数据,已有字段为[时间范围],参数为[当前日期],那么判断条件即为如下,函数DATETRUNC()和dateadd()用法这里暂不做解释。
IF( DATETRUNC(‘day’,[时间范围])>=[当前日期] AND
DATETRUNC(‘day’,[时间范围])<=dateadd(“day”,6,[当前日期])
)THEN ...
一.时间筛选器的js控制
http://onlinehelp.tableau.com/current/api/js_api/zh-cn/JavaScriptAPI/js_api_concepts_filtering.htm 这里用的是链接中的时间范围的方法,用的是applyRangeFilterAsync()函数。.then()是回调函数
// Date Range