|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, новичку, как в OLAP рассчитывается средневзвешенный итог? Начяал читать по этому вопросу и много путаницы. Обязательно нужен какой-то весовой коэффициент и дополнительная мера? Прошу, ещё раз, сильно не кидаться тапками, а объяснить на пальцах или отправить к пруфу, где всё расписано понятно для первоклассника. Спасибо за понимание и ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:29 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
mikka sikorsky Подскажите, пожалуйста, новичку, как в OLAP рассчитывается средневзвешенный итог? Начяал читать по этому вопросу и много путаницы. Обязательно нужен какой-то весовой коэффициент и дополнительная мера? Прошу, ещё раз, сильно не кидаться тапками, а объяснить на пальцах или отправить к пруфу, где всё расписано понятно для первоклассника. Спасибо за понимание и ответы. я обычно веса делаю на уровне хранилища в кубе это мера а далее в кубе делю одно на другое и получаю средневзвешенное. например таблица остатков товара на уровне базы данных в ней пред рассчитываешь веса. товар, сумма(100), возраст дней(10), веса = 100*10 а далее в кубе делаешь 3 меры 1. остатки 2. остатки веса(скрытая) и третья вычисляемая средне взв. возраст = остатки веса / веса ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 20:08 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
montoya., спасибо за ответ. Если рассмотреть на моём примере, то ка должно быть сделано? Есть поле "Акционная цена с НДС", её вес - поле "Продано". Т.е. мне нужно сделать скрытую меру в виде произведения этих полей, а как потом подсунуть итог этого поля / на итог по полю "Продано" в поле "Акционная цена с НДС"? Алгоритм вернуый? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2021, 02:31 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
mikka sikorsky montoya., спасибо за ответ. Если рассмотреть на моём примере, то ка должно быть сделано? Есть поле "Акционная цена с НДС", её вес - поле "Продано". Т.е. мне нужно сделать скрытую меру в виде произведения этих полей, а как потом подсунуть итог этого поля / на итог по полю "Продано" в поле "Акционная цена с НДС"? Алгоритм вернуый? какая мера на выходе должна быть? и какие есть на входе? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 17:05 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
montoya., на входе есть мера "Акционная цена с НДС", её вес "Продано" - тоже мера, есть на входе. На выходе нужно у "Акционная цена с НДС" изменить итог на средневзвешенное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 23:18 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
mikka sikorsky montoya., на входе есть мера "Акционная цена с НДС", её вес "Продано" - тоже мера, есть на входе. На выходе нужно у "Акционная цена с НДС" изменить итог на средневзвешенное значение. на уровне SQL добавить поле есть возможность? если да тогда: на уровне таблицы добавь поле АкцияВеса = "Акционная цена с НДС" * "Продано" если не можешь на уровне SQL таблицы куб на таблицы настроен или на вьюхи? затем в кубе создай физическую меру АкцияВеса и можешь спрятать её что б не раздражала. + должна быть мера "Продано" и далее в calculated создаёшь вычисляемую меру "Акционная цена с НДС" = АкцияВеса / "Продано" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 12:50 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
Куб настроен на вьюхи, попробую во вьюхе сделсть поле с произведением Акционная цена с НДС" на "Продано". Вытащу в куб, создам невидимую меру из поля, где произведение во вьюхе, делаю новую вычисляемую меру "Акционная цена с НДС", а старую просто скрываю? Если так, то понял алгоритм. Спасибо огромное. Теперь весь вопрос в добавлении полей во вьюху. Но это уже местный вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 01:50 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
montoya., а как быть, если вес является вычисляемой мерой в кубе и на уровне таблицы/вьюхи добавить вычисляемое поле АкцияВеса - нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 23:24 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
mikka sikorsky, метод рекомендуемый выше годится для жестко определённого статичного отчёта. в большинстве случаев он не подходит и расчёт неизбежно придётся делать on-a-fly / во время выполнения запроса т.к. база total и состав элементов может меняться по выбору пользователя соответственно веса каждого элемента будут меняться в зависимости oт этого выбора. если это пытаться материализовать на стороне SQL источника то как принято в комбинаторике - рост необходимых вариаций будет экспоненциальным (хотя скорее полиномный) и кроме разработки системы навигации по всему этому вместе с увеличением требуемого дискового объёма на такое количества строк потребует ещё и немало процессорных ресурсов чтобы это всё подготовить на стадии ETL. (плюс время на индексирование и чтобы выборка нужного не занимала много времени) так что берёте и реализуете алгоритм прямо как описано в методологии на соответствующем диалекте olap - современном DAX или устаревшем MDX: для каждой частной строки считается доля по отношению к общему в контексте выбранных фильтров и находится сумма продуктов этого относительного веса на соответствующую метрику. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 03:06 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
vikkiv, спасибо за науку. к сожалению мой MDX слабоват. насколько понял, нужно считать через SCOPE. не поможете с запросом? В кубе есть две вычисляемые меры: "Акцтинная цена" и "Продано". "Продано" является весом. В итог меры "Акцтинная цена" нужно подсунуть средневзвешенное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 20:14 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
mikka sikorsky, А что у вас в качестве клиента ? Если Excel / Power BI, то можно рассчитать меру в модели данных на DAX. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2021, 11:52 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
big-duke, куб нетабличный, т.е. в формулах MDX. Сводная таблица у пользователей на Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2021, 03:03 |
|
Средневзвешенный итог в OLAP
|
|||
---|---|---|---|
#18+
Перепробовал кучу всего, что нашёл в примерах на просторах Интернета. Всё равно не получается верно сделать расчёт. Покажу на примере, как рассчитывается в Excel на прилагаемом рисунке. Т.е. в Total колонки Цена должно быть средневзвешенное значение. Вес и Цена - это меры. Они вычисляемые в кубе. Произведение на стороне SQL, в базе сделать нельзя, только тоже вычисляемой мерой. Помогите, пожалуйста, как написать формулу для Total Цены на MDX? Что-то такого типа не работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 01:19 |
|
|
start [/forum/topic.php?fid=49&tid=1857055]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 123ms |
0 / 0 |