MS SQL Analysis Services | Вычисляемые Measures

Любые вычисления, если это применимо по объему данных и специфике поставленных задач, рекомендуется решать на уровне запросов к которым обращается источник куба. Вы создаете запрос на источнике данных, например на MS SQL Server или MS Access, отбираете нужные поля таблицы фактов и ID измерений, создаете и добавляете в результат запроса необходимые вычисляемые поля. Когда запрос готов, вы строите факты куба на основе этого запроса.

 

В версии Analysis Services 2005 и выше, такие задачи решаются также на уровне консоли SQL Server Business Intelligence Development Studio, в которую добавлено понятие вьюх на уровне разработки куба (см. Создать View источника данных). Таким образом, можно и не строить предварительный запрос на сервере баз данных, а решить задачу отбора и вычисления данных с помощью AS.

 

На уровне самого куба, тем не менее, решить задачу вычисляемого поля можно.

Вам судить сгодится ли такое решение. Куб не просуммирует вычисленные значения на этапе наваривания данных (как бы произошло при обработке запроса сервера баз данных или вьюхи AS), а будет хранить выражение, по которому требуется вычислять данные при демонстрации агрегатов куба и возвращать готовые значения тогда, когда все данные для вычисления известны. Для значений любого измерениия, равного All, нет известного значения и поэтому для таких атрибутов измерения куб не сможет вычислить выражение. Если это применимо и не вызывает проблем, то опцию отображения в измерении атрибута All при желании можно скрыть.

 



© 2018 | Анна Петросян | pashelp@yandex.ru