Я пытаюсь использовать динамические наборы для обработки того, как Excel 2010 выполняет подзапросы при использовании фильтров, но я сталкиваюсь с тем, что кажется странной ошибкой в обработчике запросов MDX.
Предположим, у меня есть время с указанием года - месяца - даты. Затем я создаю динамический набор, используя:
CREATE DYNAMIC SET CURRENTCUBE.[YMDDS]
AS [Time].[YMD].[Date];
Затем я использую этот динамический набор следующим образом:
CREATE MEMBER CURRENTCUBE.[Measures].[TestCount] AS
(Sum(Existing [YMDDS], 1)),
VISIBLE = 1;
Если я открою Excel 2010 и добавлю показатель testcount и добавлю иерархию YMD в свой фильтр отчетов, отфильтруйте это, чтобы сказать 21 января 2012 г., 22 января 2012 г., 12 февраля 2012 г. Я получаю 3, как и должно. Но если я изменю это на 21 декабря 2011 года, 22 января 2012 года, 12 февраля 2012 года, чтобы он охватывал год, я получу около 1500 или столько дней, сколько в измерении времени? Он отлично работает с охватом недель и месяцев, но не год? То же самое, если я использую счет на съемочной площадке. Странно то, что иногда это работает, например, если я выберу весь 2011 год.
Я столкнулся с этой ошибкой с двумя разными кубами и тремя разными иерархиями. Если у меня есть иерархия годового месяца и недели, он будет работать по годам, годам и неделям. Но не месяц и день.
Есть идеи, что здесь происходит?