发明名称 Transforming data tables into multi-dimensional projections with aggregations
摘要 A data table transformer includes a data receiving module configured to receive a set of rows, each row with a set of attributes, as input data. The data receiving module is also configured to receive locations for at least some of the attributes as zero-based edges. Layers of the edge are presented from the slowest to the fastest varying layers. The data receiving module is further configured to receive a designation of data values that appear at intersections of edge attributes from the same row. The data table transformer is also configured to walk input data by row and for each edge attribute, to distribute the value of the edge attribute to an edge tree created for each zero-based edge location. The data table transformer is further configured to display the data with a multi-dimensional, crosstabular display.
申请公布号 US9146916(B2) 申请公布日期 2015.09.29
申请号 US201012686792 申请日期 2010.01.13
申请人 Oracle International Corporation 发明人 Moroze Benjamin L.
分类号 G06F17/00;G06F17/24 主分类号 G06F17/00
代理机构 Miles & Stockbridge PC 代理人 Miles & Stockbridge PC
主权项 1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to transform input data into pivot table data, the transforming comprising: receive the input data comprised of attributes as columns and data across the columns as rows, wherein the input data is received in a delimiter-separated value file format; receive locations for at least some of the attributes as zero-based edges, wherein layers of the edges are presented from the slowest to the fastest varying layers; receive a designation of data values that appear at intersections of edge attributes from the same row; receive aggregation instructions comprising a list of edge attributes and data value/aggregation type pairs; for each of the zero-based edges, create an edge tree; walk the input data by row, and, for each edge attribute, distribute the value of the edge attribute to the edge tree created for each zero-based edge location; store data for each row in a multiple edge attribute/value pair hash table, the hash table including a plurality of key/data value pairs representing intersections of edge attribute values with the data value to be displayed at each intersection, each key including a plurality of edge attribute values; in response to the aggregation instructions, create special total rows; walk the special total rows and place special edge attribute values before or after the value of the edge attribute on the tree; and display the data in a pivot table based on the edge tree and the hash table, the pivot table including a data body having a plurality of data value cells, a column edge, a row edge and a page edge having a pivot filter bar to filter the data displayed in the pivot table based on data not displayed in the pivot table.
地址 Redwood Shores CA US