前言
本文纪录于2021年8月5日星期四第一版本上线后,仅留存以供后来翻阅。
本文侧重于纪录实际开发过程中遇到的与开发工具相关的技术重点难点,不纪录设计模式,尽管在修缮过程中多次调整设计思路并既可能遵守了常规的报表设计定式。
注:本次实验中使用到的所有的CUBE模型均为既有素材,本文将不会关注于CUBE的设计,但有CUBE设计基础对理解本次实验是有帮助且有必要的。
一、目标表样:
正在上传…重新上传取消
二、设计思路简述
- 分析表纪录增加一列’9999-’||当前日期月日--改Framework;
正在上传…重新上传取消
正在上传…重新上传取消
- 分析表cube重新生成新的数据源;
正在上传…重新上传取消
正在上传…重新上传取消
正在上传…重新上传取消
- 新建framework分析表监控报表包,数据源向导选择cube数据源
正在上传…重新上传取消
正在上传…重新上传取消
- 报表设计
A)报表容器选择表格(不是列表和交叉表,是通常起到布局作用的表格)
正在上传…重新上传取消
B)“序号”和“分析表名”两列使用文本项目直接展示;
正在上传…重新上传取消
- “cube刷新日期”使用报表表达式,通过报表函数CubeDataUpdateOn([维度])获取检测的目标维度的最近一次刷新时刻(timestamp)
“最近刷新日期/月份”使用单项,每一行相互独立,案例中一共四行,报表展示出来也只有四行数据。
正在上传…重新上传取消
- 最近刷新日期/月份******
正在上传…重新上传取消
预排序设置为降序获取最大值
正在上传…重新上传取消
- 文本的条件样式设置
需求要求,标记当日未刷新的cube的数据
创建一个数据项now()='9999-'+substring(cast (current_date AS varchar(10)),6,5)
正在上传…重新上传取消
Now()设置为报表上最近刷新数据日期/月份的属性(解决未在页面布局中使用的数据项作为条件样式时报错的问题)
正在上传…重新上传取消
设置文本的条件样式
正在上传…重新上传取消
- 同理设置cube刷新日期的条件样式
正在上传…重新上传取消
- 参考第一行的设计步骤,完成全部的内容
完成时查询视图如下:
正在上传…重新上传取消
以上。
Esther Su
2021年8月5日星期四
赢华国际广场