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