Эквивалент DAX для вычисляемого элемента многомерных выражений

В нашем распоряжении имеется табличная модель SSAS 2012, по которой мы составляем отчеты с помощью Tableau. В настоящее время у нас есть измерение [Материал] с атрибутом [Отдел]. Мы пытаемся создать эквивалент вычисляемого члена MDX в DAX для реализации настраиваемой группировки атрибута [Department].

Например:

CREATE MEMBER [Material].[Department].[AB] AS
    AGGREGATE({[Material].[Department].&[A], [Material].[Department].&[B]})

Мы попытались добавить вычисляемый элемент [AB] в иерархию [Материал]. [Отдел] в Таблице с этим выражением многомерных выражений:

AGGREGATE({[Material].[Department].&[A], [Material].[Department].&[B]})

Во время разработки выражение проверяется, но когда мы пытаемся использовать этот член в нашем отчете, мы получаем сообщение об ошибке, в котором говорится, что такие вычисляемые элементы MDX не поддерживаются в DAX.

Кто-нибудь знает эквивалент или если и как мы должны заставить этот член MDX работать?


person janvanhumbeek    schedule 06.05.2014    source источник
comment
Не могли бы вы опубликовать пример членов [отдела] и для каждого ожидаемого результата в рассчитанном члене?   -  person MarkD    schedule 07.05.2014
comment
У тебя было решение? У меня такая же проблема, и, возможно, ваше решение может мне помочь. Спасибо   -  person Lidou123    schedule 05.06.2019


Ответы (2)


Используйте SUMX. Я бы предположил, что ваша мера DAX будет выглядеть примерно так:

=SUMX(FILTER('Material', 'Material'[Department]=OR("A","B")),[MaterialQuantity])
person Volvox    schedule 20.06.2014

Табличная модель не поддерживает создание вычисляемых элементов в модели. Лучшее, что вы можете сделать, - это использовать вычисляемый член в области запроса, определив его в запросе многомерных выражений. Например.

WITH MEMBER [Material].[Department].[All].[AB] AS
  AGGREGATE({[Material].[Department].&[A], [Material].Department].&[B]})
SELECT ...
FROM ...
person ruve1k    schedule 31.07.2014