MDX динамические наборы за несколько лет - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь использовать динамические наборы для обработки того, как 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 год.

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

Есть идеи, что здесь происходит?

1 Ответ

0 голосов
/ 13 марта 2012

Проблема заключалась в том, что атрибуты hiearchies были неправильными. На случай, если кто-то тоже наткнулся на это.

...