CA2851352C

A method and a device for data analysis in a multidimensional cube data structure

Abstract

A method and a device for data analysis in a multidimensional cube data structure. In an aspect, a user interface can be generated to permit dynamic display generation to view data. The system can comprise a visualization component to dynamically generate one or more visual representations of the data to present in the state space. The method comprises processing a dataset resulting in a first multidimensional cube data structure, the dataset having a table structure comprising one or more tables; and generating a second multidimensional cube data structure by applying one or more dimension limits to the first multidimensional cube data structure. The device comprises a memory having computer-executable instructions and a processor functionally coupled to the memory and configured, by the computer-executable instructions, to process said dataset and to apply one or more dimension limits.

CA2851352C, drawing sheet 1
Sheet 1 of 22

Term

5.8 yearsleft in the term

Expires 27 July 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

26 claims: 9 independent, 17 dependent

  1. 1
    A method for data analysis, a processor functionally coupled to memory and configured to perform steps comprising:processing a dataset resulting in a first multidimensional cube data structure, the dataset having a table structure comprising one or more tables;generating a second multidimensional cube data structure by applying one or more dimension limits to the first multidimensional cube data structure;wherein applying the one or more dimension limits to the first multidimensional cube data structure results in a first specific portion of the second multidimensional cube data structure being displayed;wherein the first specific portion comprises one or more values that satisfy a specified condition;wherein the first multidimensional cube data structure contains the result of evaluating a specific mathematical function for one or more calculation variables in the dataset, and wherein the first multidimensional cube data structure is partitioned for every unique value of one or more dimension variables in the dataset;and wherein processing the dataset resulting in the first multidimensional cube data structure comprises sequentially reading a data item from the one or more tables in the table structure, and populating, using a virtual data record, an intermediate data structure comprising one or more data records, wherein each one of the one or more data records contains a field for each dimension variable and an aggregation field for one or more mathematical expressions implied by the specific mathematical function, and wherein the virtual data record is updated based on each one of the one or more data records as the intermediate data structure is populated.
  2. 6
    The method of any one of claims 1 to 4, wherein the first specific portion comprises a specific plurality of rows in a table contained in the first multidimensional cube data structure, respective values of the specific plurality of rows are accumulated and compared to a predetermined value.
  3. 7
    The method of any one of claims 1 to 4, wherein the first specific portion comprises a first specific plurality of rows in a table contained in the first multidimensional cube data structure, the specific plurality of rows is ordered in descending order.
  4. 8
    The method of any one of claims 1 to 4, wherein the first specific portion comprises a first specific plurality of rows in a table contained in the first multidimensional cube data structure, the specific plurality of rows is ordered in ascending order.
  5. 16
    A device comprising:a memory having computer-executable instructions;and a processor functionally coupled to the memory and configured, by the computer executable instructions, to process a dataset resulting in a first multidimensional cube data structure, the dataset having a table structure comprising one or more tables;Date Reçue/Date Received 2020-05-29 to apply one or more dimension limits to the first multidimensional cube data structure resulting in a second multidimensional cube data structure;wherein applying one or more dimension limits to the first multidimensional cube data structure results in a first specific portion of the second multidimensional cube data structure being displayed;wherein the first specific portion comprises one or more values that satisfy a specified condition;wherein the first multidimensional cube data structure contains the result of evaluating a specific mathematical function for one or more calculation variables in the dataset, and wherein the first multidimensional cube data structure is partitioned for every unique value of one or more dimension variables in the dataset;and wherein processing the dataset resulting in the first multidimensional cube data structure comprises sequentially reading a data item from the one or more tables in the table structure, and populating, using a virtual data record, an intermediate data structure comprising one or more data records, wherein each one of the one or more data records contains a field for each dimension variable and an aggregation field for one or more mathematical expressions implied by the specific mathematical function, and wherein the virtual data record is updated based on each one of the one or more data records as the intermediate data structure is populated.
  6. 22
    The device of any one of claims 19 to 21, wherein the first specific portion comprises a specific plurality of rows in a table contained in the first multidimensional cube data structure, respective values of the specific plurality of rows are accumulated and compared to a predetermined value.
  7. 23
    The device of any one of claims 19 to 21, wherein the first specific portion comprises a first specific plurality of rows in a table contained in the first multidimensional cube data structure, the specific plurality of rows is ordered in descending order.
  8. 24
    The device of any one of claims 19 to 21, wherein the first specific portion comprises a first specific plurality of rows in a table contained in the first multidimensional cube data structure, the specific plurality of rows is ordered in ascending order.
  9. 25
    The device of any one of claims 19 to 21, wherein the first specific portion comprises an aggregate value resulting from aggregating a plurality of values that dissatisfy the specific condition.