У меня есть вычисляемый показатель под названием «Рентабельность собственного капитала», другой — «Чистый доход» и параметр «Клиенты». Я хотел бы видеть совокупную рентабельность капитала для всех клиентов, чей чистый доход превышает 1000 долларов США. Как мне создать выражение MDX, чтобы показать это?
Выражение многомерных выражений для фильтрации вычисляемых показателей для элементов с ROE › 12 %
Ответы (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
вы могли бы переместить именованный набор в выражение для ROECostumerOver1000? (или это повлияет на производительность?)
- person whytheq; 22.07.2016
Мы также можем использовать HAVING для фильтрации показателей, подобных SQL HAVING [Measures].[Чистый доход] > 1000.
person
Muthaiah PL
schedule
19.07.2016
HAVING выполняется после выполнения всех вычислений, поэтому я не думаю, что в этом случае это было бы хорошей идеей?
- person whytheq; 22.07.2016