Mdx Query Problem - PullRequest
       19

Mdx Query Problem

0 голосов
/ 18 мая 2011

Привет, я работаю над MDX-запросом, и я подумал, что решил проблему, но .... Я создал вычисляемый элемент

iif(
  isleaf([DimensionArtikujDG].[DimensionArtikujDG].CurrentMember),
         ([Measures].[Sasia])*(1/[Measures].[Koeficienti]),
        Sum(
          Descendants(
            [DimensionArtikujDG].DimensionArtikujDG].CurrentMember,,LEAVES),
            ([Measures].[Sasia])*(1/[Measures].[Koeficienti])
        )
)

Когда [DimensionArtikujDG].[DimensionArtikujDG] находится внутри сводной таблицы, он работает нормально,Когда я беру это измерение в области фильтра отчетов и фильтрую два или три элемента, общая сумма в области отчета не изменяется.Это остается общим без применения фильтров.Не знаю, правильно ли я объяснил.Оценил бы любую помощь

1 Ответ

1 голос
/ 21 мая 2011

Проблема заключается в значении вашего currentMember при оценке выражения. Чтобы понять, что происходит, измените свое выражение на:

[DimensionArtikujDG]. [DimensionArtikujDG] .CurrentMember.name

Поскольку вы используете набор в своем слайсере (он же WHERE), currentMember не очень хорошо определен (в icCube мы выдаем ошибку). Возможно, сервер, который вы используете, использует стандартную учетную запись (вероятно, [Все]).

Решение: это будет зависеть от используемого вами сервера Olap. В качестве подсказки посмотрите, как определить специальный свод для вашего измерения.

...