如何在 Sql Server 2005 中使用 MDX 脚本创建下表?

发布于 2024-08-26 09:18:39 字数 669 浏览 2 评论 0原文

我有下表,

  • 数据库表:

    BatchID 批次名称 化学值
    ----------------------------------------------------------
    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 是单列中的两行,我需要将化学值显示为该行。请帮助我解决这个问题。

我在数据透视表中尝试过,但无法得到这个。 那么 Reporting Server MDX 是否有机会呢?

I have the following table ,

  • Database Table:

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

I need to display the following table.

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

Here BI-1,BN-1 are two rows in a single columns i need to display chemical value as row of that.Could Please help me to solve this problem.

I tried it in Pivot table but i unable to get this.
So is there any chance in Reporting Server MDX.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月静好 2024-09-02 09:18:39

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

然后,假设您有一个具有“Batch”和“Chemical”维度以及“Value”度量的多维数据集“MYCUBE”,则查询将是像这样的东西(当然,您可以只选择您需要的成员,而不是维度中的所有成员):

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

First, you need to create a cube with Analysis Services (MDX only works against multidimensional data sources)

Then, assuming you have a cube "MYCUBE" with "Batch" and "Chemical" dimensions and a "Value" measure, the query would be something like this (of course, you could select just the members you need instead of all the members in the dimensions):

SELECT 
    {[Batch].members * [Measures].[Value]} on columns,
    {[Chemical].members} on rows
FROM [MYCUBE]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文