页面树结构

版本比较

标识

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

...

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


信息
title前置条件

1、目前支持存储"日期表"的数据库类型:mysql、clickhouse、mssql、oracle、monetdb这5种类型。的数据库类型:mysql、clickhouse、SQL Server、oracle、monetdb这5种类型。

2、【日期表】支持抽取、直连模式,详情可查阅:直连&抽取;  如果存放在MPP中,那只支持抽取模式,  如果存放在上面第1条支持的5个数据库,并且没有跨库则支持直连。

...

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

Image RemovedImage Added

具体操作步骤:

1、新建数据模型,并把业务表.xls导入到数据模型中,可以看到在模型中“业务表”是一个带有“日期”的事实表:

Image RemovedImage Added

2、在数据模型中加入 生成日期表 

Image RemovedImage Added

选项内容
目标数据源选择存储在高速缓存库支持存储"日期表"的数据库类型:高速缓存库,mysql、clickhouse、mssql、oracle、monetdb,默认高速缓存库。
表名存放在数据库中的表名,请填写简体英文名称 ;表名具有唯一性,无法填写重复的表名,如果已存在则会进行提示。
开始时间、结束时间

目前跨度最大是100年;比如【开始时间】选择了1990-01-01年,【结束时间】选择了2091-12-31,会提示:请选择100年内的日期。

日期字段名默认C_Date;  如果需要建多张“日期表” ,建议修改一下日期字段名,以方便区分。
创建时间字段

用于当前“日期表”中创建的时间格式字段:

  • 年:输出主键字段”日期“和时间字段”年“。
  • 年季:输出主键字段”日期“和时间字段”年季“、”季“。创建时间字段。
  • 年月:输出主键字段”日期“和时间字段”年月“、”月“。
  • 年周:输出主键字段”日期“和时间字段”年周“、”周“。
  • 年月日:输出主键字段”日期“和时间字段”年月日“。
自定义字段名

即保存在数据库表中的字段名称,默认都是英文,如输入中文,需要存储的数据库是否支持:

  • "年"默认字段名:C_YEAR。

  • ”年季“默认字段名:C_YEAR_QUARTER。

  • ”季“默认字段名:C_QUARTER。

  • ”年月“默认字段名:C_YEAR_MONTH。

  • ”月“默认字段名:C_MONTH。

  • ”年周“默认字段名:C_YEAR_WEEK。

  • ”周“默认字段名:C_WEEK。

  • ”年月日“字段名:C_YEAR_MONTH_DAY。

以上字段名称均支持自定义。

...

3、点击 确定 根据上图中输入值生成日期表并且回到 模型 ,选中 查询右键菜单 支持更多操作,详细可查看:设置及修改查询; 也支持设置“日期表”与 业务表 的关系,详细可参考关系设置

Image RemovedImage Added

4、根据面生成的“日期表”下的 日期字段 创建时间层次结构, 命名“日期表_时间维度”; 也以“业务表”下 日期字段 创建时间层次结构 如下图所示,分别命名为“生成日期表-时间维度”、“业务表-时间维度”:

Image RemovedImage Added

4、保存模型,并且抽取(示例是存放再高速缓存库)成功,去建交互式仪表盘

...

     而用 “日期表”的日期字段生成的时间层次“年月日” 查看“月累”则可以正常显示:

Image RemovedImage Added

2.2 日期共享维


信息
title前置条件

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

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

...

1、新建数据模型并把 合同表.xlsx回款表.xlsx 导入到模型中 (本示例的合同表、回款表数据是直接从数据库中拉取的)

2、基于 本文2.1章节 “生成日期表”:

Image RemovedImage Added

3、设置好表关系构建数据模型等,保存 数据模型,并 抽取数据 成功。

    去建仪表盘, 最终效果如下,使用共享日期表之后,不管是查询”合同表“还是”回款表“都可以正常查出数据。

 Image RemovedImage Added