SYSTEM AND METHOD FOR PROCESSING AND ANALYZING DIMENSION DATA
First Claim
1. A computer system for generating reports from stored data, the computer system comprising:
- a data warehouse including at least one data storage hardware unit storing data according to a schema in which each of a plurality of dimension tables is associated with a fact table, at least one of the dimension tables stored in a format having, for a given entity, at least two row entries;
the at least two row entries including a current row entry with a maximum effective end date and a prior row entry with an effective end date that is prior to a current point in time; and
a processor in communication with the data warehouse, the processor operating to;
generate a query for application to the data warehouse, the query for effecting a self-join on a one of said dimension tables that is in said format to combine the current row entry for said given entity with at least one prior row entry for the given entity, the self-join producing a history restatement view, the query further joining the history restatement view to the fact table to produce a query view;
apply the query to the data warehouse to generate the query view; and
transmit the query view to a user;
wherein the query view is a report derived from said data stored in the data warehouse.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor is operated to combine a first row of a dimension table in a data warehouse with a second row in the dimension table. The result is a combined row that includes a row identification key for the first row and a row identification key for the second row. The row identification key for the first row joins the combined row to fact data from a prior time period. The second row corresponds to a current time period that is later than the prior time period. The processor is also operated to join at least a portion of the combined row to at least a portion of the corresponding row in a fact table associated with the dimension table. The fact data from the prior time period is included in the corresponding row in the fact table.
-
Citations
23 Claims
-
1. A computer system for generating reports from stored data, the computer system comprising:
-
a data warehouse including at least one data storage hardware unit storing data according to a schema in which each of a plurality of dimension tables is associated with a fact table, at least one of the dimension tables stored in a format having, for a given entity, at least two row entries;
the at least two row entries including a current row entry with a maximum effective end date and a prior row entry with an effective end date that is prior to a current point in time; anda processor in communication with the data warehouse, the processor operating to; generate a query for application to the data warehouse, the query for effecting a self-join on a one of said dimension tables that is in said format to combine the current row entry for said given entity with at least one prior row entry for the given entity, the self-join producing a history restatement view, the query further joining the history restatement view to the fact table to produce a query view; apply the query to the data warehouse to generate the query view; and transmit the query view to a user; wherein the query view is a report derived from said data stored in the data warehouse. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a computer system, comprising:
-
operating a processor to combine a first row of a dimension table with a second row of the dimension table to produce a combined row in a history restatement view, the combined row including a row identification key for the first row and a row identification key for the second row, the row identification key for the first row joining the combined row to fact data from a prior time period, the second row corresponding to a current time period that is later than the prior time period; and operating the processor to join at least a portion of the combined row to at least a portion of a corresponding row in a fact table associated with the dimension table, said fact data from said prior time period included in said corresponding row in said fact table. - View Dependent Claims (9, 10, 11)
-
-
12. An apparatus comprising:
-
a processor; and a memory in communication with the processor and storing program instructions, the processor operative with the program instructions to; combine a first row of a dimension table with a second row in the dimension table to produce a combined row in a history restatement view, the combined row including a row identification key for the first row and a row identification key for the second row, the row identification key for the first row joining the combined row to fact data from a prior time period, the second row corresponding to a current time period that is later than the prior time period; and join at least a portion of the combined row to at least a portion of a corresponding row in a fact table associated with the dimension table, said fact data from said prior time period included in said corresponding row in said fact table. - View Dependent Claims (13, 14)
-
-
15. A method of operating a computer system, the method comprising:
-
storing data in a data warehouse according to a schema in which each of a plurality of dimension tables is associated with a fact table, at least one of the dimension tables stored in a format having, for a given entity, at least two row entries;
the at least two row entries including a current row entry with a maximum effective end date and a prior row entry with an effective end date that is prior to a current point in time, the data warehouse including at least one data storage hardware unit;generating a query on a terminal for application to the data warehouse, the query for effecting a self-join on a one of said dimension tables that is in said format to combine the current row entry for said given entity with at least one prior row entry for the given entity, the self-join producing a history restatement view, the query further joining the history restatement view to the fact table to produce a query view; generating the query view from the data warehouse in response to the query; transmitting the query view from the data warehouse to a user terminal; and presenting the query view to a user at the user terminal; wherein the query view is a report derived from said data stored in the data warehouse. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification