Sisense如何创建截至今日、无数据时也显示零值的连续时间轴
Sisense 实现截至今日连续时间轴(无数据日期展示为0)的方案
是可以实现的,官方自带的填充缺失数据间隙功能仅支持补全两个有数据日期之间的空区间,不会自动将时间轴扩展到当前日期,你可以通过以下两种方案实现需求:
方案1:基于日期维度表实现(性能最优、稳定性最高)
这是生产环境最常用的方案,步骤如下:
- 在你的业务数据源中预先构建一张全量日期维度表,覆盖需要展示的全部时间区间(至少包含从最早业务数据日期到当前日期的所有完整日期),表中至少包含
标准日期字段,也可根据分析需求扩展年、季度、月、周等分层时间字段 - 将该日期维度表导入Sisense数据模型,与业务数据表做左连接,连接条件为「日期维度表.标准日期 = 业务表.业务发生日期」
- 配置图表指标时,对业务统计字段做空值处理,用公式
COALESCE(业务统计字段, 0)即可,没有匹配到业务数据的日期会自动返回0值,时间轴会完整展示到当前日期
方案2:基于Widget脚本实现(无需修改数据模型)
如果暂时不想调整数据模型,可以用图表自定义脚本快速实现:
- 打开目标图表的编辑界面,点击右上角更多按钮选择「编辑脚本」
- 写入自定义JS脚本,核心逻辑为:获取图表当前时间区间的最小值,生成从该最小值到今日的完整连续日期序列,遍历序列补全无数据的日期节点,将对应指标赋值为0即可生效
内容的提问来源于stack exchange,提问作者bennes
相关产品推荐
相关产品推荐

