Итак, вот список того, как функциональность IsIn может быть реализована в MDX
1) вы хотите отфильтровать, используя в предложении и показать членов тоже.
В этом примере я хочу увидеть интернет-продажу велосипедов и одежды из раздела adventurewroks sample db
select
[Measures].[Internet Sales Amount]
on columns,
{[Product].[Category].&[1]
,[Product].[Category].&[3]}
on rows
from
[Adventure Works]
Результат
2) Я хочу фильтровать по предложению IN, но не хочу показывать участников
В этом примере я хочу видеть ежегодные интернет-продажи велосипедов и одежды из базы данных adventurewroks sample db. Результат будет разбит по годам.
select
[Measures].[Internet Sales Amount]
on columns,
non empty
[Date].[Calendar Year].[Calendar Year]
on rows
from
[Adventure Works]
where
{[Product].[Category].&[1]
,[Product].[Category].&[2]}
Результат
Вы достигаете того же, используя подзапрос
select
[Measures].[Internet Sales Amount]
on columns,
non empty
[Date].[Calendar Year].[Calendar Year]
on rows
from
(select {[Product].[Category].&[1],[Product].[Category].&[2]} on 0 from [Adventure Works])
Результат
3) Когда вы хотите реализовать предложение IN на основе имени
В этом примере я хочу видеть интернет-продажи велосипедов и категории одежды из образца db adventurewroks, но в этом случае я использую заголовок
select
[Measures].[Internet Sales Amount]
on columns,
filter(
[Product].[Category].[Category],
[Product].[Category].currentmember.name='Bikes' or [Product].[Category].currentmember.name='Clothing'
)
on rows
from
[Adventure Works]
Результат:
4) Когда вы реализуете предложение IN на основе имени, а ваше условие ищет определенный текст (как предложение)
В этом примере я хочу увидеть интернет-продажи велосипедов и категории одежды из образца db adventurewroks, но в этом случае я ищу в названии заголовка кусок строки.
select
[Measures].[Internet Sales Amount]
on columns,
FILTER([Product].[Category].[Category],
Instr([Product].[Category].currentmember.name, 'Bik') > 0
or
Instr([Product].[Category].currentmember.name, 'oth') > 0
)
on rows
from
[Adventure Works]
Результат