根据提供的文件信息,可以看出本文档主要关注的是Cognos报表开发中的日期控制及过滤技术,以下将对此进行详细的解析。 ### Cognos 报表开发实战:日期控制与过滤 在Cognos环境中,日期控制是一项非常重要的技能,它不仅能够帮助用户更精确地筛选数据,还能够为报表提供更加灵活的展现方式。以下将详细介绍如何在Cognos报表开发中进行日期控制以及过滤操作。 #### 一、日期控制 1. **时序样式** 在Cognos中,通过使用不同的函数可以实现对时间序列的操作。例如,`tuple([], prevMember(currentMember([()].[时].[时])))` 这个表达式表示获取当前时间成员的前一个时间成员。再比如 `item(tail(filter([], [实]>0)), 0)` 表示在筛选出所有实际值大于0的时间成员后获取最后一个时间成员。 2. **日期计算** - **当前月的上一年度同月**:`_add_years(_last_of_month(_add_days(_add_months(current_date, -1), -1)), -1)`,该表达式表示获取当前月份的前一天所在月的最后一天,并进一步获取该天所在年份的前一年。 - **获取当前月的前一个月**:`lead(ancestor([presentmonth], [±].[].[].[]), -1)[presentmonth]` 表示获取当前月的前一个月。 - **获取当前日期所在月的上个月**:`lead(ancestor([presentmonth], [±].[].[].[]), -2)` 表示获取当前月的上上个月。 - **上一个月的最后一天**:`_last_of_month(_add_days(_add_months(current_date, -1), -1))`,用于获取当前日期所在月的上个月的最后一天。 3. **时间段处理** - **获取某日期之前的所有日期**:`periodsToDate([д].[].[].[], [д].[].[].[]->?day?)`,这个函数可以用来获取指定日期之前的全部日期。 - **判断是否属于某个时间段**:`cast([άͼ].[].[].[], varchar(10)) = cast(_add_days(current_date, -2), varchar(10))`,该表达式用来判断某个日期是否等于当前日期的前两天。 4. **日期筛选** - **筛选不在某个时间段内的日期**:`[г].[实时时].[实].[实] not in (periodsToDate([г].[实时时].[实].[实], closingPeriod([г].[实时时].[实].[实])))`,该表达式用于筛选不在指定时间段内的日期。 #### 二、数据过滤 1. **参数显示值** - 使用 `ParamDisplayValue('carcode')` 函数来获取参数的显示值,例如 `[άͼ].[].[].[] in ([REIZ], [PRIUS], [VIOS], [COROLLAX], [CROWN], [COROLLAEX], [RAV4C], [LANDCRUISER200], [PRADO], [COASTER])`,该条件用于筛选特定的品牌。 2. **数据聚合** - **总和**:`total([э(rundown)] within set item(tail(filter([д].[].[].[], [实]>=1)), 0), [CROWN])` 表示在筛选出所有实际值大于等于1的成员后,获取最后一个成员的[CROWN]值的总和。 - **排名**:`rank([гݶ] tuple([FTMS]) within set [])` 表示获取FTMS成员集内各成员的排名。 3. **条件过滤** - **条件筛选**:`if(substring([µĵ], 6, 1) = '0') then substring([µĵ], 1, 5) || substring([µĵ], 7) else [µĵ]`,该表达式根据字符串的第6位是否为0来进行不同的处理。 - **多条件筛选**:`filter([̼-], [̼-] = '1')` 表示筛选出所有满足某个特定条件的数据项。 #### 三、维度映射与度量类型 除了日期控制和过滤外,在Cognos报表开发过程中还需要关注维度映射和度量类型的选择: - **维度映射**:`dimensionmap(еάά, dim_**measure)`,用于定义维度和度量之间的映射关系,确保在报表中正确地展示数据。 - **度量类型选择**:`measureType` 选项用于指定度量的类型,例如选择计算度量等。 通过上述的日期控制、数据过滤以及维度映射和度量类型选择,可以大大提高Cognos报表的准确性和实用性,为用户提供更为丰富的数据洞察。希望以上内容能对您的Cognos报表开发实战有所帮助。
































- 粉丝: 36
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据视角下的语文课堂提问方法探究.docx
- 云计算市场与技术发展趋势.doc
- 通信工程施工管理概述.doc
- 关于强电线路对通信线路的影响及其防护.doc
- 集团大数据平台安全方案规划.docx
- Matlab基于腐蚀和膨胀的边缘检测.doc
- 网络监控系统解决方案酒店.doc
- 电动机智能软起动控制系统的研究与方案设计书(PLC).doc
- jAVA2程序设计基础第十三章.ppt
- 基于PLC的机械手控制设计.doc
- 医院his计算机信息管理系统故障应急预案.doc
- 企业运用移动互联网进行青年职工思想政治教育路径.docx
- 数据挖掘的六大主要功能.doc
- 大数据行政尚在跑道入口.docx
- 用Proteus和Keil建立单片机仿真工程的步骤.doc
- Internet技术与应用网络——资源管理与开发.doc


