2010-03-23 57 views
0

我有以下表,如何在Sql Server 2005中使用MDX Scripting创建下列表格?

  • 数据库表:

    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是在一个单一的列我需要显示的化学值that.Could的行请帮我解决这个问题两行。

我在Pivot表中试过了,但是我无法得到它。 那么在Reporting Server MDX中有任何机会。

回答

0

首先,你需要创建分析服务多维数据集(MDX只能对多维数据源)

然后,假设你有一个魔方“MYCUBE”与“批”和“化学”尺寸和“值“的措施,查询会是这样的(当然,您可以选择只需要的成员,而不是维度中的所有成员):

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

我是新来的这个MDX和立方体如何创建它是一个立方体 – Itsgkiran 2010-03-23 13:32:33

+0

这显然超出了StackOverflow问题的范围。请参阅http://technet.microsoft.com/en-us/sqlserver/cc510300.aspx,并让自己在这里推荐的书籍之一:http://stackoverflow.com/questions/101242/nice-book-on-sql -server分析服务 – 2010-03-23 14:53:44

相关问题