MoazRub,
Большое спасибо за ваш ответ! Но я все еще не получил правильный результат. Чтобы прояснить мой случай, я буду использовать запросы с реальными примерами.
(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 ('(Измеряет. [SellIn - Кол-во], [Item]. [Item Item] .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])
Может быть, есть другие идеи? Я очень ценю вашу помощь.