IP Library Patent Application 13679259
Patent Application
App. No. 13/679,259

CALCULATED MEASURES AS ATTRIBUTE FILTERS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/679,259
Abstract

Systems and methods for using calculated measures as attribute filters are provided. In example embodiments, a query for a result set is processed. The query includes a filter attribute that is absent from a base table from which the result set is to be obtained. A set of measures associated with the filter attribute that is absent from the base table is calculated. The base table is extended to include the calculated set of measures associated with the filter attribute that is absent from the base table to create an extended table. The extended table is filtered based on the filter attribute to create a filtered extended table. The result set is derived using the filtered extended table.

Claims (36)

1 . A method comprising:

triggering processing of a query for a result set, the query including a filter attribute that is absent from a base table from which the result set is to be obtained;

calculating, using a processor of a machine, a set of measures associated with the filter attribute that is absent from the base table;

extending the base table to include the calculated set of measures associated with the filter attribute that is absent from the base table to create an extended table;

filtering the extended table based on the filter attribute to create a filtered extended table; and

deriving the result set using the filtered extended table.

2 . The method of claim 1 , further comprising calculating a second set of measures based on the query, wherein the extending of the base table further includes using the second set of measures along with the calculated set of measures to create the extended table.

3 . The method of claim 2 , wherein the deriving of the result set comprises selecting a portion of the second set of measures that remains in the filtered extended table to create the result set.

4 . The method of claim 1 , wherein the calculating, extending, filtering, and deriving are performed within memory of a filtering system.

5 . The method of claim 1 , wherein the base table is a combination of a plurality of database tables stored in memory.

6 . The method of claim 1 , wherein the calculating of the set of measures comprises joining two or more of a plurality of database tables stored in memory to provide a comprehensive set of fields.

7 . The method of claim 1 , wherein the filtering of the extended table comprises selecting rows of data in the extended table that satisfy the filter attribute.

8 . The method of claim 7 , wherein the deriving of the result set comprises selecting, based on the query, a portion of data in the selected rows of data that satisfy the filter attribute to create the result set.

9 . A machine-readable storage medium in communication with at least one processor, the machine-readable storage medium storing instructions which, when executed by the at least one processor of a machine, cause the machine to perform operations comprising:

triggering processing of a query for a result set, the query including a filter attribute that is absent from a base table from which the result set is to be obtained;

calculating a set of measures associated with the filter attribute that is absent from the base table;

extending the base table to include the calculated set of measures associated with the filter attribute that is absent from the base table to create an extended table;

filtering the extended table based on the filter attribute to create a filtered extended table; and

deriving the result set using the filtered extended table.

10 . The machine-readable storage medium of claim 9 , wherein the operations further comprise calculating a second set of measures based on the query, wherein the extending of the base table further includes using the second set of measures along with the calculated set of measures to create the extended table.

11 . The machine-readable storage medium of claim 10 , wherein the deriving of the result set comprises selecting a portion of the second set of measures that remains in the filtered extended table to create the result set.

12 . The machine-readable storage medium of claim 10 , wherein the calculating, extending, filtering, and deriving are performed within memory of a filtering system.

13 . The machine-readable storage medium of claim 9 , wherein the base table is a combination of a plurality of database tables stored in memory.

14 . The machine-readable storage medium of claim 9 , wherein the calculating of the set of measures comprises joining two or more of a plurality of database tables stored in memory to provide a comprehensive set of fields.

15 . The machine-readable storage medium of claim 9 , wherein the filtering of the extended table comprises selecting rows of data in the extended table that satisfy the filter attribute.

16 . The machine-readable storage medium of claim 15 , wherein the deriving of the result set comprises selecting, based on the query, a portion of data in the selected rows of data that satisfy the filter attribute to create the result set.

17 . A system comprising:

a processor of a machine;

a consumer to trigger processing based on a query for a result set, the query including a filter attribute that is absent from a base table from which the result set is to be obtained;

a measure module to calculate, using the processor, a set of measures associated with the filter attribute that is absent from the base table; and

an analytical processing module to extend the base table to include the calculated set of measures associated with the filter attribute that is absent from the base table to create an extended table, to filter the extended table based on the filter attribute to create a filtered extended table, and to derive the result set using the filtered extended table.

18 . The system of claim 17 , further comprising:

a second measure module to calculate a second set of measures based on the query, wherein the base table is extended by using the second set of measures along with the calculated set of measures to create the extended table, and

wherein the analytical processing module derives the result set by selecting a portion of the second set of measures that remains in the filtered extended table to create the result set.

19 . The system of claim 17 , further comprising a data foundation module to join two or more of a plurality of database tables stored in memory to provide a comprehensive set of fields used in calculating the set of measures.

20 . The system of claim 17 , wherein the analytical processing module filters the extended table by selecting rows of data in the extended table that satisfy the filter attribute, and derives the result set by selecting, based on the query, a portion of data in the selected rows of data that satisfy the filter attribute to create the result set.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2012
From: SCHNEIDER, THOMAS; CONRADI, CHRISTIAN
To: SAP AG
Reel/Frame 029313/0623 →