Как создать следующий куб? - PullRequest
0 голосов
/ 26 марта 2010

Например ...........

  • Таблица базы данных:

         BatchID    BatchName      Chemical      Value
    --------------------------------------------------------
         BI-1       BN-1           CH-1             1
         BI-2       BN-2           CH-2             2
    --------------------------------------------------------
    

Мне нужно отобразить следующий куб

                  BI-1             BI-2
                  BN-1             BN-2
 -----------------------------------------
   CH-1           1                null
 ------------------------------------------
   CH-2           null             2
 ------------------------------------------

Здесь BI-1, BN-1 - две строки в одном столбце, мне нужно отобразить химическое значение в виде строки этого.

Что такое запрос MDX для этого запроса.

Может, пожалуйста, помогите мне решить эту проблему.

Спасибо.

1 Ответ

1 голос
/ 30 марта 2010

Создание куба с BatchID, Batchname и Chemical в качестве измерений и Value в качестве меры.

Затем используйте следующий код MDX:

SELECT
  Crossjoin(Crossjoin([BatchID].Members, [Batchname].Members), { [Measures].[Value] }) ON COLUMNS,
  [Chemical].Members ON ROWS
  FROM [Mycube]
...