页面树结构

版本比较

标识

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

(本文档仅供参考)

使用产品版本及功能:SmartbiV11版本,基于数据模型制作的透视分析。透视分析实现时间计算的前提为模型数据中必须包含【时间维度】层级,且时间维度中必须包含【年】,以下文档帮助用户在不同场景下实现数据模型生成时间维度。

情况一:数据表中日期字段为date相关类型

orders表中orderdate字段为datetime类型使用产品版本及功能:SmartbiV11版本,基于数据模型实现时间计算的前提为模型数据中必须包含【时间维度】层级,且时间维度中必须包含【年】,以下文档帮助用户在不同场景下实现数据模型生成时间维度。

时间计算应用范围:仪表盘、透视分析、模型查询、电子表格、web电子表格。

1 当原始数据表中"日期"字段为date相关类型时

例如orders表中orderdate字段为datetime类型

Image Modified

步骤一:数据模型中引用此orders表后,即可直接对订单日期字段生成时间层次

Image Modified

步骤二:制作透视分析时,将时间维度中的字段根据需求任意拖拽至表格区域,即可快速时间计算

Image Modified


情况二:数据表中日期字段为char、string类型

表中日期字段为字符串类型

Image Modified

...

(推荐)方式一:关联日期维度表生成时间层次

步骤一:需在数据库制作一张包含所有日期的日期维度表Image Removed


步骤二:数据模型中将事实表和日期维度表通过日期字段进行关联,达到查询结果中包含date日期类型的字段

Image Removed


步骤三:对日期维表生成时间层次

Image Removed


步骤四:制作透视分析时,将时间维度中的字段根据需求任意拖拽至表格区域,即可快速时间计算Image Removed


方式二:使用计算列拆分日期维度

步骤一:数据模型引用此表后,使用计算列加工日期字段

...

步骤五:制作透视分析时,将日期层次中的字段根据需求任意拖拽至表格区域,即可快速时间计算

步骤六:可依据实际情况操作是否隐藏/显示计算列



方式三:修改日期字段数据类型

步骤一:数据模型中引用此表后,可以先对日期字段在表字段属性处做日期类型转换(此处是显示格式,并不会改变数据库的实际类型)

...

步骤三:制作透视分析时,将时间维度中的字段根据需求任意拖拽至表格区域,即可快速时间计算

Image Modified

注意:对日期字段显示格式转换后,再拖拽日期字段生成筛选条件时【控件类型】必须使用【日期】

Image Modified