MDX/分析服务计算月至今

MDX/分析服务计算月至今,mdx,ssas,Mdx,Ssas,如果不需要的话,我通常不会参与MDX,但是 我有一个多维数据集,它有一个简单的事实表,链接到一个时间维度(包含日期、月份、年份等列),我希望能够为一个月的某一天计算该天的月到日总数 在SQL中,这将是一个棘手的问题,但是我不确定如何在MDX中实现这一点 更新我有一个固定日期的例子。现在我想知道如何在任何可能的日期执行此操作 WITH MEMBER MTD_15_Feb_2010 AS Aggregate ( MTD([Date].[Year Name - Quarter Name - M

如果不需要的话,我通常不会参与MDX,但是

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

在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]

您应该能够使用
MTD
功能创建MDX。它将返回从月初到传递给函数的成员的所有天数集

编辑:有多种方法可以随时更新您的示例。我建议将日期成员
[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]

如果您可以提供有关多维数据集和时间维度的更多详细信息,我可以在回答中提供一个示例MDX。