【问题标题】:how to get Min values for dimension members?如何获取维度成员的最小值?
【发布时间】:2016-06-10 06:33:33
【问题描述】:

我有一个维度很少的立方体。报告日期和帐户是其中两个。一个帐户 ID 可能属于多个报告日期。我需要找到每个 accountid 的最短报告日期。有任何想法吗?

【问题讨论】:

  • 您能否添加一些代码,以便我们了解您的立方体的结构?

标签: ssas mdx ssas-2008 ssas-2012 mdxstudio


【解决方案1】:

也许类似的东西 -

WITH SET[MinDate] AS
    Head(NonEmpty(
            ReportDate.[ReportDate].[ReportDate].MEMBERS, 
            {(EXISTING [Account].[AccountId].CurrentMember , [Measures].[foo])}
            ),1)

SELECT [MinDate] ON 1,
[Account].[AccountId].MEMBERS ON 0
FROM [bar]
WHERE [Measures].[foo]

如果您想要的是最小日期的值,那么您需要以计算的度量而不是集合来获得它。

WITH MEMBER Measures.[MinimumDate] AS
    Head(NonEmpty(
            ReportDate.[ReportDate].[ReportDate].MEMBERS, 
            {(EXISTING [Account].[AccountId].CurrentMember , [Measures].[foo])}
            ),1).ITEM(0).Name

【讨论】:

  • 嗨,Sourav - 这绝对有效吗?我不确定一个命名集是否会正确获取上下文 - 你可能只是将它交换到一个计算成员,而不是很容易。值得针对 AdvWrks 进行测试。
  • 菜鸟错误!!修复。还为日期值添加了一种方法,而不是在轴上选择。感谢您指出错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-20
  • 2018-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多