powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вычисляемая мера
12 сообщений из 12, страница 1 из 1
Вычисляемая мера
    #39622180
emolenev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Столкнулся с проблемой, в кубе созданы меры из разных таблиц (количество проданных упаковок в таблице с продажами и количество штук в каждой упаковке в таблице со списком продуктов). При создании вычисляемой меры, не происходит корректного вычисления. Нужно - сумма(количество упаковок * количество штук в упаковке). Сейчас сумма(количество упаковок) *сумма(количество штук в упаковке).
Очень прошу помощи в решении проблемы.
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622304
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
emolenevДобрый день.
Столкнулся с проблемой, в кубе созданы меры из разных таблиц (количество проданных упаковок в таблице с продажами и количество штук в каждой упаковке в таблице со списком продуктов). При создании вычисляемой меры, не происходит корректного вычисления. Нужно - сумма(количество упаковок * количество штук в упаковке). Сейчас сумма(количество упаковок) *сумма(количество штук в упаковке).
Очень прошу помощи в решении проблемы.
create dynamic set [ТолькоВыбранныеТовары] as existing [Измерение товаров].[Ключевой атрибут].[Ключевой атрибут];
create member [нужная_сумма_по_товарам] as
sum(existing [ТолькоВыбранныеТовары] -- таки так кошерно, потому что может быть multiselect выбор нескольких товаров
,
-- а вот тут количество упаковок для товара на количество штук в упаковке
количество упаковок * количество штук в упаковке
,null);

Формат отображения, название группы мер и так далее - по вкусу. Засунуть в calculations, конечно же.
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622336
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Готичный вариант:
считать на источнике, делать физической мерой.
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622337
emolenev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andy_OLAP,

Я не специалист в данной области. Подскажи, это необходимо делать уже после подключения куба к Excel допустим?
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622338
emolenev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка,

Такой вариант уже проработал. На сервере в таблице создал вычисляемое поле. Хочется грамотно сделать. Я начал изучать как создавать кубы. Это по факту мой первый куб. Нужно для работы, поэтому изучаю.
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622339
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДедушкаГотичный вариант:
считать на источнике, делать физической мерой.
Кстати, да. В каждой строке таблицы с продажами брать кол-во упаковок, умножать на количеству штук в упаковке для нужного товара и получать помимо "продажи уп" еще и "продажи шт" физической measure.
И тогда будет летать. Но. Это потребует пересчета группы мер.
А вариант с dynamic set и подсчетом - длинным, тяжелым, но точным - потребует только правки формул в calculations.

Не всегда есть возможность что-либо в кубе пересчитать - мало ли группа мер нарезана по секциям, архивные смотрят на участки большой таблицы, где сейчас строки с продажами в упаковках пересчитываются и их тупо нет. А пересчет пойдет после добавления новой меры сразу по всем секциям...
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622341
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
emolenevЭто по факту мой первый куб. Нужно для работы , поэтому изучаю.
emolenev Я не специалист в данной области
Так если для работы - наймите себе в штат разработчика SSAS/OLAP. Он сделает Вам все нужные кубы, покажет, где, что и как менять. Далее будете в свободное от основной работы время таки развлекаться с переделками.

Зачем пытаться освоить то, что нужно прямо здесь и сейчас?
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622342
emolenev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andy_OLAPДедушкаГотичный вариант:
считать на источнике, делать физической мерой.
Кстати, да. В каждой строке таблицы с продажами брать кол-во упаковок, умножать на количеству штук в упаковке для нужного товара и получать помимо "продажи уп" еще и "продажи шт" физической measure.
И тогда будет летать. Но. Это потребует пересчета группы мер.
А вариант с dynamic set и подсчетом - длинным, тяжелым, но точным - потребует только правки формул в calculations.

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

Подскажите, это же делать в таблице на sql сервере сделать? Таким образом будет быстрее чем меру создавать? Или я не правильно понял?
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622344
emolenev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andy_OLAPemolenevЭто по факту мой первый куб. Нужно для работы , поэтому изучаю.
emolenev Я не специалист в данной области
Так если для работы - наймите себе в штат разработчика SSAS/OLAP. Он сделает Вам все нужные кубы, покажет, где, что и как менять. Далее будете в свободное от основной работы время таки развлекаться с переделками.

Зачем пытаться освоить то, что нужно прямо здесь и сейчас?
Это не нужно прямо здесь и сейчас. Сейчас хватает ресурсов для анализа без куба.
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622346
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
emolenevAndy_OLAPпропущено...

Кстати, да. В каждой строке таблицы с продажами брать кол-во упаковок, умножать на количеству штук в упаковке для нужного товара и получать помимо "продажи уп" еще и "продажи шт" физической measure.
И тогда будет летать. Но. Это потребует пересчета группы мер.
А вариант с dynamic set и подсчетом - длинным, тяжелым, но точным - потребует только правки формул в calculations.

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

Подскажите, это же делать в таблице на sql сервере сделать? Таким образом будет быстрее чем меру создавать? Или я не правильно понял?
В целом это выглядит примерно так.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create view [dbo].[кошерная_view_для_группы_мер_со_строками_продаж_в_OLAP_кубы] as
select
t1.[кол-во упаковок] as [продажи уп]
,t1.[ключ_даты_int] as [date_int]
,t1.[ключ измерения товаров]
,t1.[кол-во упаковок] * isnull(t2.[шт в упаковке],0) as [продажи шт] -- если не указано, то считаем, что штук и нет вовсе
from [dbo].[большая_таблица_со_строками_продаж_которую_зачем-то_напрямую_подставили_в_OLAP] t1
left hash join [dbo].[справочная таблица с количество штук в упаковке] t2
-- выкручиваем руки сразу движку MSSQL
-- hash join вместо join, потому что потом Вы view нарежете на месяцы или года и столкнетесь с merge join для очередного куска
on t1.[ключ измерения товаров] = t2.[ключ измерения товаров]
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622347
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
emolenev,

Если кто-то внутри DSV для OLAP базы затянет таблицы вместо view поверх таблиц или связки таблиц только с нужными столбцами, если кто-то скажет select * from table1 вместо select [поле1],[поле2],[поле3]*[поле4] as [special_surprise] from table1 - можете поступить с ним крайне негуманно, впрочем оставаясь в правовом поле в рамках Женевской конвенции.
...
Рейтинг: 0 / 0
Вычисляемая мера
    #39622357
emolenev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andy_OLAP,

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


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