mdx将维度成员放入度量中

mdx将维度成员放入度量中,mdx,Mdx,在SSAS2005多维数据集中 我有一个产品维度,它有一个属性:sp销售价格 我想列出sp以及产品的其他事实。但是下面的查询为sp.Idea返回null with member [measures].[sp] as [Products].[Current Sp].currentmember select { [Measures].[Sold value] , [measures].[sp]

在SSAS2005多维数据集中

我有一个产品维度,它有一个属性:sp销售价格

我想列出sp以及产品的其他事实。但是下面的查询为sp.Idea返回null

        with member [measures].[sp] as
        [Products].[Current Sp].currentmember

        select {
            [Measures].[Sold value]
            , [measures].[sp]
            } on 0
        ,
        nonempty(
            {[Sales order details].[Receipt No].[Receipt No].allmembers}
            *{[Sales order details].[Line No].[Line No].allmembers}
            *{[Products].[Product code].[Product code].allmembers}
            , [Measures].[Sold value]
        ) on 1
        from (
            select [Time].[Day].&[20140430] on 0 from (
                select [Branch].[Branch].&[2] on 0 from (
                    select [Sales order details].[Receipt No].[680207] on 0 from [Rmis]
                ) 


            )
        )
更新:

这是最后一个工作查询。我添加了[Products].[SKU].[SKU],因为否则当前Sp将返回“All”。原始问题中的null是因为未使用.Member_值。当前Sp和产品代码不相关,但它们都与[产品][SKU]相关

        with member [measures].[sp] as
                [Products].[Current Sp].currentmember.MEMBER_value

                select {
                    [Measures].[Sold value]
                    , [measures].[sp]
                    } on 0
                ,
                nonempty(
                    {[Sales order details].[Receipt No].[Receipt No].allmembers}
                    *{[Sales order details].[Line No].[Line No].allmembers}
                    *{[Products].[Product code].[Product code].allmembers}
                    *{[Products].[SKU].[SKU]}
                    , [Measures].[Sold value]
                ) on 1
                from (
                    select [Time].[Day].&[20140430] on 0 from (
                        select [Branch].[Branch].&[2] on 0 from (
                            select [Sales order details].[Receipt No].[680207] on 0 from [Rmis]
                        ) 


                    )
                )

非常接近…只需指定要显示的属性即可

好的,我算出来了,它返回'All',因为[Products].[Product code]和[Products].[Current Sp]之间没有关系,这就是为什么它为当前Sp返回'All'的原因。实际上,这两个成员都与SKU相关,当我将SKU放入行中时,产品sp就可以了。
with member [measures].[sp] as
     [Products].[Current Sp].CurrentMember.MemberValue