Sql server 如何在SQLServer2005中使用MDX脚本创建下表?

Sql server 如何在SQLServer2005中使用MDX脚本创建下表?,sql-server,mdx,Sql Server,Mdx,我有下表 数据库表: BatchID BatchName Chemical Value ---------------------------------------------- BI-1 BN-1 CH-1 1 BI-2 BN-2 CH-2 2 ---------------------------------------------- 我需要显示下表

我有下表

数据库表:

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是一列中的两行,我需要将化学值显示为其中的一行。请帮我解决这个问题

我在Pivot table中尝试过,但我无法得到这个。
因此,报表服务器MDX中是否存在任何可能性。

首先,您需要使用Analysis Services创建一个多维数据集MDX仅适用于多维数据源

然后,假设您有一个具有批处理和化学维度的多维数据集MYCUBE和一个值度量,查询将是这样的。当然,您可以只选择所需的成员,而不是维度中的所有成员:

SELECT 
    {[Batch].members * [Measures].[Value]} on columns,
    {[Chemical].members} on rows
FROM [MYCUBE]

我不熟悉这个MDX和多维数据集如何为它创建多维数据集,这显然超出了StackOverflow问题的范围。请看,并在此处推荐一本书: