MDX查询更改列标题

时间:2019-02-18 15:06:52

标签: mdx mdx-query

这些是我的第一个 mdx查询。我想从 C#应用程序执行一些查询,然后将结果转换为 JSON 文件或表格格式。

所以我需要列标题,您可以在附件的图片中看到列标题为空,如何在 mdx查询中更改它们?

SELECT { [Measures].[Nombre Inscrits] } ON COLUMNS, 
{ ([ZONE CLIENT].[ID ZONE].[ID ZONE].ALLMEMBERS * [DimDate].[Year].[Year].ALLMEMBERS)}
ON ROWS FROM [Loisirs cube]

No title in columns

1 个答案:

答案 0 :(得分:1)

空单元格是空的,因为如果在结果空间中给它们指定名称,这将是没有意义的,我建议您在代码中对其进行处理。但是,为了学习起见,您可以使用以下查询,而忽略结果的前两列

with member
[measures].[ID ZONE] as 
[ID ZONE].[ID ZONE].currentmember.name

[measures].[Year] as 
[DimDate].[Year].currentmember.name


SELECT 
{[measures].[ID ZONE],[measures].[Year], [Measures].[Nombre Inscrits] } ON COLUMNS,
{ ([ZONE CLIENT].[ID ZONE].[ID ZONE].ALLMEMBERS * [DimDate].[Year].[Year].ALLMEMBERS)}
ON ROWS FROM [Loisirs cube]

所以这里有一个冒险作品样本

SELECT 
{ [Measures].[Internet Sales Amount] } ON COLUMNS, 
{ ([Product].[Category].[Category].ALLMEMBERS * [Date].[Calendar Year].[Calendar Year].ALLMEMBERS)}
ON ROWS 
FROM [Adventure Works]

结果 enter image description here

现在让我们修改查询

with member 
 [Measures].[Category]
 as 
 [Product].[Category].currentmember.name

member [Measures].[Year]
as 
[Date].[Calendar Year].currentmember.name

SELECT 
{ [Measures].[Category], [Measures].[Year],[Measures].[Internet Sales Amount] } ON COLUMNS, 
{ ([Product].[Category].[Category].ALLMEMBERS * [Date].[Calendar Year].[Calendar Year].ALLMEMBERS)}
ON ROWS 
FROM [Adventure Works]

结果

enter image description here