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 the source table rows based on the condition that data included in the cells therein and in each source key column is identical to data included in the cells of the target table rows and the corresponding target key column; and
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 creating a joined table comprising the target table with the conjoined columns appended onto the target table;
displaying, on a single user interface screen, a target table icon representative of the target table, and a source table icon representative of the source table;
receiving a drag and drop selection of the source table icon onto the target table icon;
receiving a selection for the source key columns of the source table;
receiving a selection for the target key columns of the target table;
thereby to create the joined table; and
displaying a visual directional link between the source table icon and the icon representative of the target 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.
-
Citations
13 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 the source table rows based on the condition that data included in the cells therein and in each source key column is identical to data included in the cells of the target table rows and the corresponding target key column; and 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 creating a joined table comprising the target table with the conjoined columns appended onto the target table; displaying, on a single user interface screen, a target table icon representative of the target table, and a source table icon representative of the source table; receiving a drag and drop selection of the source table icon onto the target table icon; receiving a selection for the source key columns of the source table; receiving a selection for the target key columns of the target table; thereby to create the joined table; and displaying a visual directional link between the source table icon and the icon representative of the target table. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 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, wherein data values of the resultant table are dynamically refreshed as changes are made to the source table based on a flag indicating objects for refresh. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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; wherein data values of the resultant table are dynamically refreshed as changes are made to the source table based on a flag indicating objects for refresh.
-
Specification