【问题标题】:MDX Add Calculated Member For AverageMDX 添加计算成员以获得平均值
【发布时间】: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。

【问题讨论】:

    标签: mdx average


    【解决方案1】:

    您可能还需要在 nonEmpty 集中指定度量值;类似:

    NonEmpty( [measures].FirstEventDate * { ... } )
    

    【讨论】:

    • 是的,我将 [Measures] 维度中的非计算成员添加到 NonEmpty 函数的第二个集合表达式中,一切都很好:-)。谢谢
    猜你喜欢
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    相关资源
    最近更新 更多