SSAS - обработать верхние 10К строк таблицы фактов - PullRequest
0 голосов
/ 09 октября 2009

Моя среда: SQL Server 2005 для базы данных и службы аналитики SQL Server 2005.

У меня есть таблица фактов из 78 миллионов строк. Я хочу обработать только первые 10К строк в моей фазе разработки.

Есть ли другой способ добиться этого, кроме удаления строк из моей таблицы фактов?

Ответы [ 3 ]

1 голос
/ 10 октября 2009

Я согласен с Раджем в переходе на именованный запрос. Вы также можете встроить верхние N в представление базы данных, а затем добавить или удалить TOP N из представления без необходимости изменения развернутого куба служб анализа. Или вы можете указать представление на отдельную таблицу, содержащую строки 10 КБ.

Другой альтернативой может быть сохранение DSV как есть, но изменение раздела в группе мер на использование TOP N или, альтернативно, урезанной таблицы. Затем просто измените раздел обратно, если вы хотите обработать все строки.

Преимущества использования отдельной таблицы для дублирования строк по 10 КБ состоят в том, что вы гарантируете, что каждый раз получаете одинаковые результаты (TOP N этого не делает), поэтому тестирование результатов может быть проще.

1 голос
/ 09 октября 2009

В представлении источника данных щелкните правой кнопкой мыши Имя таблицы, выберите «Заменить таблицу / Именованный запрос» и в запросе используйте TOP N

EDIT

Как только вы сделаете это, если вы добавите в него именованные вычисления, а затем замените именованный запрос таблицей, вы потеряете свои именованные вычисления. Нечто осторожное!

0 голосов
/ 12 октября 2009

можно сделать еще одну вещь, если, перейдите на вкладку Использовать агрегаты и Рассчитайте агрегаты. Держите ограничение размера до 1 -2 МБ. Таким образом, будет вычислено очень меньше членов в разделе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...