代码之家  ›  专栏  ›  技术社区  ›  AJM

MDX/分析服务计算到目前为止的月份

  •  1
  • AJM  · 技术社区  · 14 年前

    我有一个多维数据集,其中有一个简单的事实表链接到一个时间维度(有日期、月份、年份列等等),我希望能够在一个月的某一天计算该天的月到日总数。

    在SQL中,这是一个小问题,但是我不确定如何在MDX中实现这一点。

    更新我有一个固定日期工作的例子。现在我想知道在任何可能的约会中怎么做

    WITH
    MEMBER MTD_15_Feb_2010 AS
    Aggregate
    (
      MTD([Date].[Year Name -  Quarter Name -  Month Name -  Name].[Name].[02/15/2010]),
      [Measures].[Value]
    )
    SELECT
    {
     MTD_15_Feb_2010
    } ON 0
    FROM [Cube]
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Eric Weilnau    14 年前

    您应该能够使用 MTD 功能。它将返回从月份的第一天到传递给函数的成员的所有日期的集合。

    编辑: 有多种方法可以随时更新示例。我建议更换日期成员 [02/12/2010] CURRENTMEMBER 功能。这还允许您显示多个日期的值,如下例所示。

    WITH MEMBER [MTD_Value] AS AGGREGATE (
          MTD([Date].[Year Name -  Quarter Name -  Month Name -  Name].[Name].CURRENTMEMBER)
          , [Measures].[Value]
        )
    SELECT [MTD_Value] ON 0
      , {
          [Date].[Year Name -  Quarter Name -  Month Name -  Name].[Name].[02/15/2010]
          , [Date].[Year Name -  Quarter Name -  Month Name -  Name].[Name].[01/15/2010]
          , [Date].[Year Name -  Quarter Name -  Month Name -  Name].[Name].[02/15/2009]
        } ON 1
    FROM [Cube]