用于对电子表格数据进行报告的自动关系检测的制作方法

上传人:ting****789 文档编号:310014695 上传时间:2022-06-14 格式:DOCX 页数:4 大小:22.17KB
返回 下载 相关 举报
用于对电子表格数据进行报告的自动关系检测的制作方法_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《用于对电子表格数据进行报告的自动关系检测的制作方法》由会员分享,可在线阅读,更多相关《用于对电子表格数据进行报告的自动关系检测的制作方法(4页珍藏版)》请在金锄头文库上搜索。

1、用于对电子表格数据进行报告的自动关系检测的制作方法专利名称:用于对电子表格数据进行报告的自动关系检测的制作方法技术领域:本申请涉及用于对电子表格数据进行报告的自动关系检测。背景技术:电子表格中的数据汇总表可被用于分析大量数据。数据汇总表提供了一种高效的方式来显示并汇总由数据库程序提供的数据或在电子表格的数据列表中的数据。用户可选择数据的字段来包括在数据汇总表的过滤器区域、行、列、或数据区域内,并可选择要为所选的数据字段显示的聚集函数,诸如求和、方差、计数以及标准偏差。能从电子表格程序内查询的数据库中的数据,或包括列表的电子表格数据,可在数据汇总表中被分析。由于电子表格包括大量的数据,用户可能难

2、以选择要被包括在诸如数据汇总表的 报告中的理想的数据。例如,跨一个或多个大量未被结构化的电子表格所提供的数据量可淹没用户,使之难以找到与特定报告场景相关的数据片断。发明内容在一个方面,用于在电子表格中创建报告的系统包括中央处理单元;以及编码指令的存储器,该指令在由该中央处理单元执行时,使该中央处理单元创建被编程为标识与电子表格相关联的表格的数据源模块;被编程为分析表格并标识项之间的关系的关系模块;以及被编程为显示表格之间的关系的显示模块。在另一方面,用于标识电子表格内数据项之间的关系的方法,该方法包括由计算设备标识与电子表格相关联的表格;允许用户将表格之一添加到电子表格内的数据汇总表;分析所添

3、加的表格来确定所添加的表格和数据汇总表内其它表格之间的关系;以及当所添加的表格不与数据汇总表内的其它表格相关时,自动地标识所添加的表格和数据汇总表内其它表格之间的关系。在另一方面,用于标识电子表格的数据汇总表内维度之间的关系的方法,该方法包括允许用户将表格添加到电子表格内的数据汇总表,该表格包括在电子表格内定义的数据区域;分析与该表格相关联的列来确定维度和数据汇总表内的其它表格之间的关系;当所添加的表格不与数据汇总表内的其它表格相关时当所添加的表格被添加到数据汇总表时通知用户需要定义关系;并且使用试探(heuristics)来自动地标识该表格和数据汇总表内的其它表格之间的关系;显示所添加的表格

4、和数据汇总表内的其它表格之间的关系O提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也决不旨在用于限制所要求保护的主题的范围。图I显示了用于在电子表格程序内生成报告的示例系统。图2显示了电子表格内的示例数据透视表。图3显示了用于在电子表格内生成数据透视表的示例数据区域。图4示出了图I的客户端计算设备的示例模块。图5显示了用于标识报告内两个或更多个表格之间的关系的示例方法。图6显示了用于手动地标识报告内两个或更多个表格之间的关系的示例向导。图7显示了用于标识来自外部数据存储的数据和报告中的一个或多个表格之

5、间的关系的界面。图8示出图I显示的计算设备的示例组件。具体实施例方式本申请涉及用于自动地检测并建议电子表格应用中数据区域之间的关系的系统和方法。在在此描述的示例中,数据区域之间的关系被标识并呈现给用户,以允许用户更容易地将数据组合到单个可用报告中。图I显示了示例系统100,该系统100支持基于电子表格应用内提供的数据的一个或多个报告的生成。系统100包括客户端计算机102和服务器计算机106。客户端计算机102通过网络(通常是公司内联网或因特网)连接到服务器计算机106。可使用更多或更少的客户端计算机、服务器计算机或其它计算设备。如在以下进一步描述的,客户端计算机102可连接到服务器计算机10

6、6来获取数据,诸如电子表格文件。客户端计算机102可执行客户端计算机102上的本地电子表格应用来操纵电子表格文件。在另一示例中,客户端计算机102可利用被托管在服务器106上的一个或多个应用来访问并操纵电子表格文件。其他配置是可能的。现在参考图2,示出了示例程序200。在该示例中,程序200是运行在计算机系统(诸如以上描述的计算机系统100)上的微软的EXCEL电子表格软件程序。程序200包括具有不例数据列表的电子表格。用户可基于电子表格内的数据来创建一个或多个报告。在一些在此描述的不例中,报告可以是数据汇总表。然而,在其它示例中,报告可以简单的是另一“常规”表格。例如,在此描述的系统和方法可

7、被用于基于由用户创建的表格与电子表格内的其它表格之间所标识的关联来对用户创建的该表格建议某些列。例如,显示了程序200的示例用户界面302。用户界面302包括初始数据汇总表320(数据汇总表320在图3中是空白的)。数据汇总表320可从来自各个源的数据中创建。在图3中显示的一个示例中,数据汇总表320可从在电子表格文件内提供的数据或从一个或多个外部数据存储中创建。程序200的用户界面302还包括示例任务窗格450,该任务窗格可被用于创建和修改数据汇总表320。例如,任务窗格450包括来自与电子表格文件相关联的数据的数据字段列表。用户可从任务窗格450中选择和取消选择字段来创建数据汇总表320。

8、任务窗格450 般包括字段窗格452和布局窗格454。字段窗格452包括在电子表格内可用的数据字段列表。在这些不例中,数据字段包括表格,其中每个表格具有一个或多个可被添加到报告的列。当如以下描述的列表中的数据字段被添加到布局窗格454时,与该数据字段相关联的复选框被复选。布局窗格454包括多个区,该多个区表不使用任务窗格450来创建的数据汇总表320的各个方面。例如,布局窗格454包括行区、列区、值区以及过滤器区。行区定义用于所得到的数据汇总表320的行标记。列区定义用于数据汇总表320的列标记。值区标识在数据汇总表320上被汇总(例如,聚集、方差等)的数据。过滤器区允许对应用到其它区中的所有

9、其它字段的过滤的选择。来自字段窗格452的数据字段中的一个或多个被添加到布局窗格454的区中的一个或多个来创建和修改数据汇总表320。在显示的示例中,用户可将来自字段窗格452中的列表的数据字段点击、拖和放到布局窗格454的区之一来将字段添加到数据汇总表320。现在参考图3,被用于创建报告(诸如数据汇总表320)的数据可来自于多个源。数据源对于电子表格而言可以可以是内部的也可以是外部的。例如,图3显示的电子表格500包括两个内部数据区域502和504。数据区域被定义为具有至少两个维度(诸如行和列)的数据集。例如,数据区域502包括列EmployeeID (雇员ID(身份标识号码)、姓名和行1-

10、3。类似地,数据区域504包括列EmployeeID、SalesAmount (销售量)和行1_7。在这些示例中,多个数据区域可被包括在电子表格内的多个位置处,诸如在电子表格内的同一或不同的工作表(sheet)上。如以下注意的,数据还可从外部源合并。在该示例中,程序200被编程为分析数据区域502和504并自动地确定区域之间的关系。例如,程序使用以下被进一步描述的各种试探来确定EmployeeID数据在两个区域中是一致的。在这些示例中,关系是两个数据区域(有时称为“表格”)之间基于匹配的数据值来创建的链接。这些关系可包括一对一关系和/或一对多关系。例如,表格中的单个值可对应于查找或相关表格中的

11、多个值。关系允许程序同时地查找和汇总两个表格中的数据。在该检测后,程序200创建两个数据区域502、504之间的关系并允许用户通过在用户界面中简单地选择字段来容易地创建报告。例如,与数据区域502、504相关联的数据字段可被群集在用户界面中,使得用户能容易地标识数据区域之间的关系。关于出于该目的的示例用户界面的附加细节可在美国专利申请号为13/252,412、代理号为14917. 1922US01、名称为“数据实体的自动化划分范围(Automatic Scoping Of DataEntities)”的同一天提交的申请中找到,该申请的全部内容通过引用结合于此。能在检测到数据区域502、504之

12、间的关系后被生成的报告的一个示例是电子表格500上的报告510。在该示例中,报告510是通过使用来自数据区域502、504的数据生成的数据汇总表,诸如数据透视表。为了创建报告510,用户以与图2中描述的方式类似的方式来从数据区域502、504和外部数据存储506中选择理想的数据字段。除了电子表格500中提供的数据区域502、504,数据还能从外部数据存储合并到电子表格500中。例如,图3中显示了外部数据存储506。这样的外部数据存储的示例包括OLAP和非OLAP数据源。来自该外部数据存储506的数据被合并到电子表格500中。如以下进一步描述的,基于关于该外部数据存储506的信息,可标识外部数据

13、存储506中的数据与电子表格500内的数据区域502、504之间的关系。在一些示例中,在数据区域和外部数据存储中提供的用户可从中选择的可用数据字段的数量变得巨大。在这种情况中,用户可能难以查看可用的数据字段并选择理想的字段以供包括在报告中。现在参看图4,示出了客户端设备102的逻辑模块。这些模块包括数据源模块522、关系模块524和界面模块526。在这些示例中,模块522、524、526和允许用户操纵电子表格文件内数据的电子表格应用相结合地执行。客户端计算机102的模块522、524、526用于标识电子表格的数据之间的关系,使得用户可更容易地标识用户可能在创建报告时想要选择的相关字段。数据源模

14、块522标识与特定文件(诸如电子表格文件)相关联的所有数据源。这可包括被定义在电子表格文件的一个或多个工作表上的内部数据区域。这还可包括来自外部数据存储的数据。这样的外部数据存储可包括被从电子表格内引用的数据,诸如已经被合并到电子表格文件中的外部数据。数据源模块522向关系模块524提供所有数据源以供分析。关系模块524确定电子表格内的数据源中的哪些(如果有的话)是相关的。例如,如果用户正在创建报告(诸如数据透视表),则关系模块524确定使用各种试探来分析全部 的数据区域和已经被合并到电子表格中的外部数据存储,以确定它们之间的任何关系。例如,程序使用试探来检测数据(电子表格网格中的数据或来自用

15、户已经导入到电子表格应用中的任何外部数据源的数据),并基于该检测来建议不同数据区域中的相关数据实体。该电子表格应用接着将信息存储在这些关系上并且其它电子表格特征现在将自动地充分利用这些关系,从而允许用户创建包括来自多个不同的数据区域的数据的报告。可被用于标识关联的试探的一些示例包括以下中的一个或多个列名称匹配(例如,具有相似标题的列);值匹配,诸如主键表中具有唯一值的一个列和外键表中具有重复值的一列,但其中不冋的值集存在于王键列中;数据类型匹配(例如,日期或货币字段);模糊值匹配(例如,“CA”匹配“California”);以及使用映射表来产生一个表格中需要的标识符以创建与已经有具有这些标识

16、符的列的另一表格的关系。例如,参考图5,在一个场景中,当用户将来自不相关表格的数据字段添加到报告(诸如数据汇总表格)时,两个或更多个表格之间的关系被创建。在该示例中,当在操作532处用户将字段添加到报告时,方法530开始。接着,在操作534,作出关于是否因为例如该字段与已经包括在表格中的字段不相关而需要关系的确定。如果不需要关系(即,该字段已经以某些方式相关),那么字段被添加并且方法结束。然而,如果需要关系,控制被替代地传送到操作536,并且用户被通知关系可能缺失。用于这样的通知的一个示例方法是在用户界面内提供信息条以向用户通知关系缺失(例如,“表格之间的关系可能需要被创建。”)。接着,在操作538,作出关于用户是否想要为新添加的字段创建关系的确定。如果否,则方法结束,并且用户可在下次用户修改报告时被再次提示需要提供关系。如果是,则控制替代地传送到操作539。在操作539,确定新添加的字段和已经被包括在报告中的字段之间的关系。在一个示例中,关系可通过使用以上描述的试探中的一个或多个来被自动地确定。在另一不例中,关系可被手动地

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号