DYNAMICALLY FILTERING AGGREGATE REPORTS BASED ON VALUES RESULTING FROM ONE OR MORE PREVIOUSLY APPLIED FILTERS
First Claim
1. A computer-implemented method for dynamically filtering visible values in a spreadsheet, comprising:
- maintaining a plurality of filters to be applied in a designated order to the spreadsheet, the spreadsheet comprising a plurality of cells;
applying, by the computer, a first filter to a first set of cell values in the spreadsheet, the first filter being applied to the first set of cell values at least in response to hiding cell values displayed within at least one of the plurality of cells in the spreadsheet;
generating a second set of cell values by evaluating visible values of a first set of cells;
applying a second filter to the second set of cell values; and
generating a third set of cell values by evaluating visible values of the second set of cell values.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products dynamically filter an aggregate report based on values resulting from one or more filters previously applied to the aggregate report. A method involves maintaining a collection of filters to be applied in a designated evaluation order to the aggregate report, applying a first filter to the aggregate report, and evaluating values in the aggregate report to produce aggregate values resulting from applying the first filter. The method also involves applying a next filter to the aggregate report and evaluating the aggregate values in the aggregate report resulting from applying the first filter therein producing aggregate values resulting from applying the next filter to the aggregate report. Additionally, the method involves displaying the aggregate report wherein evaluating values resulting from previously applying any filter to the aggregate report involves evaluating visual values displayed in the aggregate report after each previous filter has been applied.
-
Citations
17 Claims
-
1. A computer-implemented method for dynamically filtering visible values in a spreadsheet, comprising:
-
maintaining a plurality of filters to be applied in a designated order to the spreadsheet, the spreadsheet comprising a plurality of cells; applying, by the computer, a first filter to a first set of cell values in the spreadsheet, the first filter being applied to the first set of cell values at least in response to hiding cell values displayed within at least one of the plurality of cells in the spreadsheet; generating a second set of cell values by evaluating visible values of a first set of cells; applying a second filter to the second set of cell values; and generating a third set of cell values by evaluating visible values of the second set of cell values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable media, wherein the one or more computer readable media do not consist of a propagated data signal, the one or more computer readable media having stored thereon computer executable instructions that, when executed by a processor, cause a computer to perform a method of dynamically filtering visible values in a spreadsheet, the method comprising:
-
maintaining a plurality of filters to be applied in a designated order to the spreadsheet, the spreadsheet comprising a plurality of cells; applying a first filter to a first set of cell values in the spreadsheet, the first filter being applied to the first set of cell values at least in response to hiding cell values displayed within at least one of the plurality of cells in the spreadsheet; generating a second set of cell values by evaluating visible values of a first set of cells; applying a second filter to the second set of cell values; generating a third set of cell values by evaluating visible values of the second set of cell values; and displaying the visible values of the second set of cell values. - View Dependent Claims (12, 13, 14)
-
-
15. A system for dynamically filtering visible values in a spreadsheet, comprising:
-
a memory for storing executable program code; and a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to; maintain a plurality of filters to be applied in a designated order to the spreadsheet, the spreadsheet comprising a plurality of cells; apply a first filter to a first set of cell values in the spreadsheet, the first filter being applied to the first set of cell values at least in response to hiding cell values displayed within at least one of the plurality of cells in the spreadsheet; generate a second set of cell values by evaluating visible values of a first set of cells; apply a second filter to the second set of cell values; generate a third set of cell values by evaluating visible values of the second set of cell values; determine whether there is a third filter from the plurality of filters yet to be applied; in response to determining that there is a third filter yet to be applied, store the third set of cell values as the second set of cell values; and in response to determining that there is not a third filter yet to be applied, storing the third set of cell values as a final set of cell values. - View Dependent Claims (16, 17)
-
Specification