我正在将PowerPivot查询连接到MS Analysis服务器多维数据集。双记录

时间:2015-02-02 11:25:25

标签: mdx cube powerpivot

我将PowerPivot查询连接到MS Analysis Server多维数据集。我得到的查询结果包含单个维度(personnelnr)的双记录。这是因为在月中的一天中名称发生了变化。 我希望获得一个返回,其中只有该月份的最后一个已知名称。 我试图使用LastChild命令,但这不起作用。

SELECT 
  NON EMPTY { [Measures].[Roosteruren] }  ON COLUMNS, 
  NON EMPTY 
   { ([Roosterdatum].[Jaar].[Jaar].ALLMEMBERS * 
      [Roosterdatum].[Jaar maand nr].[Jaar maand nr].ALLMEMBERS *
      [Medewerker excl salaris].[SAP nr].[SAP nr].ALLMEMBERS * 
      [Medewerker excl salaris].[Achternaam].[Achternaam].LastChild *
      [Zend Profitcenter]
FROM [IK]) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
显然我一定是做错了。但我不是新手mdx用户。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

GENERATE似乎超越了顶峰。我认为必须有一个比这更简单的方法:

SELECT 
  NON EMPTY 
    { [Measures].[Roosteruren] }  ON COLUMNS, 
  NON EMPTY 
GENERATE(
    { [Roosterdatum].[Jaar].[Jaar].MEMBERS * 
      [Roosterdatum].[Jaar maand nr].[Jaar maand nr].MEMBERS *
      [Medewerker excl salaris].[SAP nr].[SAP nr].MEMBERS* 
      [Zend Profitcenter]
    } AS Y
  , TAIL( Y.CURRENT * [Medewerker excl salaris].[Achternaam].[Achternaam].MEMBERS, 1)
)
ON ROWS
FROM [IK]