Выражение многомерных выражений для фильтрации вычисляемых показателей для элементов с ROE › 12 %

У меня есть вычисляемый показатель под названием «Рентабельность собственного капитала», другой — «Чистый доход» и параметр «Клиенты». Я хотел бы видеть совокупную рентабельность капитала для всех клиентов, чей чистый доход превышает 1000 долларов США. Как мне создать выражение MDX, чтобы показать это?


person M. Finance    schedule 15.07.2016    source источник


Ответы (2)


Название и объяснение на самом деле не совпадают... более 1000 и более 12% ROE не совсем то же самое, я постараюсь ответить на объяснение.

Вы не указали структуру Cube, поэтому я приведу общий пример:

WITH
SET CustomerOver1000
AS
FILTER (
    [Customer].[Customer].MEMBERS,
    [Measures].[Net Income] > 1000
)
MEMBER ROECostumerOver1000
AS
SUM(CustomerOver1000,[Measures].[ROE])
select
    {ROECostumerOver1000} on 0
from [myCube]
person mxix    schedule 15.07.2016
comment
вы могли бы переместить именованный набор в выражение для ROECostumerOver1000? (или это повлияет на производительность?) - person whytheq; 22.07.2016

Мы также можем использовать HAVING для фильтрации показателей, подобных SQL HAVING [Measures].[Чистый доход] > 1000.

person Muthaiah PL    schedule 19.07.2016
comment
HAVING выполняется после выполнения всех вычислений, поэтому я не думаю, что в этом случае это было бы хорошей идеей? - person whytheq; 22.07.2016