在MDX查询中重命名维度标题

时间:2017-08-22 12:02:34

标签: 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的界面中返回一个表格,如下所示:

|---------------------|------------------|
|     LevelName       |         x        |
|---------------------|------------------|
|     Member 1        |         34       |
|---------------------|------------------|
|     Member 2        |         12       |
|---------------------|------------------|
                      .
                      .
                      .

但我必须重命名显示的维度级别名称,例如我想重命名' LevelName'到1级'作为表头中的显示名称。我尝试了以下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'仍显示在表格标题中,而不是“等级1”和“#39;”。我需要在Adomd Connection中将尺寸相互区分以进行某些计算。我没有在任何地方找到任何答案。我是MDX的新手,我希望我能清楚地解释我的问题。

1 个答案:

答案 0 :(得分:1)

对于维度,您可以对该度量执行相同的操作。例如,您可以执行类似的操作(您可能需要进行一些更改以适应您的情况)

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]

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

相关问题