Проблемы с запросом MDX - нежелательный вывод - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь извлечь некоторые данные из куба, который я использую в бизнесе, который содержит миллионы данных. Я использую MDX, с которым я очень плохо знаком, и пытаюсь повторить вывод одной из моих сводных таблиц. Я создал запрос, и кажется, что все находится в нужном месте, однако вывод, кажется, инвертирован (строки в столбцах и столбцы в строках, пожалуйста, см. Рисунки для деталей) И по некоторым причинам я не могу понять, как исправить it.

Это изображение показывает как желаемый вывод, так и фактический вывод: Я использую запрос:

SELECT NON EMPTY CrossJoin(CrossJoin(CrossJoin(CrossJoin(CrossJoin(Hierarchize({DrilldownLevel({[Dem 
Product].[Dem Product Hierarchy].[All]},,,INCLUDE_CALC_MEMBERS)}), 
Hierarchize({DrilldownLevel({[TheDate].[Fiscal Year].[All]},,,INCLUDE_CALC_MEMBERS)})), 
Hierarchize({DrilldownLevel({[TheDate].[Quarter].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[TheDate].[Month].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[Running].[Business].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[Reporting].[segment].[All]},,,INCLUDE_CALC_MEMBERS)}))
DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME 
ON COLUMNS 
FROM 
(SELECT 
({[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductX],
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductY], 
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductZ],
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductA],
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductB], 
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductC],
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductD],
{[Reporting].[segment].&[Online telecom], 
[Reporting].[segment].&[Online shop],    
[Reporting].[segment].&[ground sales], 
[Reporting].[segment].&[Retail],   
[Reporting].[segment].&[third party]})
ON COLUMNS

FROM [SalesCube])

WHERE 
([Reporting.[UPSegment].&[1stDivision],
[Measures].[BusinessRevenue]) CELL PROPERTIES VALUE,
FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS

причина, по которой я хочу получить вывод, заключается в том, что я могу импортировать данные в силу би и манипулировать, чтобы добавить adho c меры, необходимые для ведения моего бизнеса. ЛЮБАЯ ПОМОЩЬ, КОТОРАЯ МОЖЕТ ПОЛУЧИТЬ, БУДЕТ ОЧЕНЬ ЦЕННОЙ =) СПАСИБО!

1 Ответ

0 голосов
/ 06 марта 2020

попробуйте запрос ниже

SELECT NON EMPTY CrossJoin(CrossJoin(CrossJoin(CrossJoin(CrossJoin(Hierarchize({DrilldownLevel({[Dem 
Product].[Dem Product Hierarchy].[All]},,,INCLUDE_CALC_MEMBERS)}), 
Hierarchize({DrilldownLevel({[TheDate].[Fiscal Year].[All]},,,INCLUDE_CALC_MEMBERS)})), 
Hierarchize({DrilldownLevel({[TheDate].[Quarter].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[TheDate].[Month].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[Running].[Business].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[Reporting].[segment].[All]},,,INCLUDE_CALC_MEMBERS)}))
DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME 
ON rows,
[Measures].[BusinessRevenue] on columns

FROM 
(SELECT 
({[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductX],
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductY], 
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductZ],
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductA],
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductB], 
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductC],
[Dem Product].[Dem Product Hierarchy].[Dem allProducts].&[ProductD],
{[Reporting].[segment].&[Online telecom], 
[Reporting].[segment].&[Online shop],    
[Reporting].[segment].&[ground sales], 
[Reporting].[segment].&[Retail],   
[Reporting].[segment].&[third party]})
ON COLUMNS

FROM [SalesCube])

WHERE 
([Reporting.[UPSegment].&[1stDivision]) CELL PROPERTIES VALUE,
FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS
...