Как объединить два совершенно разных куба в MDX? - PullRequest
0 голосов
/ 16 января 2019

Я хочу объединить два совершенно разных куба в mdx (я использую MS SSRS 2008).Я действительно новичок в MDX, и я не знаю, как это сделать.Я хочу присоединиться к SKU, если это возможно.Может ли кто-нибудь тело подскажите пожалуйста как это сделать?

MDX Query 1

 SELECT NON EMPTY { [Measures].[Sales], [Measures].[Quantity] } ON COLUMNS, 
        NON EMPTY { ([Date YMD].[Day].ALLMEMBERS * 
                     [Regions And Stores].[Store Name].[Store Name].ALLMEMBERS * 
                     [Products].[Products].ALLMEMBERS * 
                     [SKU].[SKU].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
 FROM [Super] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

MDX Query 2

SELECT NON EMPTY { [Measures].[Quantity] } ON COLUMNS, 
       NON EMPTY { ([Store Name].[Store Name].ALLMEMBERS * 
                     [Products].[Products].ALLMEMBERS * 
                     [SKU].[SKU].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
FROM [Inventory Activity] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

Любая помощь будет высоко ценится.

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 января 2019

В SSRS вам нужно загрузить два набора данных в свой отчет и объединить их в таблицу. Например:

Загрузите Dataset1 и Dataset2 в свой отчет со столбцом ID, который связывает Dataset1 с Dataset2. Затем добавьте таблицу в свой отчет. Отобразите Dataset1 в вашей таблице. Теперь добавьте новый столбец к вашему tablix и добавьте следующее выражение:

=Lookup(Fields!Dataset1ID.Value, Fields!Dataset2ID.Value, Fields!SalesAmount.Value, "Dataset2")

Выражение работает следующим образом: - Первый аргумент - это столбец внешнего ключа от Dataset1

  • Второй аргумент - соответствующий ключевой столбец из Dataset2
  • Третий аргумент - это столбец, который вы хотите отобразить в таблице, с Dataset2
  • Forth аргумент - это имя из набора данных, к которому вы хотите присоединиться (Dataset2)

Вот ссылка для функции Lookup(): https://docs.microsoft.com/de-de/sql/reporting-services/report-design/report-builder-functions-lookup-function?view=sql-server-2017

0 голосов
/ 16 января 2019

Добро пожаловать в MDX, я думаю, вы ищете эквивалент SQL Join в MDX. Однако MDX не поддерживает соединения как SQL Одним из способов решения этой проблемы является получение данных через ADOMD в ячейки данных, а затем их объединение в памяти. Однако я хотел бы знать сценарий, который требует объединения результатов из двух кубов.

...