Альтернатива функции Axis для считывания фильтра в многомерных выражениях

#mdx

#многомерные выражения

Вопрос:

Функция AXIS в многомерных выражениях не может использоваться для проверки того, что находится в предложении Filter — WHERE . кто-нибудь пробовал альтернативу этому, чтобы мы могли прочитать, какие поля находятся в предложении where?

Спасибо Ракеш

Ответ №1:

вы можете использовать существующую функцию для получения элементов одного определенного измерения. Пример:

 With member [measures].[members] as SetToStr(EXISTING [Product].[Category].[Category])
Select
  {[Measures].[Internet Sales Amount], [measures].[members]} on columns,
  {[Customer].[Customer Geography].[State-Province]} on rows
From [Adventure Works]
Where ({[Product].[Category].amp;[4], [Product].[Category].amp;[1]})
  

С уважением.

Комментарии:

1. спасибо за ответ Noe, только что увидел это, и мне еще предстоит попробовать, это работает нормально, в основном мое требование связано с member [measures] . [члены] как SetToStr(СУЩЕСТВУЮЩИЙ [Продукт]. [Категория]. [Категория]) Выберите {[Продукт]. [Категория].amp;[4], [Продукт]. [Категория].amp;[1]} по столбцам, {[Клиент]. [География клиентов]. [Штат-провинция]} в строках из [Adventure Works] Где [Измеряет]. [элементы] и для каждого из столбцов результат измерения.Члены должны быть одинаковыми «[Продукт]. [Категория].amp;[4], [Продукт]. [Категория]. amp; [1]». в любом случае, попробуйте СУЩЕСТВУЮЩУЮ функцию и посмотрите, как она помогает. Спасибо