Period to date functions for time intelligence functionality
First Claim
1. A computer-readable storage medium storing instructions that, if executed by a computing system, cause the computing system to perform operations comprising:
- receiving an indication of a reference dimension specifying a plurality of values;
receiving an indication of a first data source organizing data according to at least a first granularity;
receiving an indication of a second data source organizing data according to at least a second granularity, wherein the second granularity is different from the first granularity;
aligning the first data source to the reference dimension by selecting a value of the first data source and associating the selected value of the first data source with a first value of the reference dimension; and
aligning the second data source to the reference dimension by selecting a value of the second data source and associating the selected value of the second data source with a second value of the reference dimension.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for extending a Time Intelligence language to provide support for period-to-date functions and for generating member sets in response to data queries is provided. The system may apply member aggregation functions and queries across a plurality of heterogeneous data sources. Each data source is aligned to a reference dimension and is said to organize data according to at least one level of granularity. In some embodiments, a member aggregation function specifies a period (e.g., year, quarter, month) and retrieves data from a data source starting with the current specified period and ending with the most recently completed period equal to the granularity of the data source. The system may allow a user to further customize a member aggregation function by specifying a granularity, a period offset, or a granularity end offset. Additionally, the system may generate a caption to display in association with the retrieved data.
-
Citations
19 Claims
-
1. A computer-readable storage medium storing instructions that, if executed by a computing system, cause the computing system to perform operations comprising:
-
receiving an indication of a reference dimension specifying a plurality of values; receiving an indication of a first data source organizing data according to at least a first granularity; receiving an indication of a second data source organizing data according to at least a second granularity, wherein the second granularity is different from the first granularity; aligning the first data source to the reference dimension by selecting a value of the first data source and associating the selected value of the first data source with a first value of the reference dimension; and aligning the second data source to the reference dimension by selecting a value of the second data source and associating the selected value of the second data source with a second value of the reference dimension. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system having a memory and a processor for retrieving data from multiple data sources, at least two of the data sources having a different granularity, the computing system comprising:
-
a component configured to receive an indication of a period-to-date function specifying a period parameter indicating a period, a period offset parameter indicating a period offset, a granularity parameter indicating a granularity, and a granularity end offset parameter indicating a granularity end offset; and a component configured to retrieve data from each of the multiple data sources at the granularity indicated by the granularity parameter and spanning a range of dates starting with a beginning of a most recent period, offset by the period offset, and an ending with a current date, offset by both the period offset indicated by the period offset parameter and the granularity end offset indicated by the granularity end offset parameter, wherein at least one of the components comprises computer-executable instructions stored in memory for execution by the processor. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method performed by a computing system having a processor, the method comprising:
-
receiving an indication of a reference dimension specifying a first plurality of values; and aligning each of a plurality of data sources to the reference dimension by, for each data source, selecting a value of the data source and associating the selected value of the data source with a value of the reference dimension, wherein a first data source organizes data according to a first granularity, wherein a second data source organizes data according to a second granularity, wherein aligning the first data source to the reference dimension comprises selecting a value of the first granularity of the first data source and associating the selected value of the first granularity of the first data source with a first value of the reference dimension, and wherein aligning the second data source to the reference dimension comprises selecting a value of the second granularity of the second data source and associating the selected value of the second granularity of the second data source with a second value of the reference dimension. - View Dependent Claims (16)
-
-
17. A computer-implemented method performed by a computing system having a processor, the method comprising:
-
receiving an indication of a reference dimension specifying a first plurality of values; and aligning each of a plurality of data sources to the reference dimension by, for each data source, selecting a value of the data source and associating the selected value of the data source with a value of the reference dimension; receiving a request for data from at least two of the plurality of data sources, the request specifying a range of values from among the first plurality of values; and for each of the at least two data sources, converting the range of values from among the first plurality of values into values of the data source, and retrieving data from the data source based at least in part on the converted range of values. - View Dependent Claims (18, 19)
-
Specification