...
所谓层次,即对类别的架构进行层次定义,比如时间层次由大到小有年、月、日,地域层次如中国、北京市、海淀区,产品层次如iphone、6S、128G。
2 构建日期层次
信息 | ||
---|---|---|
| ||
基于 日期数据 类型的字段创建时间层次结构 |
在以日期为维度统计查看数据时,有时需要通过时间年-季-月-日的下钻,获取更详细的数据信息。
以产品自带的northwind数据库下的“订单详情表”、“订单表”、“产品表”....制作示例进行说明。
具体操作如下:
2.1 创建层次结构
1、创建模型,并把northwind数据库下的“订单详情表”、“订单表”、“产品表”....加入到模型中。
2、在模型中 构建日期层次:
- 入口:选中日期类型的字段,右键菜单,选中 “创建时间层次结构”。
- 会弹出 创建时间层次结构 的弹出框,勾选需要创建的层次 “年”、“年月”、“年月日”。
- 会在维度区生成一个层次结构:年、年季、年月、年周、年月日。
2.2 编辑/删除层次结构
基于 2.1章节创建好了层次结构,如果发现创建错了层次结构,可以进行编辑、删除层次结构:
- 编辑 :支持减少或者增加层次,但是并不会影响该层次对应的报表。
- 删除:只能 删除 整个时间层次结构,无法删除某个具体的层次。
2.3 层次结构应用
...
1、层次的结构是数据模型在应用时实现维度钻取的前提条件。 2、层次结构通常是按照先大类再小类的层次顺序结构创建,例如时间维应该是“年-月-日”而不能是“年-日-月”。 3、数据模型的维层次结构实现了在仪表盘应用时的钻取功能,并且钻取是按照层次的顺序上钻或下钻。详情请参见: 组件下钻。 4、层次结构可以使用同一个表/查询中的字段构建,也可以跨表构建,但不支持跨事实表建层次。 5、实现地理维度下钻,可参考:创建地理维。 6、实现时间维度下钻,可参考:创建时间维。 7、实现维度、度量目录归类,可参考:创建目录。 8、自定义层次结构无法进行编辑,但是可以对层次结构里面的字段进行右键菜单操作,比如:删除;也可以通过选中字段拖拽到对应的层次结构下。 |
2 构建时间层次(时间维)
详情可查看:创建时间维 。
基于创建好了时间层次结构,可以进行报表分析,详细可查看:组件下钻。
3
...
自定义普通层次结构
普通层次(Regular Hierarchy)是指基于某种维度的层级结构,用于组织和分组数据。这种层次结构通常是静态的,并且不随时间的推移而变化。比如在以产品类别为维度统计数据时,有时需要通过产品类别-产品名称的下钻,获取更详细的数据信息。
以产品自带的northwind数据库下的“订单详情表”、“订单表”、“产品表”....制作示例进行说明。
基于能直观地实现地理区域的下钻,强调在地图中的数据分布,以区域地图为例。
2 层次结构和目录
将大宽表的目录进行归类,让业务用户更方便分分析
示例数据下载:零售数据.csv
最终效果如下,建好了层次以及通过目录归类
具体操作步骤如下:
1)创建模型,并把表加入到模型中,在右侧模型区,默认展示是平铺展开,表中有什么字段就显示什么字段:
2)如果想要在报表层展示计算年同期、前期等数据;由于表中没有日期字段,无法根据日期字段生成时间维度;但是表中有独立的年、年月字段,需要手动把它们变成一个层次结构:
- 按住Ctrl+批量选中字段,然后右键菜单> 新建层次结构 ,这种方式可以一次性批量将字段添加到层次;或者选中单个字段右键菜单>新建层次结构,这种方式需要手工拖入其他字段到层次结构中。
- 层次的结构是数据模型在应用时实现维度钻取的前提条件;层次结构通常是按照先大类再小类的层次顺序结构创建,例如时间维应该是“年-月-日”而不能是“年-日-月”。
- 输入完新建层次结构的信息,点击【确定】可以看到层次结构显示在模型的最上面.
注意 |
---|
数据模型的维层次结构实现了在自助仪表盘应用时的钻取功能,并且钻取是按照层次的顺序上钻或下钻。详情请参见:钻取应用、组件下钻 |
3)建好层次结构之后,由于大宽表很多维度不利于业务用户查看和前端进行分析,所以对大宽表的字段进行归类,把同一类的放入同一个目录中;创建的方式与层次结构一致。
创建好层次结构、目录之后,点击保存,模型会以最新的层次/目录结构进行展示。如果想在报表层进行下钻或者高级时间计算可查阅:创建时间维
...
1、字段一旦拖拽到新目录下,则该字段在原目录中被移除
...
1、创建模型,并把northwind数据库下的“订单详情表”、“订单表”、“产品表”....加入到模型中。
2、在模型中 构建层次:
- 通过“产品类别表” 下面 的”产品类别 “的右键菜单 新建层次结构 ,并且给层次结构命名为 ”产品类别-产品名称层次结构“。
- 创建好层次结构后,可以看到“产品类别” 自动添加到了层次结构里面。
- 再把“产品表”中的 “产品名称” 通过右键 移动到 或者鼠标拖入刚创建的层次结构中。
3、最终,自定义好的层次结构如下: 通过右键菜单 “删除” 添加错的层次。
4、基于自定义好的层次结构创建 交互式仪表盘 柱图效果如下:
4 标记”字符串“的日期以生成时间维度实现时间计算
标记时间层次具体操作如下:数据模型如何实现时间计算。
4.1 给标记“字符串”的时间层次设置真实格式
如果要让标记的时间层次能走SQL引擎V2.0,需要在属性设置真实格式:
- 真实格式:请选择与数据真实值匹配的数据格式。
5 注意事项
- 按住Ctrl+批量选中字段,然后右键菜单> 新建层次结构 ,这种方式可以一次性批量将字段添加到层次;或者选中单个字段右键菜单>新建层次结构,这种方式需要手工拖入其他字段到层次结构中。
- 字段拖拽到层次结构下,原目录中该字段依然存在。