如何获得维度成员的最小值?

时间:2016-06-10 06:33:34

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

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

1 个答案:

答案 0 :(得分:0)

也许类似的东西 -

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