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]
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]
Результат
Теперь давайте изменим запрос
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]
Результат