页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  • 日期表的日期是独立完整的,没有缺失,这对日期维度的分析来说很重要。
  • 业务表里的日期只有业务发生时才会有记录,否则就缺失日期表除了自带的日期列,可以衍生出其他日期相关列,诸如年、月、日、季、周等,一年365行数据。业务表就不同了,一个公司有N个部门,一个部门有N个员工,假如每个员工每天产生一条业务数据,那一年要多少行?如果想按季统计销量,按月统计采购、按周统计销量、就必须同时扩充这三张表里的日期列——毫无效率,凭添隐患毫无效率,凭添隐患。


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

2 示例说明

2.1 示例1

注意
title前置条件

1、如果想复现示例,需要先把示例数据导入到模型中,详细请参考:创建日期表

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

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

  • 诉求:需要统计销量、月累;诉求:需要统计销量、月累。
  • 问题:由于原始记录有些日期没有数据,导致统计月累也会没有数据。

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

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

具体操作步骤:

1、新建数据模型,并在模型中新增“生成日期表”:

...

合同表、回款表 都包含自己的日期列如下图所示, 在制作报表的时用户可能不知道到底要根据哪张表的日期来进行分析,这时候就可以通过模型的日期表生成一个共享的日期维表!

具体操作步骤如下:

1)新建数据模型,并在模型中新增“生成日期表”:1、新建数据模型,并在模型中新增“生成日期表”:

2)生成日期表之后,2、生成日期表之后,保存模型,并去建交交互式仪表盘,最终效果如下,使用共享日期表之后,不管是查询【合同表】还是【回款表】都可以正常查除数据。

...