Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 использование значения из дименшна в метрике  [new]
Lord British
Member

Откуда: На Камчатке красиво?
Сообщений: 734
В дименшне [Dim D1] есть куча атрибутов (шапка с коэффициентами). Можно ли как-то использовать эти значения когда CURRENTMEMBER не [Dim D1].[A1] а из другой иерархии атрибутов?

WITH
MEMBER [Measures].[m1] AS [Dim D1].[A1].CURRENTMEMBER.MEMBERVALUE
MEMBER [Measures].[m3] AS [Measures].[m] * [Measures].[m1]
SELECT
{[Measures].[m3]} ON COLUMNS,
{[Dim D1].[A2].[A2]} ON ROWS
FROM
[MyCube]

Или надо создавать неаггрегируемую межа группу c коэффициентами?
23 апр 18, 11:45    [21360114]     Ответить | Цитировать Сообщить модератору
 Re: использование значения из дименшна в метрике  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 30392
Блог
не надо так,
протяните ваши коэффициенты на DSV-уровне в группу мер, сделав нужное умножение там же
23 апр 18, 11:49    [21360123]     Ответить | Цитировать Сообщить модератору
 Re: использование значения из дименшна в метрике  [new]
Lord British
Member

Откуда: На Камчатке красиво?
Сообщений: 734
Критик,

эти коэффициенты будут много где использоваться в т. ч. и в будущих добавляемых calculations... стоит ли делать это на DSV уровне или ETL в таком случае или лучше measure group в кубе?
23 апр 18, 12:06    [21360190]     Ответить | Цитировать Сообщить модератору
 Re: использование значения из дименшна в метрике  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2095
Lord British,

если объем огромен и затащить расчеты на уровне ETL уже не реально, а на уровне запроса в момент обсчета - лишние накладные расходы, то можно рассмотреть возможность создать отдельную группу мер для коэффициентов, а в нужных группах мер добавить расчет через Measure Expression. У меня так реализован пересчет в Кг, тароместа, расчет НДС и т.п.
Вопреки распространенному мнению, что это тормоза - отлично работает на сотнях миллионов записей в нескольких группах мер, в различного рода кубах.
Для примера - у меня существуют 2 реализации практически одних и тех же данных в разных кубах (ну так исторически сложилось)
В одном группа мер у которой источник (вьюшка) делает пересчет в момент обсчета куба.
В другом почти та же группа мер с теми же расчетами, но через measure expression.
Время на полный обсчет отличается на порядок - 40 минут против 4, а пользователи даже не замечают разницы при выполнении запросов.
23 апр 18, 17:09    [21361998]     Ответить | Цитировать Сообщить модератору
 Re: использование значения из дименшна в метрике  [new]
Lord British
Member

Откуда: На Камчатке красиво?
Сообщений: 734
ShIgor,

мне пришлось делать на уровне ETL, как сказали выше.

вот почему:

fact_coefficients(id_client, q1, q2, q3, q4)

fact_data(id_date, id_client, m1, m2, m3, m4)

и надоб было считать формулы

m = (m1 - m1 * q1) / q2

вобщем суть в том, что надо их считать на гранулярности id_date, id_client

пробовал через SCOPE работает медленно :(

запихал рассчеты во вьюху на уровне дата марта
23 апр 18, 18:54    [21362281]     Ответить | Цитировать Сообщить модератору
 Re: использование значения из дименшна в метрике  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 956
Lord British
ShIgor,

мне пришлось делать на уровне ETL, как сказали выше.
запихал рассчеты во вьюху на уровне дата марта


+1 к тому что все что можно засунуть в етл лучше там
и быстрей и отлаживаться проще - это имхо главный плюс.
23 апр 18, 19:57    [21362406]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить