我将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用户。
有人可以帮忙吗?
答案 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]