如何创建以下立方体?

时间:2010-03-26 09:35:23

标签: mdx cubes

例如...........

  • 数据库表:

         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 个答案:

答案 0 :(得分:1)

使用BatchID,Batchname和Chemical创建一个多维数据集作为维度和值作为度量。

然后使用以下MDX代码:

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