Ssas 重命名MDX查询中的维度标题

Ssas 重命名MDX查询中的维度标题,ssas,mdx,cube,Ssas,Mdx,Cube,我需要重命名结果表中的维度标题,例如,我可以更改度量值名称,如下所示: WITH Member x AS [Measures].[Num of Project] SELECT NON Empty {x} ON COLUMNS, NON Empty {[DimensionName].[HierarchyName].[LevelName]} on ROWS FROM [CubeName] 此MDX查询在Analysis Server的界面中返回一个表作为结果,如下所示: |------------

我需要重命名结果表中的维度标题,例如,我可以更改度量值名称,如下所示:

WITH Member x AS [Measures].[Num of Project]
SELECT
NON Empty {x} ON COLUMNS,
NON Empty {[DimensionName].[HierarchyName].[LevelName]} on ROWS
FROM [CubeName]
此MDX查询在Analysis Server的界面中返回一个表作为结果,如下所示:

|---------------------|------------------|
|     LevelName       |         x        |
|---------------------|------------------|
|     Member 1        |         34       |
|---------------------|------------------|
|     Member 2        |         12       |
|---------------------|------------------|
                      .
                      .
                      .
但是我必须重命名显示维度的级别名称,例如,我想将“LevelName”重命名为“level1”,作为表标题中显示的名称。我尝试了以下MDX查询:

WITH Member x AS [Measures].[Num of Project]
SELECT
NON Empty {x} ON COLUMNS,
NON Empty {[DimensionName].[HierarchyName].[LevelName]} as [Level 1] on ROWS
FROM [CubeName]

但它既不起作用,也不例外“LevelName”仍显示在表格标题中,而不是“Level 1”。在Adomd连接中,我需要它来区分一些计算中的尺寸。我在任何地方都找不到答案。我是MDX新手,我希望我能清楚地解释我的问题

可以对维度执行与对度量值相同的操作。例如,您可以这样做(您可能需要进行一些更改以适应您的情况)


正如您可能注意到的,这不会重命名维度的标题(通常应该由报告工具完成),而是会在数据集中创建一个具有所需标题的新列

如果第二个“WITH”关键字将其删除,则它将起作用。有一个很小的语法错误。但谢谢你们的解决方案。很高兴它有帮助。如果它或多或少解决了您的问题,请将其标记为解决方案。
WITH Member [Measures].[x] AS [Measures].[Num of Project]
     Member [Measures].[Level 1] AS [DimensionName].[HierarchyName].CurrentMember.membervalue
SELECT
NON Empty {[Measures].[x], [Measures].[Level 1]} ON COLUMNS,
NON Empty {[DimensionName].[HierarchyName].[LevelName]} on ROWS
FROM [CubeName]