如何使用一个度量替换以下占位符,该度量返回行中每个月的前4天的[度量]。[互联网销售额]的总和?
WITH
MEMBER [Measures].[First4Days] AS
SUM(1) //<<<<<<placeholder
SELECT
{
[Date].[Calendar].[Month].&[2005]&[6]
:
[Date].[Calendar].[Month].&[2008]&[7]
} ON ROWS
,{
[Measures].[Internet Sales Amount]
,[Measures].[First4Days]
} ON COLUMNS
FROM [Adventure Works];
答案 0 :(得分:1)
您的占位符应为
Sum(Head([Date].[Calendar].CurrentMember.Children, 4), [Measures].[Internet Sales Amount])
你只需要当前月份的孩子 - 来自单元格的上下文,然后是前四个,然后将其与Internet Sales Amount
相加。
请注意,在列之前说明行不是标准MDX,即使Analysis Services接受它。根据标准,轴必须按升序排列,行为Axis(1)
,而列为Axis(0)
。