Вычисляемая мера в службах Analysis Services

AdventureWorksDW имеет структуру таблицы фактов финансовой отчетности. У меня есть аналогичная таблица фактов, где факт содержит только FK для таблиц измерений и значение. Мера получает свой контекст из измерения DimAccount. Существуют ли какие-либо примеры кода, показывающие, как выполнить простое отношение в вычисляемом члене между двумя показателями образца финансовой отчетности AdventureWorks?

Итак, в основном я хотел бы увидеть, скажем, общий долгосрочный долг / общие активы от AdventureWorksDW? Мне нужно выражение или MDX.

Заранее спасибо.


person user2704501    schedule 21.08.2013    source источник


Ответы (1)


Используйте такой запрос:

with member [Account].[Accounts].[Balance Sheet].[Dept by Assets] as
            IIf([Account].[Accounts].[Assets] <> 0,
                [Account].[Accounts].[Long Term Liabilities] / [Account].[Accounts].[Assets],
                null
                )
             ,format_string = "0.00%"
select {
       [Account].[Accounts].[Assets],
       [Account].[Accounts].[Long Term Liabilities],
       [Account].[Accounts].[Dept by Assets]
       }
       on columns,
       { [Measures].[Amount] }
       on rows
  from [Adventure Works]

Вы можете определить элементы в любой иерархии, а не только в мерах. В определении вы должны использовать родительский элемент перед именем нового элемента, чтобы сообщить AS положение в иерархии. Это более важно для CREATE MEMBER в сценарии расчета куба, чем для WITH MEMBER, так как влияет на позицию, в которой клиентский инструмент будет отображать его.

person FrankPl    schedule 21.08.2013