当前位置: 首页 > 专利查询>微软公司专利>正文

声明序列化报告参数表示法制造技术

技术编号:2869692 阅读:301 留言:0更新日期:2012-04-11 18:40
用户数值和选择被收集并提供给报告服务器,其按照用户数值和选择来定制一般定义的报告。一组有序的报告参数在报告定义中声明,然后这个参数定义被用来驱动用户提示和报告的执行。当按顺序收集参数值时,由用户对一个参数检索或指定的数值可被用来在序列的后部产生该组参数允许值或默认值。参数被动态提供给用户。在已经检索或指定了对所有参数的数值后,由所述报告服务器产生报告。

【技术实现步骤摘要】

本专利技术主要涉及信息系统领域。更具体的说,本专利技术涉及数据的参数表示法。
技术介绍
信息系统通常需要检索来自用户的数值,以使适当的信息在恰当的时刻被传递给用户。在基于询问的报告系统中,可通过报告参数表示法来完成这个操作。参数允许报告根据用户的选择来进行定制。然而传统的报告产品仅提供静态参数选择。照这样,报告发生器没有使用数据依存(data dependencies),这就导致数据和报告的低效率处理和表达。而且传统的报告产品向用户提供的是后续数据和可选择参数的低效率和不友好表达。例如,图2是报告处理和发生传统方法的流程图。在步骤200处,检索报告定义,其中该报告定义包括参数列表,而且若指定的话,该报告包括每个参数的可能值。然后,在步骤230处,检索来自列表的参数,并且在步骤240处决定该参数若该参数是否被标记为下拉(dropdown)。(其具有多个可能的值)如果这样,那么就在步骤250处选择该区域的所有可能值,并将其提供给用户。这可能是长长的一列值。然后,在步骤260处,用户从一个或多个下拉列表中被提示数值。若在步骤240处,该参数没有被标记为下拉,则处理直接进行到步骤260,在那里该用户被提示一个或多个数值(并非来自下拉列表)。然后,若任何参数保留在来自步骤220的列表中时,则在步骤270决定它。如果这样,那么处理就返回到步骤230。在所有的参数被检索并被用来提示用户一个或多个数值之后,然后就在步骤280处执行报告。应当注意的是在这个传统方法中,报告发生器不使用数据依存,并且提供给用户的选择没有基于其先前选择被动态决定或被子集限制(subset-limited)。因此,有必要提供包括这样的系统和方法的动态报告产品,该系统和方法克服优先领域的问题并且更精确和有效的适合用户需求的信息传递。希望提供控制(cascaded)参数,从而使用户选择参数依赖于用户的最早选择。
技术实现思路
本专利技术旨在改善报告参数表示法系统和方法,其中用户数值和选择被收集并提供到依照用户数值和选择来定制一般定义报告的报告服务器。一组有序的报告参数在报告定义中声明,然后这个参数定义被用来驱动用户提示和报告执行。当在序列次序中收集参数值时,被检索的或由用户对一个参数指定的数值可被用来产生序列后部参数的容许值或默认值的集合。参数被动态提供给用户。在对所有参数的数值被检索或指定后,就由报告服务器产生报告。参考附图,并从下面说明性实施例的详细描述中,我们将明显看到本专利技术的附加特性和优点。附图说明当结合附图来阅读时,我们会更好的理解前述概要和下面较佳实施例的详细描述。为了阐明该专利技术,其附图中示出了该专利技术的范例结构。然而,本专利技术并不局限于说明的特定方法和工具。在附图中图1是示出范例计算环境的框图,其中可实现该专利技术的特征;图2是报告处理和发生传统方法的流程图;图3是依照本专利技术的范例系统的高水平框图;图4是依照本专利技术的报告处理和发生范例方法的流程图;图5是依照本专利技术的范例报告定义的简图;图6是用于说明一个和多个范例控制如何对与报告相关联的每个报告参数被提供给用户的树形图;图7是用于说明范例控制如何被初始化以及其对与报告相关联的每个报告参数的默认值的树形图;图8是用于说明一个和多个范例控制如何对与基于条件的报告相关联的每个报告参数被提供给用户的树形图。具体实施例方式综述参数化报告通过允许报告设计者指定可由用户在报告执行阶段供给的一组数值来提供灵活性。数据从数据库转换为可读形式,其具有用户希望看到的信息,而并非其它数据。例如,参数被用来抑制数据或加亮数据。参数被动态提供给用户。例如,若用户被提示来选择驻留状态并且该用户选择“华盛顿”,则提供给该用户的下一选择就被限制为华盛顿内的城市。范例计算环境图1阐明可实现本专利技术的合适的计算系统环境100的例子。该计算系统环境100仅是合适计算环境的一个例子,并没有特意暗示有关使用范围或本专利技术功能性的任何局限性。而且该计算环境100也不应被解释为具有对涉及范例操作环境100中阐明的任何一个组件或其组合的任何依赖性(dependency)或需求。本专利技术可用于许多其它通用或专用计算系统环境或配置。可适合用于本专利技术的熟知计算系统、环境和/或配置的例子包括,但不局限于,个人计算机、服务器计算机、手提式或膝上型装置、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子装置、网络PC、小型计算机、大型计算机、包括任何上述系统或装置的分布式计算环境以及类似的装置。本专利技术可用诸如正由计算机执行的程序模块这样的计算机可执行指令的普通上下文来说明。通常,程序模块包括例程、程序、对象、组件、数据结构等等,其执行特定的任务或实现特定的抽象数据类型。本专利技术也可用于分布式计算环境,那里由通过通信网络或其它数据传输媒介连接的远程处理装置来执行任务。在分布式计算环境中,程序模块和其它数据既可位于本地计算机存储媒体中也可位于远程计算机存储媒体中,这包括存储器存储装置。参考图1,用于实现本专利技术的范例系统包括以计算机110形式的通用计算装置。计算机110的组件可包括,但不局限于,处理单元120、系统存储器130和系统总线121,该系统总线将包括系统存储器的不同系统组件联结到处理单元120。系统总线121可为几种类型总线结构中的任何一种,其包括存储器总线或存储器控制器、外围总线,以及使用多种总线体系结构中任何一种的本地总线。作为例子,但不限制,这样的体系结构包括工业标准结构(ISA)总线、微通道结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)本地总线,以及周边元件互连(Peripheral Component Interconnect)(PCI)总线(也是所知的小背板总线(Mezzanine bus))。计算机110代表性的包括多种计算机可读媒体。计算机可读媒体可为能被计算机110存取的任何可用媒体,并且既包括易失性媒体又包括非易失性媒体、既包括可移除媒体又包括不可移除媒体。作为例子,但不限制,计算机可读媒体可包含计算机存储媒体和通信媒体。计算机存储媒体包括易失性和非易失性、可移除和不可移除媒体,这些媒体用诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息存储的任何方法或技术来实现。计算机存储媒体包括,但不局限于,RAM、ROM、EEPROM、闪速存储器或其它存储器技术、CD-ROM、数字多用途光盘(DVD)或其它光盘存储、盒式磁带、磁带、磁盘存储或其它磁存储装置、或者可被用来保存所需信息并可被计算机110存取的任何其它媒体。通信媒体代表性的体现为计算机可读指令、数据结构、程序模块或在诸如载波或其它传送机制这样的调制数据信号中的其它数据,该通信媒体包括任何信息传递媒体。术语“调制数据信号”意指将一个或多个其特征设置或改变为这样的方式以对信号中的信息进行编码的信号。作为例子,但不限制,通信媒体包括诸如有线网络或直接布线连接这样的有线媒体,以及诸如声音、RF、红外线的和其它无线媒体这样的无线媒体。上述任何的组合也可被包含在计算机可读媒体的范围内。系统存储器130包括以诸如ROM 131和RAM 132这样的易失性和/或非易失性存储器形式的计算机存储媒体。基本输入/输出系统133(BIOS)包含诸如在启动阶段,本文档来自技高网
...

【技术保护点】
报告处理的方法,其特征在于,包含:    (a)接收具备有序参数集合的报告定义;    (b)为在其中一个所述有序集合中的第一组参数接收许多数值;    (c)通过响应对所述第一组参数接收的数值,产生许多提示来对后续的一组参数的数值进行请求,所述提示包含对所述后续参数的一组允许值;    (d)重复步骤(a)到(c),直到对每组参数已指定所有的参数值;以及    (e)基于所述报告定义和所述接收值执行报告。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:BL威尔克CA海斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1