2014-06-03 2 views
0

Я пытаюсь вычислить среднее значение в SSAS на основе следующей логики.SSAS Расчетная величина для вычисления среднего значения

CREATE MEMBER CURRENTCUBE.[Measures].[Avg Institutional Award - Net Confirmed] 
AS case 
    when ISEMPTY([Measures].[Net Confirmed Count]) or [Measures].[Net Confirmed Count]=0 then null  
    else [Measures].[Institutional Award]/[Measures].[Net Confirmed Count] end, 
FORMAT_STRING = "#,0;(#,0)", 
VISIBLE = 1; 

Я хочу, чтобы вычислить среднее значение показателя «Институциональная премии» только тогда, когда мера «Чистый Подтверждено граф» не EMPTY или 0. Проблема в том, что расчет включает в себя правильное число «Net Подтверждено Count , но включает в себя все «Институциональные награды», независимо от того, что «Чистый подтвержденный граф» (он может быть пустым, 0 или 1).

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно? Спасибо.

ответ

1

Я хотел бы заменить саз с MDX Divide Функцией:

http://msdn.microsoft.com/en-us/library/jj873944.aspx

+0

Спасибо. Но я использую SQL Server 2008 R2, и похоже, что функция Divide применяется только к 2012 и 2014 годам. – Raj

+0

Итак, ваш выбор: 1. перейти на текущую версию или 2. тратить больше времени на запись и тестирование пользовательского кода, чтобы обойти проблема, которая уже решена. –

Смежные вопросы