【发布时间】:2013-04-16 11:33:35
【问题描述】:
我有一个工作查询,我想稍微修改一下。
工作查询为我提供了用户参与的每个活动的计算度量值。
由于在此查询示例中,该用户参与的 2 个广告系列有 2 个计算值 0 和 7,我应该能够将查询转换为显示具有两个值平均值的单个用户行,例如3.5 .
这就是我卡住的地方。有谁知道如何将结果中的 [Day 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].&[100000@mail.com],
[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].&[100000@mail.com]},
[DIM EVENT].[Event].[Event].&[download]
) on rows
from [MyCube]
不幸的是,目前尝试的查询没有返回值 3.5,而是返回 -13738.3333333。
【问题讨论】: