[MDX] Как фильтровать измерение с иерархией parent-child?

hprt

Имеется кубик с продуктами, у продуктов есть категория с естественной иерархией.
Хочется получить список категорий определенного уровня с имеющейся фильтрацией по другим уровням (может быть выше, может быть ниже)
Пока идея была сделать нечто подобное

select
[cost] on columns
, Categories.[Parent Key].levels(2).members on rows
from
[ax ctl]
where (
filter (Categories.[Key].members, ...)
)

Т.е. в силу того, что не могу одну и ту же иерархию использовать в разных осях, фильтровать по другой. Фильтрация, само собой происходит, однако сумма, несмотря на мои предположения, берется полностью по категории. Что интересно: если мы вместо фильтра укажем конкретную категорию по ключу, Categories.[Key].&[Key], фильтрация происходит как я и предполагал. Однако при фильтрации по множеству, скажем { Categories.[Key].&[Key1], Categories.[Key].&[Key2] }, возвращаемся к первоначальной проблеме. Вот я и думаю, это я что-нибудь не понимаю, или что. Или это вообще по-другому надо делать, как?
SQL Server 2008 Analysis Services, если что.
PS На скульру не хочу писать - там в соотв. разделе, в отличие от раздела по MSSQL, на мой взгляд, народ какой-то неадекватный тусует.

la_jazz

атрибуты?

hprt

Что ты имеешь в виду?
Оставить комментарий
Имя или ник:
Комментарий: