Можно ли напрямую сравнить 2 Куба в хранилище данных друг с другом?

StackOverflow https://stackoverflow.com/questions/2283728

  •  21-09-2019
  •  | 
  •  

Вопрос

Есть ли способ сравнить всю информацию (агрегаты, вплоть до уровня детализации) между двумя кубами OLAP?Например, допустим, я хотел сравнить один куб, созданный для работы с sql server 2000, с этим же кубом, но перенесенный для запуска на sql server 2005/2008 - технически они оба должны возвращать одну и ту же информацию для всех комбинаций измерения / мера, но мне нужен способ проверки.

Я определенно НЕ разработчик, но у меня есть доступ к enterprise Manager и, возможно, к инструментам SAS и т.д.и я немного разбираюсь в SQL, но не более того.Я знаю, что вы можете сравнить двумерные (т.е.таблицы) наборы данных с sql-запросами, а также с SAS - но я никогда не слышал о способе сравнения трехмерных кубов.

Неужели мне не повезло в этом деле?Последнее, что я хочу сделать, это просмотреть оба куба и сравнить все возможные результаты параллельно с помощью Excel или чего-то еще, я надеюсь, что это можно как-то автоматизировать.

Это было полезно?

Решение

Сравнение кубов означает выполнение достаточного количества запросов "по частям", чтобы доказать, что вы запросили все факты.

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

Без подробной информации об измерениях и фактах, о которых идет речь, трудно дать более конкретную рекомендацию.

Однако учтите, что вы можете легко вычислить набор промежуточных итогов для каждого измерения куба.Если размеры имеют одинаковое количество строк, то результаты будут иметь одинаковое количество строк.Если общий итог одинаков, то все, что остается, - это построчное сравнение промежуточных итогов.

Если вы сделаете это один раз для каждого измерения, у вас должна быть некоторая уверенность в том, что они одинаковы.Или же вы обнаружите разницу, которую сможете изучить с помощью более подробных запросов.

Другие советы

Наилучший подход заключается в сравнении данных куба путем замены строк и столбцов местами и проверки того, все ли подсчеты и итоговые значения правильно совпадают.

Например, если у вас есть итоговые данные по годам для определенного местоположения, было бы хорошим подходом поменять местами значения между местоположениями и месяцами и проверить, правильно ли они совпадают.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top