MDX Добавить вычисляемый элемент для среднего

У меня есть рабочий запрос, который я хотел бы немного изменить.

Рабочий запрос дает мне расчетное значение показателя для каждой кампании, в которой участвовал пользователь.

Поскольку в этом примере запроса есть 2 вычисляемых значения 0 и 7 для 2 кампаний, в которых участвовал этот пользователь, я должен иметь возможность преобразовать запрос для отображения одной пользовательской строки со средним значением двух значений, например. 3.5 .

Вот где я застрял. Кто-нибудь знает, как добавить-заменить [Diff Diff Exposure to Download] в результатах расчета [Avg Day Diff...]?

Большое спасибо за Вашу помощь.

Вот исходный рабочий запрос:

with
member [measures].FirstEventDate as CDate(Head(NonEmpty([DIM DATE].[Date].[Date], ([Measures].[Count], [DIM USER].[Email].CurrentMember, [DIM CAMPAIGN].[Campaign].CurrentMember))).item(0).member_caption)
member [measures].[Day Diff Exposure to Download] as ([DIM EVENT].[Event].[Event Name].&[download], [measures].FirstEventDate) - ([DIM EVENT].[Event].[Event Name].&[exposure], [measures].FirstEventDate)
select
[measures].[Day Diff Exposure to Download] on columns,
NonEmpty (
    {([DIM USER].[Email].[User Email].&[[email protected]],
    [DIM CAMPAIGN].[CampaignTypeName].[Campaign Name])},
    [DIM EVENT].[Event].[Event Name].&[download]
) on rows
from [MyCube]

Вот моя в настоящее время безуспешная попытка обновить запрос:

with
member [measures].FirstEventDate as CDate(Head(NonEmpty([DIM DATE].[Date].[Date], ([Measures].[Count], [DIM USER].[Email].CurrentMember, [DIM CAMPAIGN].[Campaign].CurrentMember))).item(0).member_caption)
member [measures].[Day Diff Exposure to Download] as ([DIM EVENT].[Event].[Event].&[download], [measures].FirstEventDate) - ([DIM EVENT].[Event].[Event].&[exposure], [measures].FirstEventDate)
member [measures].[Avg Day Diff] as
Avg(
    NonEmpty(
        {[DIM CAMPAIGN].[Campaign].[Campaign]},
        (
            [DIM USER].[Email].CurrentMember,
            [DIM EVENT].[Event].[Event].&[download]
        )
    ),
    [measures].[Day Diff Exposure to Download]
)
select
[measures].[measures].[Avg Day Diff] on columns,
NonEmpty (
    {[DIM USER].[Email].[Email].&[[email protected]]},
    [DIM EVENT].[Event].[Event].&[download]
) on rows
from [MyCube]

К сожалению, на данный момент предпринятый запрос не возвращает значение 3,5, а вместо этого возвращает -13738,3333333.


person JM Hicks    schedule 16.04.2013    source источник


Ответы (1)


Вам также может понадобиться указать меры в непустом наборе; что-то типа:

NonEmpty( [measures].FirstEventDate * { ... } )
person Marc Polizzi    schedule 16.04.2013
comment
Да, я добавил невычисляемый член из измерения [Measures] во второе выражение множества функции NonEmpty, и все было хорошо :-). Спасибо - person JM Hicks; 17.04.2013