页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 5 下一个 »

(本文档仅供参考)

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

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

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

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

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

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


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

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

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

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


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


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


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


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

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

新建计算列-年(必须单独创建,因为时间维度中固定需要年维度)

新建计算列-年月

新建计算列-年月日

步骤二:新建日期层次

步骤三:将计算列年、年月、年月日拖拽至日期层次中

步骤三.mp4

步骤四:将日期层次下的字段标记为时间层次

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

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



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

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

步骤二:类型转换后在数据模型中可以看到原来日期字段格式已经被转换,即可对转换后的字段创建时间层次结构

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

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




  • 无标签