Как прозрачно показать неаддитивные меры в службах аналитики, как если бы они были аддитивными - PullRequest
0 голосов
/ 14 сентября 2011

В моем кубе есть определенные меры, которые не являются аддитивными, однако я могу вычислить значение для каждого уровня детализации. К сожалению, вычисления слишком сложны, чтобы их можно было выполнить в службах аналитики. Если я предварительно вычисляю уровни детализации, которые меня интересуют, я должен поместить эти значения в отдельную группу таблиц фактов / мер для каждого уровня детализации или нет? Возможно ли сделать это так, чтобы это было прозрачно для конечного пользователя? Таким образом, должно выглядеть, что существует только одна таблица фактов, и SSAS автоматически выбирает значение из правильной таблицы фактов на основе уровня детализации?

1 Ответ

0 голосов
/ 23 сентября 2011

Я нашел ответ на форуме Microsoft: http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/d5998b23-936b-4e7b-b593-bd164b20c022

На вкладке «Рассчитать» вы можете определить оператор области действия:

В этом действительно тривиальном примере сумма продаж через Интернет будет отображаться при выборе суммы продажи посредника (в календарных кварталах).

scope([Measures].[Reseller Sales Amount], [Date].[Calendar].[Calendar Quarter]);
    this=[Measures].[Internet Sales Amount];
end scope;
...