需求描述:

由于业务系统将被升级,现有的Spotfire报表的数据呈现将会收到影响。因此,用户希望能够在Spotfire中选择查看不同时间范围内的数据,即,业务系统升级前的数据和升级后的数据。

解决方法:

用户提出的方法是,创建两份Spotfire报表。我建议用户最好不要这样做,因为以后的维护成本将会翻倍。

目前我提出的解决方案是:创建一个cutoffDate的文档属性(Document Property)(control type为dropdown list),然后,对每个visualization view设置data limitation。已成功创建好一个demo,准备show给客户确认。

data limitation的expression大概如下:

If('${cutoffDate}'='BeforeCutoffDate',[ENG_YN]<>"Y" and [REPORT SUBMIT DATE] is not null and [REPORT SUBMIT DATE] < date(2017,10,18),[ENG_YN]<>"Y" and [REPORT SUBMIT DATE] is not null and [REPORT SUBMIT DATE] >= date(2017,10,18))

看起来可能比较吓人,其实,其结构仅仅是:

if ... else..., 即,如果用户选择的日期范围为“before Cutoff Date”,则使用以下条件进行限定数据:

[ENG_YN]<>"Y" and [REPORT SUBMIT DATE] is not null and [REPORT SUBMIT DATE] < date(2017,10,18)

否则,使用以下条件限定数据:

[ENG_YN]<>"Y" and [REPORT SUBMIT DATE] is not null and [REPORT SUBMIT DATE] >= date(2017,10,18)

所以,用户觉得挺困惑的问题,其解决方法可以简单到只需使用if...else...控制结构即可。

用户为什么会困惑?因为他已超出了用户的职责范围——清楚的表达业务需求,而试图猜想具体的解决方法。具体解决方案的提出,需要对底层实现比较了解,就交给开发人员好了!

2019年1月29日补记:

--------------------------------------------------------------------------------------------------------------------------------------------------------

新引入的cutOffDate dropdown list对某些具有复杂定制化计算(如平均值、比值、统计分析)的页面的数据一致性产生了影响,被业务用户发现并指出来了。一个简单的解决方法就是针对这些受影响的页面,移除cutOffDate dropdown list,仅保留一些不受影响的页面。可见,任何改动都是有风险的,以后,要加强impact analysis了。

--------------------------------------------------------------------------------------------------------------------------------------------------------

Spotfire使用经验——使用文档属性(Document Property)实现数据集范围的动态限定相关推荐

  1. docx_demos(创建文档类Document及属性方法, 创建段落文本类Paragraph及段落格式设置, 创建字体设置类Run及属性等)

    """ docx_demos.py(创建文档类Document及属性方法, 创建段落文本类Paragraph及段落格式设置, 创建字体设置类Run及属性等)使用:一.创建 ...

  2. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现

    文档集是 SharePoint Server 2010 中的一项新功能,它使组织能够管理单个可交付文档或工作产品(可包含多个文档或文件).文档集是特殊类型的文件夹,它合并了唯一的文档集属性以及文件夹和 ...

  3. Spire.PDF:如何添加、删除PDF页面以及自定义文档属性

    更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程 [下载Spire.PDF最新试用版] Spire.PDF是一个专业的PDF组件,能够独立地创 ...

  4. IText实现对PDF文档属性的基本设置

    一.Itext简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文 ...

  5. 如何修改word中的单位信息、用户信息及文档属性

    文档属性中的"用户"信息是可以通过工具选项中的用户信息修改的.但是单位信息却是在安装OFFICE时设置的,经过我的测试,并不在NORMAL.DAT中,而是在注册表中.另外,有些人以 ...

  6. linux如何右键新建文件夹,在Ubuntu 18.04右键菜单中增加新文档(New Document)及其他类型选项...

    本文教你在Ubuntu 18.04操作系统下使用命令操作在右键菜单中增加"新文档(New Document)"选项,包括为不同文件类型增加右键菜单选项的方法.起因是当我尝试创建一个 ...

  7. 漫谈Linux文档属性、拥有者、群组、权限

    作者:justmine 头条号:大数据与云原生 微信公众号:大数据与云原生 创作不易,在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处. 为了方便阅读,微信公众号已按分类排版,后续的文 ...

  8. Java 添加、读取、删除PPT文档属性

    文档属性是一些描述性的信息,它未包含在文件的实际内容中,提供有关文件的信息,可用来帮助查找和整理文件.以下示例中将介绍通过Java程序来添加PPT文档属性.读取.删除PPT文档中已有属性的方法. 使用 ...

  9. java 读取ppt文件_Java 读取PPT文档属性

    import com.spire.presentation.*; public class GetProperty { public static void main(String[]args) th ...

最新文章

  1. 美多后台管理和项目环境搭建
  2. 12-1054. 求平均值
  3. [ACTF2020 新生赛]Upload
  4. 密码技术--椭圆曲线算法EDCSA数字签名及Go语言应用
  5. python networkx进行最短路径分析_NetworkX vs Scipy所有最短路径算法
  6. hls fifo_【正点原子FPGA连载】第一章HLS简介--领航者ZYNQ之HLS 开发指南
  7. macos关闭软件更新小红点_MacOS和Windows哪个更适合你?
  8. java表格更新javadb_Java解析excel表格(新)
  9. 华为荣耀畅玩7c计算机在那,华为荣耀畅玩7C内存多大
  10. Java注解参数类型枚举值_EffectiveJava-5-枚举和注解
  11. 字体乱码的时候,可以使用英文下的写法
  12. Eclipse用法和技巧八:自动添加try/catch块1
  13. ELK官方文档收集Kibana监视数据编辑
  14. 计算机专业笔记本电脑华为,大学生不知道买什么电脑?来看这款华为荣耀极致性价比笔记本!...
  15. 请解释什么是事件代理
  16. 恶意程序利用Linksys路由器漏洞在路由器中传播
  17. GitLab允许开发人员推送到master分支
  18. 音视频5.4——两个MP3混音合成一个MP3
  19. 【_ 記 】各类邮箱POP3和SMTP服务器地址和端口
  20. el-table动态合并单元格

热门文章

  1. Unity3D 从入门到放弃(四)----打飞碟
  2. fileupload实现多文件批量上传
  3. Exchange笔记之Exchange2010部署实施
  4. 7月30日—31日英特尔开源物联网大会直播,欢迎收看
  5. 外包公司到底值不值得去?
  6. 矩阵和图结构(图论) 最短路径问题 学习笔记
  7. LVDS高速PCB布局布线设计
  8. 05抽签(代码填空)
  9. ACM MM 2022 | 基于GMM的多重prototype,助力UDA语义分割新SOTA
  10. 计算机基础教学案,计算机基础教学案[完整版].doc