Я проверил вашу формулу в базе данных Adventure Works, и она кажется верной. Просто чтобы быть уверенным, вы можете проверить, что вы получите с помощью запроса, подобного приведенному ниже, в SSMS (без назначения области действия):
with member measures.[All Order Count] as
([Measures].[Internet Order Count],[Product].[Model Name].[All Products] )
select {[Measures].[Internet Order Count] ,measures.[All Order Count] } on 0,
[Product].[Model Name].members on 1
from [Adventure Works]
![enter image description here](https://i.stack.imgur.com/6ELJz.png)
Вы пытались очистить ca sh перед выполнением запроса после внесения изменения?
Во-вторых, возможно, в сценарии есть какое-то другое назначение области действия , который влияет на ту же меру и измерение и переопределяет вашу формулу, потому что выигрывает последнее назначение области.
Попробуйте добавить FREEZE (THIS) к вашему выражению области действия, просто чтобы проверить, изменится ли оно. цифры:
SCOPE ([Measures].[Internet Order Count],[Product].[Model Name].members);
THIS = ([Product].[Model Name].[All Products] , [Measures].[Internet Order Count]) ;
FREEZE(THIS);
END SCOPE;