powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Сравнение данных в кубах
7 сообщений из 7, страница 1 из 1
Сравнение данных в кубах
    #32904817
dmJonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть следующая задача:
Имеются два куба в MS Analysis Services, с одинаковым набором измерений и мер.
Необходимо убедится, что в обоих кубах данные абсолютно одинаковые.
Мне пришло в голову только последовательно выполнять запросы типа
---
select {[Dim1].Members} on columns,
{[Dim2].Members} on rows
from Cube
---
для каждого из кубов по каждой паре измерений, и сравнивать результаты.
Я реализовал это на Delphi через ADOQuery, но когда в измерении, выводимом по столбцам, больше 2048 членов, ADOQuery работать перестает. У меня в нескольких измерениях гораздо больше членов, так что этот вариант не подошел.
В связи с этим вопрос: как еще можно решить задачу сравнения данных?
...
Рейтинг: 0 / 0
Сравнение данных в кубах
    #32904834
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmJonnyЕсть следующая задача:
Имеются два куба в MS Analysis Services, с одинаковым набором измерений и мер.
Необходимо убедится, что в обоих кубах данные абсолютно одинаковые.
Мне пришло в голову только последовательно выполнять запросы типа
---
select {[Dim1].Members} on columns,
{[Dim2].Members} on rows
from Cube
---
для каждого из кубов по каждой паре измерений, и сравнивать результаты.
Я реализовал это на Delphi через ADOQuery, но когда в измерении, выводимом по столбцам, больше 2048 членов, ADOQuery работать перестает. У меня в нескольких измерениях гораздо больше членов, так что этот вариант не подошел.
В связи с этим вопрос: как еще можно решить задачу сравнения данных?

Для этого достаточно сравнить таблицы фактов :-)
Для SQL есть миллион тулзов с помощью которыз это можно сделать.
...
Рейтинг: 0 / 0
Сравнение данных в кубах
    #32904851
олапист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
через XMLA шлем запрос

select
dimension0.Members on 0,
dimension1.Members on 1,
...
dimensionN.Members on N,
from Cube1

затем посимвольно сравниваем CellData
:)
...
Рейтинг: 0 / 0
Сравнение данных в кубах
    #32904853
dmJonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
backfire
Для этого достаточно сравнить таблицы фактов :-)
Для SQL есть миллион тулзов с помощью которыз это можно сделать.

Таблица фактов одна для обоих кубов.
Но один куб из них состоит из одной партиции, и процессится всегда весь.
А второй куб состоит из нескольких партиций, из которых процессится как правило только одна. При этом часть измерений в нем changing dimension, и нужно проверять, все ли измерения в dimension отразились на всем кубе, а также не напутано ли чего-нить с условием разделения на партиции, которое периодически меняется (чтобы все попало в куб, и ничего не попало несколько раз).

"Эталонный" куб нужен только для контроля правильности установок разбиения на партиции, пользователи будут обращаться к разделенному кубу.
...
Рейтинг: 0 / 0
Сравнение данных в кубах
    #32904877
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
олапистчерез XMLA шлем запрос

select
dimension0.Members on 0,
dimension1.Members on 1,
...
dimensionN.Members on N,
from Cube1

затем посимвольно сравниваем CellData
:)

А вы прикинули размер XML? Он будет просто немерянный.
...
Рейтинг: 0 / 0
Сравнение данных в кубах
    #32904885
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmJonny backfire
Для этого достаточно сравнить таблицы фактов :-)
Для SQL есть миллион тулзов с помощью которыз это можно сделать.

Таблица фактов одна для обоих кубов.
Но один куб из них состоит из одной партиции, и процессится всегда весь.
А второй куб состоит из нескольких партиций, из которых процессится как правило только одна. При этом часть измерений в нем changing dimension, и нужно проверять, все ли измерения в dimension отразились на всем кубе, а также не напутано ли чего-нить с условием разделения на партиции, которое периодически меняется (чтобы все попало в куб, и ничего не попало несколько раз).

"Эталонный" куб нужен только для контроля правильности установок разбиения на партиции, пользователи будут обращаться к разделенному кубу.

Если куб бъется на разделы вдоль временной оси, то следует предположить что и проверить достаточно вдоль этой одной оси. Т.е. одномерный RowSet.
А что касается изменяющихся измерений, то надеюсь у вас FK между таблицей фактов и измерений есть и схема куба оптимизирована. В этом случае беспокоится о подвохе со стороны измерений не стоит.
...
Рейтинг: 0 / 0
Сравнение данных в кубах
    #32905489
dmJonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
backfire
Если куб бъется на разделы вдоль временной оси, то следует предположить что и проверить достаточно вдоль этой одной оси. Т.е. одномерный RowSet.


Да, согласен.

backfire
А что касается изменяющихся измерений, то надеюсь у вас FK между таблицей фактов и измерений есть и схема куба оптимизирована. В этом случае беспокоится о подвохе со стороны измерений не стоит.

А можно поподробнее - как FK влияет, например, на правильность данных после "перераспределения" членов измерений между членами более высокого уровня? И как на правильность в таком случае влияет оптимизированность схемы?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Сравнение данных в кубах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]