(本文档仅供参考)
使用产品版本及功能:SmartbiV11版本,基于数据模型制作的透视分析。透视分析实现时间计算的前提为模型数据中必须包含【时间维度】层级,且时间维度中必须包含【年】,以下文档帮助用户在不同场景下实现数据模型生成时间维度。
情况一:数据表中日期字段为date相关类型
orders表中orderdate字段为datetime类型使用产品版本及功能:SmartbiV11版本,基于数据模型实现时间计算的前提为模型数据中必须包含【时间维度】层级,且时间维度中必须包含【年】,以下文档帮助用户在不同场景下实现数据模型生成时间维度。
时间计算应用范围:仪表盘、透视分析、模型查询、电子表格、web电子表格。
1 当原始数据表中"日期"字段为date相关类型时
例如orders表中orderdate字段为datetime类型
步骤一:数据模型中引用此orders表后,即可直接对订单日期字段生成时间层次
步骤二:制作透视分析时,将时间维度中的字段根据需求任意拖拽至表格区域,即可快速时间计算
情况二:数据表中日期字段为char、string类型
表中日期字段为字符串类型
...
(推荐)方式一:关联日期维度表生成时间层次
步骤一:需在数据库制作一张包含所有日期的日期维度表
步骤二:数据模型中将事实表和日期维度表通过日期字段进行关联,达到查询结果中包含date日期类型的字段
步骤三:对日期维表生成时间层次
步骤四:制作透视分析时,将时间维度中的字段根据需求任意拖拽至表格区域,即可快速时间计算
方式二:使用计算列拆分日期维度
步骤一:数据模型引用此表后,使用计算列加工日期字段
...
步骤五:制作透视分析时,将日期层次中的字段根据需求任意拖拽至表格区域,即可快速时间计算
步骤六:可依据实际情况操作是否隐藏/显示计算列
方式三:修改日期字段数据类型
步骤一:数据模型中引用此表后,可以先对日期字段在表字段属性处做日期类型转换(此处是显示格式,并不会改变数据库的实际类型)
...
步骤三:制作透视分析时,将时间维度中的字段根据需求任意拖拽至表格区域,即可快速时间计算
注意:对日期字段显示格式转换后,再拖拽日期字段生成筛选条件时【控件类型】必须使用【日期】