发明名称 Dynamically filtering aggregate reports based on values resulting from one or more previously applied filters
摘要 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.
申请公布号 US9195728(B2) 申请公布日期 2015.11.24
申请号 US201012895177 申请日期 2010.09.30
申请人 Microsoft Technology Licensing, LLC 发明人 Folting Allan;Zhong Weide;Hawking Robert;Hayrapetyan Tigran
分类号 G06F17/00;G06F17/30;G06F17/24 主分类号 G06F17/00
代理机构 代理人 Rieth Damon;Johnston-Holmes Danielle;Minhas Micky
主权项 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; generating a second set of cell values by evaluating the first set of cell values, the second set of cell values hiding a first excluded cell value from the first set of cell values based on the first filter; applying a second filter to the second set of cell values; generating a third set of cell values by evaluating the second set of cell values, the third set of cell values hiding a second excluded cell value from the second set of cell values based on the second filter, the first and second excluded cell values being hidden by collapsing one or more details comprising the first and second excluded cell values in the first set of cell values and the second set of cell values; generating an aggregate cell value by evaluating only the third set of cell values; determining whether there is a next filter from the plurality of filters yet to be applied to an aggregate report comprising the aggregate cell value; and in response to determining that there is a next filter yet to be applied, delaying applying the next filter to the aggregate report until a same level of detail is displayed for each of the plurality of cells in the spreadsheet.
地址 Redmond WA US