Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / использование значения из дименшна в метрике / 6 сообщений из 6, страница 1 из 1
23.04.2018, 11:45
    #39634603
Lord British
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование значения из дименшна в метрике
В дименшне [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 коэффициентами?
...
Рейтинг: 0 / 0
23.04.2018, 11:49
    #39634605
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование значения из дименшна в метрике
не надо так,
протяните ваши коэффициенты на DSV-уровне в группу мер, сделав нужное умножение там же
...
Рейтинг: 0 / 0
23.04.2018, 12:06
    #39634624
Lord British
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование значения из дименшна в метрике
Критик,

эти коэффициенты будут много где использоваться в т. ч. и в будущих добавляемых calculations... стоит ли делать это на DSV уровне или ETL в таком случае или лучше measure group в кубе?
...
Рейтинг: 0 / 0
23.04.2018, 17:09
    #39634919
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование значения из дименшна в метрике
Lord British,

если объем огромен и затащить расчеты на уровне ETL уже не реально, а на уровне запроса в момент обсчета - лишние накладные расходы, то можно рассмотреть возможность создать отдельную группу мер для коэффициентов, а в нужных группах мер добавить расчет через Measure Expression. У меня так реализован пересчет в Кг, тароместа, расчет НДС и т.п.
Вопреки распространенному мнению, что это тормоза - отлично работает на сотнях миллионов записей в нескольких группах мер, в различного рода кубах.
Для примера - у меня существуют 2 реализации практически одних и тех же данных в разных кубах (ну так исторически сложилось)
В одном группа мер у которой источник (вьюшка) делает пересчет в момент обсчета куба.
В другом почти та же группа мер с теми же расчетами, но через measure expression.
Время на полный обсчет отличается на порядок - 40 минут против 4, а пользователи даже не замечают разницы при выполнении запросов.
...
Рейтинг: 0 / 0
23.04.2018, 18:54
    #39634981
Lord British
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование значения из дименшна в метрике
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 работает медленно :(

запихал рассчеты во вьюху на уровне дата марта
...
Рейтинг: 0 / 0
23.04.2018, 19:57
    #39635005
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование значения из дименшна в метрике
Lord BritishShIgor,

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

+1 к тому что все что можно засунуть в етл лучше там
и быстрей и отлаживаться проще - это имхо главный плюс.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / использование значения из дименшна в метрике / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]