我需要在结果表中重命名维度标题,例如我可以更改度量名称,如下所示:
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的新手,我希望我能清楚地解释我的问题。
答案 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]
正如您可能已经注意到的,这并没有重命名维度的标题(通常应该由报告工具完成),而是在数据集中使用所需的标题创建一个新列。