СОЗДАНИЕ ЗАПРОСОВ ДЛЯ ВЫПОЛНЕНИЯ ПО МНОГОМЕРНЫМ СТРУКТУРАМ ДАННЫХ

1. Вычислительная система, содержащая:
процессор; и
память, которая содержит приложение анализа бизнес-данных (BI), которое исполняется процессором, при этом приложение BI сконфигурировано для:
создания запроса, основываясь на пошаговых модификациях предыдущих версий запроса, причем запрос представлен как последовательность этапов запроса, каждый этап в последовательности этапов запроса соответствует соответственной пошаговой модификации в пошаговых модификациях; и
извлечения табличных данных из куба данных, основываясь на данном запросе, и
при этом приложение BI содержит компонент создания запроса, который принимает пошаговую модификацию запроса, причем пошаговая модификация запроса является требованием одного из расширения размерности в кубе и сжатия размерности в кубе, при этом компонент создания запроса создает запрос, основываясь на пошаговой модификации, и
запрос содержит вторую пошаговую модификацию, причем вторая пошаговая модификация является требованием вычисления измерения для размерности, при этом компонент создания запроса создает запрос таким образом, чтобы измерение вычислялось после того, как выбран атрибут размерности.
2. Вычислительная система по п. 1, в которой приложение BI содержит компонент создания запроса, который принимает пошаговую модификацию и создает запрос, основываясь на: пошаговой модификации и последовательности ранее принятых пошаговых модификаций, причем компонент создания запроса выражает запрос как множество операторов отношения.
3. Вычислительная система по п. 1, дополнительно содержащая компонент представления, который представляет табличные данные, полученные из куба данных, на устройстве отображения, при этом компонент представления дополнительно представляет запрос на устройстве отображения.
4. Вычислительная система по п. 3, в которой компонент представления представляет последовательность этапов запроса на устройстве отображения.
5. Вычислительная система по п. 4, в которой приложение BI содержит компонент приема вводимой информации, который принимает выбор предыдущего этапа запроса в этапах запроса, причем в ответ на то, что компонент приема вводимой информации принимает выбор, компонент представления представляет вторые табличные данные из куба данных на устройстве отображения, при этом вторые табличные данные получаются, основываясь на запросе на предыдущем этапе в этапах запроса.
6. Вычислительная система по п. 5, в которой компонент приема вводимой информации принимает промежуточную пошаговую модификацию после того, как компонент приема вводимой информации принимает выбор предыдущего этапа запроса, при этом компонент создания запроса создает запрос, чтобы добавить другой этап запроса после предыдущего этапа запроса и до последнего этапа запроса в последовательности этапов запроса.
7. Вычислительная система по п. 1, состоящая из серверного вычислительного устройства, к которому можно осуществлять доступ посредством веб-браузера.
8. Способ, выполняемый с помощью процессора компьютера, содержащий:
представление на устройстве отображения табличных данных, каковые табличные данные извлечены из куба данных, основываясь на этапе ранее выданного запроса;
прием последующего этапа запроса;
создание запроса, основываясь на этапе ранее выданного запроса и последующем этапе запроса;
извлечение обновленных табличных данных из куба данных, основываясь на запросе; и
представление обновленных табличных данных на устройстве отображения в ответ на извлечение обновленных табличных данных,
причем этап ранее выданного запроса приводит к вычислению измерения по первому атрибуту размерности, и последующий этап запроса приводит к вычислению измерения по второму атрибуту размерности, и
при этом способ дополнительно содержит:
в ответ на прием последующего этапа запроса, создание запроса таким образом, чтобы измерение вычислялось по второму атрибуту размерности после того, как второй атрибут размерности указан в запросе.
9. Способ по п. 8, в котором последующий этап запроса является требованием сжатия или расширения по меньшей мере одной размерности, при этом способ содержит уточнение запроса, основываясь на требовании сжатия или расширения этой по меньшей мере одной размерности.
10. Способ по п. 8, в котором создание запроса содержит:
преобразование предыдущего этапа запроса и последующего этапа запроса во множество операторов отношения; и
нормализацию множества операторов отношения, основываясь на предопределенном образце.
11. Машиночитаемый носитель данных, содержащий команды, которые при их исполнении процессором предписывают процессору совершать действия, содержащие:
прием запроса;
в ответ на прием запроса, извлечение табличных данных из куба данных;
в ответ на извлечение табличных данных из куба данных, представление табличных данных и последовательности этапов запроса на устройстве отображения, причем последовательность этапов запроса представляет запрос, табличные данные содержат вычисленное измерение по первому атрибуту размерности в кубе данных;
прием пошаговой модификации запроса, причем пошаговая модификация является требованием вычисления измерения по второму атрибуту размерности в кубе данных; и
в ответ на прием пошаговой модификации запроса, извлечение вторых табличных данных, основываясь на пошаговой модификации запроса, причем вторые табличные данные содержат измерение, вычисленное по второму атрибуту размерности.