[措施]。[First4Days]每月ON ROWS

时间:2014-10-13 20:27:18

标签: sql-server ssas mdx olap

如何使用一个度量替换以下占位符,该度量返回行中每个月的前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];

1 个答案:

答案 0 :(得分:1)

您的占位符应为​​

Sum(Head([Date].[Calendar].CurrentMember.Children, 4), [Measures].[Internet Sales Amount])

你只需要当前月份的孩子 - 来自单元格的上下文,然后是前四个,然后将其与Internet Sales Amount相加。

请注意,在列之前说明行不是标准MDX,即使Analysis Services接受它。根据标准,轴必须按升序排列,行为Axis(1),而列为Axis(0)