基于cube数据源的cube数据刷新检测报表开发全过程纪录

前言

本文纪录于2021年8月5日星期四第一版本上线后,仅留存以供后来翻阅。

本文侧重于纪录实际开发过程中遇到的与开发工具相关的技术重点难点,不纪录设计模式,尽管在修缮过程中多次调整设计思路并既可能遵守了常规的报表设计定式。

注:本次实验中使用到的所有的CUBE模型均为既有素材,本文将不会关注于CUBE的设计,但有CUBE设计基础对理解本次实验是有帮助且有必要的。

一、目标表样:

uploading.4e448015.gif

正在上传…重新上传取消

二、设计思路简述

  1. 分析表纪录增加一列9999-||当前日期月日--改Framework;

uploading.4e448015.gif

正在上传…重新上传取消

uploading.4e448015.gif

正在上传…重新上传取消

  1. 分析表cube重新生成新的数据源;

uploading.4e448015.gif

正在上传…重新上传取消

uploading.4e448015.gif

正在上传…重新上传取消

uploading.4e448015.gif

正在上传…重新上传取消

  1. 新建framework分析表监控报表包,数据源向导选择cube数据源

uploading.4e448015.gif

正在上传…重新上传取消

uploading.4e448015.gif

正在上传…重新上传取消

  1. 报表设计

A)报表容器选择表格(不是列表和交叉表,是通常起到布局作用的表格)

uploading.4e448015.gif

正在上传…重新上传取消

B)“序号”和“分析表名”两列使用文本项目直接展示;

uploading.4e448015.gif

正在上传…重新上传取消

  1. “cube刷新日期”使用报表表达式,通过报表函数CubeDataUpdateOn([维度])获取检测的目标维度的最近一次刷新时刻(timestamp)

最近刷新日期/月份”使用单项,每一行相互独立,案例中一共四行,报表展示出来也只有四行数据。

uploading.4e448015.gif

正在上传…重新上传取消

  1. 最近刷新日期/月份******

uploading.4e448015.gif

正在上传…重新上传取消

预排序设置为降序获取最大值

uploading.4e448015.gif

正在上传…重新上传取消

  1. 文本的条件样式设置

需求要求,标记当日未刷新的cube的数据

创建一个数据项now()='9999-'+substring(cast (current_date AS varchar(10)),6,5)

uploading.4e448015.gif

正在上传…重新上传取消

Now()设置为报表上最近刷新数据日期/月份的属性(解决未在页面布局中使用的数据项作为条件样式时报错的问题)

uploading.4e448015.gif

正在上传…重新上传取消

设置文本的条件样式

uploading.4e448015.gif

正在上传…重新上传取消

  1. 同理设置cube刷新日期的条件样式

uploading.4e448015.gif

正在上传…重新上传取消

  1. 参考第一行的设计步骤,完成全部的内容

完成时查询视图如下:

uploading.4e448015.gif

正在上传…重新上传取消

以上。

Esther Su

2021年8月5日星期四

赢华国际广场

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值