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