Method and system for data analysis
First Claim
1. A computer implemented method, executed in a processor, of joining a target table and a source table, the target table and the source table each comprising a plurality of cells arranged in rows and columns, each cell in the plurality of cells being capable of including data, the method comprising:
- designating certain ones of the columns of the source table as source key columns;
assigning corresponding ones of the columns of the target table as target key columns thereby creating a one to one correspondence between each source key column and each of the assigned ones of the target key columns;
associating each row of the target table with a single source table rows meeting the condition that data included in a cell belonging to a source key column is identical to data included in the cells of the target table rows and the corresponding target key column;
populating, into cells of conjoined columns appended onto the target table, data identical to data in cells from corresponding source table columns and from source table rows associated with the target table rows, thereby directly appending to the target table conjoined columns populated with associated data from the source table;
then further changing, adding or removing data in at least one cell of the source table or of the target table;
updating all associations between source table rows and target table rows to remain consistent with all current values in cells of the source key columns and of the target key columns; and
updating the values in the conjoined columns of the target table to remain consistent with any updated associations between source table rows and target table rows, and to remain consistent with all current values in cells of the source table.
1 Assignment
0 Petitions
Accused Products
Abstract
A data analysis and display system and method for performing a plurality of operations on data arranged in data tables. One or more of the following data operations are provided: combining separate data together, for example by joining and appending; normalizing and summarizing; copying; calculating and presenting new information from existing data; making corrections in a persistent manner, and analyzing the data, to allow users to work with their data at a high level using a core set of functions that facilitate performance of these operations in a generally simple, intuitive manner.
9 Citations
19 Claims
-
1. A computer implemented method, executed in a processor, of joining a target table and a source table, the target table and the source table each comprising a plurality of cells arranged in rows and columns, each cell in the plurality of cells being capable of including data, the method comprising:
-
designating certain ones of the columns of the source table as source key columns; assigning corresponding ones of the columns of the target table as target key columns thereby creating a one to one correspondence between each source key column and each of the assigned ones of the target key columns; associating each row of the target table with a single source table rows meeting the condition that data included in a cell belonging to a source key column is identical to data included in the cells of the target table rows and the corresponding target key column; populating, into cells of conjoined columns appended onto the target table, data identical to data in cells from corresponding source table columns and from source table rows associated with the target table rows, thereby directly appending to the target table conjoined columns populated with associated data from the source table; then further changing, adding or removing data in at least one cell of the source table or of the target table; updating all associations between source table rows and target table rows to remain consistent with all current values in cells of the source key columns and of the target key columns; and updating the values in the conjoined columns of the target table to remain consistent with any updated associations between source table rows and target table rows, and to remain consistent with all current values in cells of the source table. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented method, executed in a processor, of creating a resultant table, based on a source table comprising a plurality of rows and columns comprising cells capable of including data values, the method comprising:
-
selecting a first one or more columns of the source table as key columns; selecting a second one or more columns of the source table as summarization columns; consolidating redundant data values in the key columns to a single set of key data values; and aggregating data values in the summarization columns associated with the single set of key data values to provide an aggregated value corresponding to the single set of key data values, wherein aggregating one or more data values comprises selecting a single representative data value from the one or more data values based on a selection rule; thereby to create the resultant table comprising the set of key data values with the aggregated data values from the summarization columns. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
wherein all rows associated with the first one or more row headers are re-associated with the selected second row header.
-
-
14. A computer implemented method, executed in a processor, of creating a resultant table based on a source table comprising a plurality of rows and columns comprising cells capable of including, data values, the method comprising:
-
selecting a first one or more columns of the source table as key columns; selecting a second one or more columns of the source table as summarization columns; consolidating redundant data values in the key columns to a single set of key data values; aggregating data values in the summarization columns associated with the single set of key data values to provide an aggregated value corresponding to the single set of key data values, wherein aggregating one or more data values comprises mathematically aggregating the one or more data values, thereby creating the resultant table; selecting a first one or more rows of the resultant table; selecting a second row of the resultant table; combining the first one or more rows with the second row, so that only the second selected row is present in the resultant table; and recalculating the aggregated values in the resultant table which are associated with the second row to include data values from the summarization columns corresponding to any one of the rows in the first and second selections of rows. - View Dependent Claims (15, 16)
-
-
17. A computer implemented method, executed in a processor, of creating a resultant table from a source table comprising a plurality of rows and columns having cells capable of including data values, the method comprising:
-
selecting a first two or more columns of the source table as key columns; selecting a second one or more columns of the source table as summarization columns; consolidating redundant data values in the key columns to a single set of key data values; aggregating data values in the summarization columns associated with the single set of key data values to provide an aggregated value corresponding to the single set of key data values, wherein aggregating one or more data values comprises mathematically aggregating the one or more data values, thereby creating the resultant table, and wherein the rows of the resultant table are divided into groups of rows which have identical values for at least one but less than all of the selected key columns, and a row header is displayed in the resultant table for each of the groups of rows; receiving a first selection of one or more rows of the resultant table; receiving a second selection of one row header of the resultant table; and moving the first selection of the one or more rows to associate them with the second selection of the one row header.
-
-
18. A computer implemented method, executed in a processor, of creating a resultant table from a source table comprising a plurality of rows and columns having cells capable of including data values, the method comprising:
-
selecting a first two or more columns of the source table as key columns; selecting a second one or more columns of the source table as summarization columns; consolidating redundant data values in the key columns to a single set of key data values; aggregating data values in the summarization columns associated with the single set of key data values to provide an aggregated value corresponding to the single set of key data values, wherein aggregating one or more data values comprises mathematically aggregating the one or more data values, thereby creating the resultant table, and wherein the rows of the resultant table are divided into groups of rows which have identical values for at least one but less than all of the selected key columns, and a row header is displayed in the resultant table for each of the groups of rows; selecting a first, one or more row headers in the resultant table; selecting a second row header in the resultant table; and combining the first selection of one or more row headers with the second selection of the row header, so that only the selected second row header is present in the resultant table; wherein all rows associated with the first one or more row headers are re-associated with the selected second row header. - View Dependent Claims (19)
-
Specification