【问题标题】:Null values for calculated members in case statement (MDX)案例语句 (MDX) 中计算成员的空值
【发布时间】:2020-06-03 11:16:11
【问题描述】:

我是 MDX 的初学者。我想显示一月的月数 --> 1。

CREATE MEMBER CURRENTCUBE.[Measures].[Mnr]
 AS CASE [Measures].[Time].[Calendar].[Month].Currentmember.Name
   WHEN 'January' THEN '1'
   WHEN 'February' THEN '2'
ELSE 'Unknown'
END

我只得到空值,找不到我的错误。

【问题讨论】:

    标签: ssas mdx business-intelligence


    【解决方案1】:

    可能您需要将[Measures].[Time].[Calendar].[Month].Currentmember.Name 替换为[Time].[Calendar].CurrentMember.Name

    CurrentMember 函数在层次结构而非级别上运行。而Measures 是错误的,因为时间维度不是Measures 的子维度。

    【讨论】:

    • 不幸的是,这不是解决方案仍然得到零值。
    • @Detlef7able 请提供更多信息。您能描述一下您的报告或数据透视表吗?你能截屏 Visual Studio 中的维度设计器窗格吗?
    • link link 英语和德语术语的交换不是问题。
    • 数据是否只有德语或设置为以用户的语言显示?你说的是三月还是马尔兹?我相信 .Name 函数返回默认语言,而 .Member_Caption 返回当前用户的语言。你用的是什么客户端工具?
    • 数据为德语。它应该显示未知,因为我一开始只在 1 月和 2 月测试它。我颠倒了表达式只是为了在这里显示它。 Visual Studio 2019,分析服务项目。
    猜你喜欢
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多