1 概述

日期表,故名思义,就是存放日期的表。

新人常会感到困惑,业务表(销量、业绩、采购、检验、出/入库等单据)里不都有日期列吗,为什么还要把日期放在一张额外的表里?

大家都知道,不管零售、制造、金融还是其他什么行业,但凡涉及到数据统计,都离不开日期维度的分析,如累计销量、环比增速、同比增长等,之所以不用业务表的日期列,是因为单独日期表有以下几个特点:


  • 目前支持存储"日期表"的数据库类型:mysql、clickhouse、mssql、oracle、monetdb这5种类型;
  • 【日期表】支持抽取、直连模式,详情可查阅:直连&抽取; 如果存放在MPP中,那只支持抽取模式,如果存放在第一条支持的5个数据库,并且没有跨库则支持直连

2 示例说明

2.1 示例1

例如,假设某公司的业务用户正在开发业务报表, 数据库中包含"业务表":有单独的日期列

这个时候使用【生成日期表】就能解决问题,最终效果如下:

示例数据下载:业务表.xls

具体操作步骤如下:

         1)年:输出主键字段”日期“和时间字段”年“; 

         2)年季:输出主键字段”日期“和时间字段”年季“、”季“。创建时间字段;

         3)年月:输出主键字段”日期“和时间字段”年月“、”月“;

         4)年周:输出主键字段”日期“和时间字段”年周“、”周“;

         5)年月日:输出主键字段”日期“和时间字段”年月日“;

点击【确定】会回到模型,并且可以在模型中预览到生成的数据以及字段等:

保存并且抽取(示例是存放再MPP)成功,去建仪表盘,用“业务表”的日期字段做“月累”,会不显示原本没有原始记录的数据;而用【日期表】的日期字段则可以正常显示。


2.2 示例2

例如,业务用户要为销售团队开发报表,需要开发按年和月划分的合同金额、回款金额;

示例数据下载:合同表.xlsx回款表.xlsx

具体操作步骤如下: