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