AS OLAP. Почему нет данных в середине сводной таблицы?
В Кубе есть партиция за 2010 г, созданная по запросу: select Date, summ, idPoint from Products where Year(Date)=2010.
Данные идут в разрезе Даты и ТочкиПродаж (idPoint ). После пересчета данных в сводной таблице Excel получаю картину:
в разрезе дат данные есть с 1 по 10 число, потом пропуск, потом с 20 по 31 число. Причем по одной ТочкеПродаж данные есть на каждый день, а по остальным часть данных не отображается. Схематично проблема выглядит так:
Даты | 1 2 3 4 5 6 7 8 9 10 11 12 13 14
--------------------------------------------------------
Точка_1| 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Точка_2| 2 2 2 2 2 п п п п п п 2 2 2 2 2
Точка_3| 3 3 3 3 3 п п п п п п 3 3 3 3 3
Буквой "п" - обозначил пустое значение.
Запрос, по которому создается партиция возвращает данные на все числа месяца по всем ТочкамПродаж.
В кубе хранятся партиции по годам с 2008 по 2015 г. Пересчитывалась только партиция за 2010г. За текущий 2015 г. партиция пересчитывается ежедневно.
В чем может быть проблема?
Кривые данные брались из БД OLAP (читай куб) - там действительно были рассчитаны данные не верно, что показал MDX-запрос в Management Studio. Почему я считал, что данные в кубе верные!? потому что делал процессинг партиции из проекта куба в Business Intelligence Development Studio (читай MS Visual Studio). Там портиция процессится, и в обозревателе куба (Browser) строится отчет с нормальными данными. Но вот в саму БД пересчитанные данные не попадают! Скорей всего в диалоге процессинга надо ставить галочку: Change Settings -- > Process Affected Objects - тогда данные должны после расчета прописаться и на сервере (не проверял, но думаю так и есть).
Проблему решил так: запроцессил партицию непосредственно в Management Studio. Данные рассчитались и стали нормально отображаться и в MDX-запросе, и в Excel.
Вывод: без галочки "Process Affected Objects" в Visual Studio процессинг происходит, но данные в БД куба не попадают. а остаются где-то на локальной машине, с которой делали пересчет.