Вычисляемый член многомерных выражений

Я пытаюсь создать отчет TFS, для которого требуется MDX. Я делаю отчет, который требует вычисляемого члена. Я не уверен на 100%, как это делается. Член, который я пытаюсь сделать, - это расчет разницы.

Например:

Таблица

               Sept 1    Sept 2    Sept 3
Actual         0         32        58
Remaining      163       140       132
Difference     0         9         50

Расчет разницы следующий: Фактические усилия за этот день - (Работа, оставшаяся в предыдущий день - Оставшаяся работа на этот день) 32 - (163 - 140) = 9

Я установил Business Intelligence Development из SQL Server 2008, чтобы использовать его для создания отчетов TFS в Visual Studio 2008. Когда я добавляю новый отчет, открывается окно построителя запросов. Здесь выполняются измерения и другая информация для получения данных. Здесь я пытаюсь создать вычисляемый элемент. Какие-либо предложения??


person Community    schedule 23.11.2009    source источник


Ответы (1)


Вычисляемые элементы создаются при проектировании/построении куба точно так же, как меры и измерения. Если вы действительно хотите добавить вычисляемый элемент, вам придется добавить его в сам куб.

Однако вы можете создать вычисляемые элементы внутри вашего собственного запроса, например:

WITH 
   MEMBER [Measures].[Special Discount] AS
   [Measures].[Discount Amount] * 1.5
SELECT 
   [Measures].[Special Discount] on COLUMNS,
   NON EMPTY [Product].[Product].MEMBERS  ON Rows
FROM [Adventure Works]
WHERE [Product].[Category].[Bikes]

Вот ссылка на статью MSDN, в которой описано, как это сделать: Создание Query-Scoped Вычисляемые элементы (многомерные выражения)

person jvilalta    schedule 05.12.2009
comment
Я могу создать вычисляемый элемент при создании отчета с помощью конструктора запросов. Любые предложения, как завершить это таким образом? - person ; 24.03.2010