莫阿兹鲁布,
非常感谢您的回答!但我仍然没有得到正确的结果。为了澄清我的情况,我将使用带有真实示例的查询。
(1) 此查询返回 NULL,这是正确的:
select Time.Year.[Calendar 2018] on 0,
[Item].[Item Code].F268955709 on 1
from [SEL DEMO] where (Measures.[SellIn - Qty])
(2) 这将为链接项返回正确的值:
select Time.Year.[Calendar 2018] on 0,
[Item].[Linked Item].F268955709 on 1
from [SEL DEMO] where (Measures.[SellIn - Qty])
(3) 我尝试使用您的建议,但获得所有项目的价值:
with member Measures.[SellIn LI] as
StrToValue('( Measures.[SellIn - Qty], [Item].[Item Code].DefaultMember, [' + [Item].[Linked Item].CurrentMember.Name + '])')
select crossjoin ([Item].[Item Code].F268955709,
Measures.[SellIn LI]) on 0
from [SEL DEMO] where (Time.Year.[Calendar 2018])
我尝试使用字符串
StrToValue('(Measures.[SellIn - Qty], [Item].[Item Code].DefaultMember, [' + [Item].[Linked Item].CurrentMember.Name + '])')
作为表达式在 SSAS 多维数据集中进行计算并获得所有项目的价值。
我替换了相同但没有 StrToValue 的代码并获得了相同的值...
with member Measures.[SellIn LI] as
'([Item].[Item Code].DefaultMember, [Item].[Linked Item].CurrentMember, Measures.[SellIn - Qty])'
select crossjoin ([Item].[Item Code].F268955709,
Measures.[SellIn LI]) on 0
from [SEL DEMO] where (Time.Year.[Calendar 2018])
也许还有其他想法?我真的很感谢你的帮助。