powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Построение куба остатков для 1С
58 сообщений из 58, показаны все 3 страниц
Построение куба остатков для 1С
    #32173723
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как оптимальней построить таблицу или представление для последующего процессирования куба остатков. Можно пойти по регистру и пихать в таблицу обороты на каждую дату, а потом пройтись по таблице и на основе оборотов посчитать остатки на даты, можно пойти по таблице дат и таблице дименшенов и на каждую дату делать select к таблицам регистров.
Короче спобов несколько пока я вижу, может опытные скажут как оптимальней по скорости ???
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32173896
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, все деятели по 1С не хотят выдавать секреты ???
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32173928
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я как то занимался строительством куба остатков, но не доделал, поэтому качественного совета дать не могу но всё же...
Я решил в таблицу фактов выгружать подсчитанные остатки на дату изменения.
Т.е. было 1-го 10 тонн., а 20-го стало 5 тонн и я так в таблицу и пишу две записи.
Потом, в кубе "размазываю" посчитанные остатки на те дни, в которые они не изменялись.Понятно, что измерение дата должно быть сгенерировано по таблице (например специально созданной), в которой есть все даты за нужный период.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174051
Фотография boogier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для процессинга создаю боооольшую таблицу, в которую кладу посчитанные остатки на каждый день
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174059
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким способом таблица остатков на каждый строиться ???
По подробней ???
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174091
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А сколько записей получается в таблице?
Ведь, насколько я понимаю, необходимо просчитать тогда остатки не только на каждый день, но и для всех сочетаний всех челнов измерений. А это получается ой - ё-ё какой куб...
Т.е есть в кубе например измерения Дата, Фирмы, Склады.
Так надо просчитать по всем датам+всем фирмам + всем складам + всем товарам......
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174107
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Вжик:

Что, все деятели по 1С не хотят выдавать секреты ???

Видимо те, кто создают кубы с остатками - это профессиональные разведчики - они публикуют описание своего опыта на самых видных местах - на форумах по OLAP, и это является гарантией, что их советы никто не заметит :)

Чем Вас не устраивает классический подход - когда остатки вычисляются на основе приходов и расходов с помощью функции нарастающего итога?
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174119
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoodLeo Да, таблица не слабая получиться, за год я прикинул 200 000 000 строк.
Jurii Остатки не хочу так считать, т.к. не хочу в куб пихать все движения, т.е. переоценки, ревизии и прочее мне там не надо. Но если так пойти, то идея неплохая - можно сэкономить на объемах...
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174148
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, если считать нарастающим итогом, то для парент чайлд дименшена для групп верхнего уровня тормоза пойдут неимоверные, это для мер количества и себестоимости. Что, стоит все равно попробовать ???
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174155
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Вжик:

Вот было бы круто создать куб из 200 миллионов записей. Может для прикола попробуете это сделать? Получится российский аналог теста T^3 :)

Хотя в реальной жизни это вряд ли будет нормально работать. Дело даже не в количестве записей - для продвинутых OLAP-серверов это приемлемый объем. Самая большая проблема - хранить и обновлять эту большую таблицу в РСУБД. Представьте, сколько записей нужно будет проапдейтить при каждом изменении задним числом - ведь изменятся же остатки на все последующие дни...

Поэтому лично мне нравится вычислять остатки на основе приходов/расходов.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174174
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, если считать нарастающим итогом, то для парент чайлд дименшена для групп верхнего уровня тормоза пойдут неимоверные, это для мер количества и себестоимости.

Я полагаю, что если куб правильно проектировать, никаких тормозов не будет - задача с остатками по товарам по своей сути довольно проста. Хотя не отрицаю, что MS AS, которым Вы пользуетесь - это не самый дружественный инструментарий, и требует большого опыта.

Лично я привык пользоваться другим OLAP-сервером (Cognos PowerPlay), в котором заложены стандартные варианты решения классических задач, и поэтому там тяжело создать неоптимальную структуру куба, которая будет тормозить.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174206
Roxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лично я привык пользоваться другим OLAP-сервером (Cognos PowerPlay), в котором заложены стандартные варианты решения классических задач, и поэтому там тяжело создать неоптимальную структуру куба, которая будет тормозить.

Не расскажите по секрету во сколько это Вам обошлось(Cognos PowerPlay+все для него необходимое)?
А то я только начинаю с OLAP и тоже понял, что это далеко не самый дружественный инструментарий :)
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174289
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jurii
Ну вот вы мне скажите про механизм:
у группы есть 10000 листьев-потомков.
хотим посмотреть остатки на 200-й день, что так же быстро будет работать ???
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174297
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Roxer:

Не расскажите по секрету во сколько это Вам обошлось(Cognos PowerPlay+все для него необходимое)?

Cognos PowerPlay - это пожалуй самый дешевый OLAP-сервер (дешевле чем MS AS), несмотря на то, что по функциональности и удобству внедрения/пользования с ним мало кто может сравниться. Минимальная конфигурация - PowerPlay User - стоит менее 1000$ и включает как серверную часть, так и 1 клиентское место для работы с готовым кубом (проведение анализа, создание отчетов). С помощью PPU можно создавать очень приличные по размеру кубы на скромном железе. Декларируется, что в куб можно закачать до 1 миллиарда записей и до 2 миллионов категорий (members).

Теперь о том, что необходимо для использования PPU:
Источниками данных для создания кубов являются запросы к реляционным БД формата MS Access или Cognos Impromptu, и/или плоские файлы разных форматов (в т.ч. CSV, ASC, XLS - списки или кросстаблицы, DBF, Paradox и нек. др.). Таким образом, если структура БД Вашей учетной системы не сложная, то самый дешевый вариант - использовать связку PPU + MS Access. Если же структура БД сложная - рекомендуется использовать модуль Impromptu, стоимость которого около 1000$. С помощью Impromptu создаются SQL-запросы (виртуальные вьюшки) к источникам данных визуальными средствами, и на основании полей этих запросов в PPU создаются измерения/уровни иерархии и показатели многомерных кубов.

Если захотите посмотреть внешний вид клиентского интерфейса PPU или заказать ознакомительную версию - заходите на мой сайт http://cognos.narod.ru
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174302
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу заказать ознакомительную версию.
Как ???
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174330
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу заказать ознакомительную версию.
Как ???


Очень просто - отправьте запрос на адрес cognos@narod.ru .
Рекомендую вкратце рассказать о Ваших источниках данных (тип СУБД, объемы данных), а также указать, в каком городе Вы находитесь.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174347
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Вжик:

Ну вот вы мне скажите про механизм:
у группы есть 10000 листьев-потомков.
хотим посмотреть остатки на 200-й день, что так же быстро будет работать ???


Механизм заключается в использовании хранящихся в кубе агрегатов. Заранее просчитано, что в 2001-2002-2003 году/в 1-2-квартале/в январе-феврале... разница между приходами и расходами по группе-подгруппе... составляет N руб./шт.
Таким образом, количество арифметических операций по подсчету остатков сводится к минимуму: для группы надо сложить значения за январь, февраль, ... июнь, 1 июля, 2 июля, ... 16 июля. В этом и заключается операция определения нарастающего итога.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174353
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А агрегаты для calculated member храняться ???
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174388
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А агрегаты для calculated member храняться ???

Думаю на такие вопросы ответить могут только представители компании Cognos (это их коммерческая тайна). Я лишь могу сделать предположение на основе своего опыта: поскольку в моей практике я ни разу не встречал случая, когда вычисляемые категории (calculated members) в PowerPlay вычислялись медленно, видимо агрегаты для них хранятся. Единственный известный мне пример торможения в PowerPlay - это расчет типа Distinct Count в больших кубах на не очень сильных машинах с малым объемом оперативной памяти.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174408
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот у меня подозрения что в MS AS они не храняться
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174430
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот у меня подозрения что в MS AS они не храняться

Если Ваше подозрение подкрепляется фактами, когда имеют место замедления при 100% загрузке процессора - то видимо такие агрегаты действительно не хранятся.

Не забывайте, что MS AS - это довольно молодой OLAP-сервер, и в нем еще многое не реализовано.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174736
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разумеется в MS AS агрегаты для выч. мемберов не хранятся. И сами выч. мемберы тоже не хрянятся - хранится только формула.

Но.

Для вычисления остатков используются обороты (то, что это оптимально - наверное уже никем не оспаривается). Обороты - это "нормальные" показатели, например Приход и Расход. И для НИХ агрегаты храняться. Так где тормоза, если я складываю агрегированный приход за 2002 г., агрегированный приход за 1-й квартал, агрегированный приход за апрель и неагрегированный приход за, например, 17 дней мая. Отнимаю аналогичным образом посчитанный расход. Не думаю, что расчет оборотов за несколько (гарантированно меньше 31) дней сильно притормозит машину, тем более, что по другим измерениям (не по дате) - опять же используются агрегированные показатели.
Другое дело, что MDX такой написать - подумать надо, но это час делов, имхо. Ну, полдня в худшем случае.

Есть и другой вариант, и его не надо придумывать. 1С хранит информацию в регистрах как? Остатки на начало месяца + обороты. Можно не мудрить и взять эту схему, хотя, конечно, она имеет свои недостатки.

Выбор, в общем есть. Задача не настолько сложна, чтобы менять из-за нее инструмент, при всем уважении к Юрию и Когносу :)
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174785
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инструмент я не меняю, посмотреть на другой хочу.
А про агрегаты я тоже такой мысли был, что по датам они есть, вот токо все же парент-чайлд дименшен нехорошо получиться суммирование всех листьев текущего левела, а так все хорошо.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174852
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Дядя Федор:

Другое дело, что MDX такой написать - подумать надо, но это час делов, имхо. Ну, полдня в худшем случае.

Я думаю, этот MDX можно написать разными способами, опытный спец напишет его лучше, а тот у кого мало опыта - хуже.
Но кроме MDX есть еще другие факторы. Например, у меня такое подозрение, что в тех случаях, когда в кубе MS AS имеется мощное ветвистое измерение (например товары), содержащее несколько уровней иерархии, куб может тормозить по одной простой причине - это измерение не используется при построении партиций куба. У Cognos партиции проработаны лучше, и ими проще управлять - поэтому и торможения при правильном проектировании куба не бывает.

Задача не настолько сложна, чтобы менять из-за нее инструмент, при всем уважении к Юрию и Когносу :)

Безусловно, ради одной локальной и несложной задачи принимать такое стратегическое решение, как смена инструментария, не имеет смысла. Однако, когда Вы почувствуете, что простой OLAP для Вас недостаточен, и захотите перейти на следующую ступень - к технологии Business Intelligence - тогда Вы и перейдете с MS AS на Cognos :)
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32174982
Roxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интрересно, а с периодами дат Ваша система работать может НОРМАЛЬНО(в отличии от MS AS)?
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175004
Фотография boogier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Количество строк в таблице остатков за год будет равно сумме количеств остатков за каждый день. То есть если каждый день на складах есть не более 100.000 единиц товаров, то за год будет не более 36.500.000 строк. Это если каждая единица товара уникальна. А если сворачивать по товару, то гораздо меньше. Обновлять таблицу остатков мне не приходится, так как она прекрасно за 15 мин за 2 года считается ночью. Зато в кубе хранятся уже готовые, посчитанные остатки на каждый день - а это главное, из-за чего все эти олап-кубы и придуманы. Размер куба - 100 мб всего за 2 года.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175036
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Roxer:

Интрересно, а с периодами дат Ваша система работать может НОРМАЛЬНО(в отличии от MS AS)?

Приведите один или несколько конкретных примеров Ваших задач, где используется измерение времени, и опишите, какой функциональности Вам недостаточно в MS AS. Например, хотите ли Вы создавать нестандартное измерение времени, или требуется накладывать в отчете фильтр не только за целый год, квартал или месяц, а за произвольный диапазон дат и т.п.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175065
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To boogier:

Обновлять таблицу остатков мне не приходится, так как она прекрасно за 15 мин за 2 года считается ночью.

По правде говоря, мне еще не приходилось слышать о таких блестящих показателях производительности (обычно даже при номенклатуре всего в несколько десятков тысяч позиций при нескольких складах, процесс рассчета остатков в реляционной БД за 1 день занимает несколько минут, а чтобы пересчитать остатки за весь год - надо потратить несколько суток).

Еси не секрет, какую учетную систему Вы используете?
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175093
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To boogier:

Речь идет о процессинге куба или о выгрузке данных в хранилище? Или же как источник данных для ОЛАП используется OLTP-база? Но тогда непонятно, как там организовано хранение остатков...
На мой взгляд, львиную долю времени будет съедать именно подготовка таблицы с остатками на каждый день, и если ЭТО у Вас занимает 15 минут, то очень хочется узнать ВСЕ подробности.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175159
DmitryS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Jurii: Cognos PowerPlay - это пожалуй самый дешевый OLAP-сервер (дешевле чем MS AS). Э-э-э. Сколько, по Вашему мнению стоит MS AS, ежели куплен SQL Server? И сколько, стоит лицензия на SQL Server? И сколько стоит Excel в качестве простейшего клиента? Или Кристал Анализис?
А насчёт вьюх... Знаете, я очень сомневаюсь, что те вьюхи, которые приходится писать руками экрана так на 2-3, можно как-то наваять визуально. Да и удобно притом. Если было б можно, сам бы стал умолять всех своих клиентов купить Cognos.
2 GoodLeo: Ведь, насколько я понимаю, необходимо просчитать тогда остатки не только на каждый день, но и для всех сочетаний всех челнов измерений. А разве остатки по группе товаров не равны сумме остатков по каждому? Хотя, может, я чего не понимаю? А насчёт иерархии времени, то можно СМ написать, чтобы брать остатки на начало(конец) периода. Тормозить не будет. 100%. Хотя, вариант, предложенный Дядей Фёдором тоже более, чем адекватен.
Что выбрал бы , не знаю.
Зависит от того, чем бы данные качал, наверное. И от производительности РСУБД и железа.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175226
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To DmitryS:

Э-э-э. Сколько, по Вашему мнению стоит MS AS, ежели куплен SQL Server?

Во-первых, далеко не у всех используется СУБД SQL Server - большинство пользователей учетных систем в России вообще то работает с DBF-версиями. У кого-то стоит Oracle, у кого-то - Interbase.
SQL Server покупается по-разному. Кто-то действительно официально приобрел за большие бабки Enterprise Edition - но таких случаев довольно мало. Кто-то легально приобрел Standard Edition (таких прецедентов довольно много) - но в этой версии функциональность довольно слабая. Существенная часть компаний закупила SQL Server по "специальной цене" - 2-3$ за CD, и многие из них в перспективе хотят легализоваться.

И сколько, стоит лицензия на SQL Server?

Насколько я знаю, Standard Edition стоит порядка полутора килобаксов, а Enterprise - более 10 K$. (хотя было бы интересно услышать точные цифры от партнеров Microsoft).

И сколько стоит Excel в качестве простейшего клиента?

Excel стоит недорого, но его функциональность довольно слаба. 1 аналитик, использующий продвинутого OLAP-клиента добьется более существенных результатов в решении аналитических задач, чем 10 пользователей Excel.

Или Кристал Анализис?

Насколько я слышал, стоимость Crystal тоже немаленькая - тысяч 5, как минимум. Я прав?

А насчёт вьюх... Знаете, я очень сомневаюсь, что те вьюхи, которые приходится писать руками экрана так на 2-3, можно как-то наваять визуально. Да и удобно притом.

Основной смысл в создании вьюх визуальными средствами - это дать возможность аналитикам (не программистам) создавать и совершенствовать аналитические модели.
Кроме этого, когда вьюха написана вручную, при изменении требований пользователей/алгоритмов расчета/изменении структуры БД их сложно обновлять, и их сложно совершенствовать. Например, если у нас есть картинка, то в графическом редакторе ее легко изменить, так как все наглядно. А вот в текстовом редакторе это сделать практически невозможно.
В моей практике, самые сложные вьюшки получаются в тех случаях, когда объединяется порядка 10 таблиц, выбираются из них пара десятков полей, и еще пара десятков - вычисляется, в т.ч. с помощью функций агрегирования и статистики. Их очень тяжело делать вручную.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175292
DmitryS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не являясь партнёром Microsoft'a, отвечу.:-)
Цены взяты с сайта Интерфейса. Мы с ними сотрудничаем, но деньги, к сожалению, на 99% зарабатываем не продажами, потому, личного интереса в увеличении чьих-то продаж не испытываю.
SQL Svr 2000 Standard Edtn English Intl CD 1 Processor License - $ 5 190,00
SQL Svr 2000 Standard Edtn English Intl CD 5 Clt - $ 1 540,00. Т.е. на одного клиента всё вместе с ОЛАПом, ДТСом - обойдётся по 200-300 у.е. на клиента. Кстати, сколько лицензий нужно при работе исключительно с МС АС и ДТС - большой вопрос. Надо уточнять. Возможно, что и одна:-) Но тут могу врать. Может, можно купить и одну лицензию. Опять же, точно не знаю.
Насчёт функциональности Стандард Едишн: с Интеребейза люди на неё бегут и довольны.
Далее - CRYSTAL ANALYSIS 9 - Professional, full product $ 465,00. Цена за раб. место. Клиентик, конечно, слабенький, но многим его функциональности - за глаза.
Основной смысл в создании вьюх визуальными средствами - это дать возможность аналитикам (не программистам) создавать и совершенствовать аналитические модели.
Искренне Вам завидую. Мне б таких юзеров. Хоть где-нибудь. Боюсь не доживу:-(
В моей практике, самые сложные вьюшки получаются в тех случаях, когда объединяется порядка 10 таблиц, выбираются из них пара десятков полей, и еще пара десятков - вычисляется, в т.ч. с помощью функций агрегирования и статистики.
Опять же завидую. Мне вот не везло - приходилось ваять вьюхи с участием нескольких вирутальных таблиц, часть из которых ууже аггрегированы, с соединениями не по равенству значений атрибутов, а по более хитрым условиям. Как сделать ЭТО визуально, я себе не представляю. Пока что, как Карлсон не представляю себе огромную тётку в маленьком телевизоре:-)
А вообще, ИМХО такое: от создания кубов на вьюхах - бежать, как от чумы. Всё перекладывать на ETL. К сожалению, не всегда получается.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175332
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To DmitryS:

SQL Svr 2000 Standard Edtn English Intl CD 1 Processor License - $ 5 190,00

Не прокомментируете, эту лицензию надо закупать или нет? Можно без нее создавать кубы, заплатив лишь полторы штуки за SQL Svr 2000 Standard Edtn English Intl CD 5 Clt ?

И можно ли с помощью этого продукта создавать кубы: CRYSTAL ANALYSIS 9 - Professional, full product $ 465,00 ? Или это только OLAP-клиент для готовых кубов?

Говоря о том, что Cognos PowerPlay - это самый дешевый OLAP-сервер, я имел в виду, что все затраты как на серверную часть (для создания и администрирования кубов), так и на OLAP-клиента уложатся в 1000$.

Искренне Вам завидую. Мне б таких юзеров. Хоть где-нибудь. Боюсь не доживу:-(

Дело не в том, что большинство юзеров имеют низкую квалификацию. С этим то как раз проблем нет. Проблема в том, чтобы специалист по OLAP хорошо разбирался в предметных областях и рассказывал пользователям о возможностях OLAP на их родном, а не на техническом языке. Другими словами, весь вопрос в правильной методологии внедрения OLAP-продуктов.

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

Логично, когда Вы делаете запросы вручную, Вы разбиваете задачу на подзадачи. Я же обхожусь без лишних этапов, работаю с физическими таблицами напрямую.

с соединениями не по равенству значений атрибутов, а по более хитрым условиям

Разумеется и у меня такое часто бывает. Например, когда есть таблица фактов, и есть таблица с курсами валют, причем курсы валют заданы не на каждый день. В итоге я делаю связь что обна дата >= другой даты, и создаю фильтр агрегирования: Дата1 = Максимум(Дата2) ДЛЯ Дата1. Это я называю визуальными средствами, хотя может правильнее это назвать работой с конструктором выражений (если провести параллель, то я работаю в Excel с формулами, а Вы - с VBA).
Бывают еще более сложные связи, и они создаются у Cognos также с помощью конструктора выражений.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175358
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, ну вы даете, мне как поставщику OLAP-решений Microsoft для 1С даже не хочется комментировать это обсуждение.

1С ВМЕСТЕ с MS SQL (+ клиентский пакет) стоит $1440 по офиц. прайсу 1С (на деле примерно $1200).
http://www.1c.ru/rus/partners/goodlist.jsp?parentKod=1CV77&kod=1CV77

Это для бух. компоненты. Если ставите MS OLAP, возможно все стоит сделать на бухгалтерии, т.к. нет нужды в более мощных оперативных регистрах 1С. Если же уже "подсели" на 1С: Торговлю, тогда $2400 (реально фрайчази демпингуют до $1900, пальцем указать не сложно) .

Замечу, это цены ВМЕСТЕ с 1С, т.е. MS SQL отдается по цене менее $1000 за сервер и пакет клиентских лицензий.

Если MS SQL брать без спец. предложения 1С и Microsoft, тогда он стоит $1500 c 5ю клиентами, от $6800 стоит Ent-версия MS SQL, но это без учета корп. скидок по которому его обычно берут. Замечу Ent-версия это для "реальных пацанов", где в компании примерно 200 раб. мест. Это все не по самым дешевым прайсам Interface.
http://www.shop.org.ru/Level3.asp?CodeLevel2=298

OLAP-клиент в лице Excel XP стоит от $180 в SB пакете.
Кроме того, вы можете экспериментировать MS OLAP используя триальную и бесплатную версию продукта.

Если говорить о подсчете остатков из 1С в OLAP, конечно нужно считать остатки в кубе, а не транслировать регистры 1С. Считая остатки прямо в кубе из движений регистров вы сможете делать анализ остатков даже по тем измерениям, что нет в регистре. Вы сможете легко опускаться до остатков по дням на бух. регистрах. Легко получается обротно-сальдовый отчет, кто реально строил OLAP-отчеты для 1С понимает в чем тут подвох (остатки с оборотами не так просто склеить как кажется на первый взгляд).
Стоимость услуг по "развороту" пакета OLAP-отчетов с заказными правками и обучением - $500. Время - 1 день (8 часов). Если делать самостоятельно, наступая на все грабли на стыках 1С и MS OLAP, можно сделать решение за месяц наплевав на все остальное и еще 2 месяца латая дыры.

Welcom www.ivn.newmail.ru
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175397
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир, как ты думаешь, я сильно ошибусь, если предположу, что причина демпинга партнеров 1С связана с тем, что они свои скидки компенсируют, оказывая услуги по внедрению 1С (стоимость внедрения 1С и стоимость сопровождения обычно в несколько раз выше стоимости лицензий)?

Поэтому если MS SQL приобретается без 1С, его дешево не купишь.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175509
DmitryS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Jurii:Владимир, вроде ответил...
Можно без нее создавать кубы, заплатив лишь полторы штуки за SQL Svr 2000 Standard Edtn English Intl CD 5 Clt ?
Можно.
И можно ли с помощью этого продукта создавать кубы: CRYSTAL ANALYSIS 9 - Professional, full product $ 465,00 ? Или это только OLAP-клиент для готовых кубов?
Клиент, естественно. А теперь посчитаем не самый дешёвый вариант:
300 $ на SQL Server + 465 на Кристал. Итого, 765 $ на лицензию. Получаем, ОЛАП-сервер, клиент, впридачу не самую хилую СУБД, да и ДТС при разработке хранилища очень кстати:-) Может, согласитесь, что решения от Microsoft подешевле?
P.S. Было бы интересно познакомиться с Cognos. Особенно, если появятся клиенты на Oracle или DB2.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175529
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причина демпинга франчайзи кроется в очень большой марже на пакеты 1С+SQL, которые им дают 1C+MS. Обычная маржа на 1С около 100%, для данных банделов меньше, но тоже десятки процентов. За такую премию-маржу 1С заставляет франчази оказывать услуги по установке и настройке. В принципе для DBF-версий это так и есть. Однако для SQL-версий франчайзи оказываются в ситуации работы с продуктом Microsoft по которому обычно нет подготовленного специалиста.
Поэтому франчайзи стремятся продать 1С+SQL из под стола, отказавшисть от большой маржи, но не оказывая услуги. В принципе за это Нуралиев их штрафует на $300-$500 за каждый выявленный случай и у него есть целый отдел людей прикидывающихся клиентами для выявления "демпингистов".
Тем не менее, продажа с демпингом 1С+SQL цветет и пахнет в варианте "по знакомству". Покупатель-то получает легальные лицензии 1С и Microsoft, нарушения продавца его не волнуют.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175556
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To DmitryS:

А теперь посчитаем не самый дешёвый вариант:
300 $ на SQL Server + 465 на Кристал. Итого, 765 $ на лицензию.


Согласно Вашим расчетам, средняя температура по больнице 36.6 градусов :) Вам понравится цена 5$ за рабочее место, при условии, что надо купить миллион рабочих мест? :)
Не забывайте, что нельзя купить SQL Server за 300$ - нужно заплатить 1540$ за 5 лицензий + 465$ за Кристал (это если он продается по одной лицензии, в чем я не уверен). Таким образом, минимальная конфигурация софта составит 2005$, что в 2.5 раза дороже, чем у Cognos. Другое дело, что если мы будем сравнивать конфигурации не на 1, а скажем на 5 рабочих мест, то приведенная стоимость на 1 рабочее место и у Cognos, и у MS станет примерно одинаковой.

Однако, вышеприведенное обсуждение - это лишь вершина айсберга. Надо учитывать, что Cognos не требует дорогого железа (можно строить кубы аж на 486 компьютерах). Но и это не самое главное: наибольший эффект дает тот факт, что Cognos - это BI, а MS - это OLAP. Но эту тему надо обсуждать отдельно.

P.S. Было бы интересно познакомиться с Cognos.

С Cognos познакомиться легко - пишите заявку на адрес cognos@narod.ru

Особенно, если появятся клиенты на Oracle или DB2.

Здесь, как я понимаю, Вы имели в виду Ваших клиентов, а не клиентские приложения? :)
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175617
DmitryS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не забывайте, что нельзя купить SQL Server за 300$ - нужно заплатить 1540$ за 5 лицензий. Можно и одну купить. Правда, стоимость в сумме с Кристалом будет около Когносовской. Но и получите ETL с СУБД дополнительно. Сэкономите на труде разработчиков:-) Вроде к истине пришли:-)
Здесь, как я понимаю, Вы имели в виду Ваших клиентов, а не клиентские приложения? :)
Естественно.
С Cognos познакомиться легко - пишите заявку на адрес cognos@narod.ru
Спасибо. Будет необходимость (см. выше) - обязательно воспользуюсь.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32175826
Roxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Jurii:\r
Приведите один или несколько конкретных примеров Ваших задач, где используется измерение времени, и опишите, какой функциональности Вам недостаточно в MS AS. \r
\r
/topic/31782
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32176311
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Roxer:

Как я понял, Вы хотите накладывать фильтр не соответствующий одному имеющемуся агрегату/финансовому периоду (за 2 квартал или за месяц сентябрь), а за произвольный период (например с 12 марта по 10 мая).

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

В моей практике редко нужно накладывать фильтры за произвольный период времени, но если это потребуется делать часто - я напишу макрос на языке CognoScript, будет выводиться диалоговое окошко, пользователь будет вводить начальную и конечную дату, и все вышеописанные мною действия будут выполняться в фоновом режиме.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32176381
DmitryS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А Дистинкт Каунт как посчитать при таком подходе?
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32176417
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To DmitryS:

А Дистинкт Каунт как посчитать при таком подходе?

Дистинкт Каунт считается аналогично, нужно лишь вместо функции суммирования использовать функцию свертки (Rollup). Свертка - это универсальный подход, его можно было и для случая с Выручкой за произвольный период использовать.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32176527
DmitryS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Не знал, что есть такая возможность в Cognos.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32176938
Roxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Jurii

Спасибо за Ваш ответ. К сожалению при применении MDX к MS AS такого реализовать нельзя :( По крайней мере так быстро. По крайней мере в текущей версии.

Еще тогда такой маленький вопрос: а результат в виде Рекрдсета получить можно? Или результат отображается только в своей Когносовской среде?
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32177104
BAm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAm
Гость
to Roxer

Когносовская среда - весьма мощный и удобный клиент, а по поводу рекордсета - в Когносе есть свой язык программирования Cognos Script, аналогичный VB, с помощью которого можно читать данные из кубов.
Сам язык не использую, так как клиента вполне достаточно.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32177107
Фотография boogier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я писал про 100.000 единиц товара, это был пример. Реально у меня ежедневные остатки в районе 10.000. Соответственно размер таблицы ежедневных остатков за 2 года получается около 7.000.000 строк. Считается эта таблица путем подсчета остатков на некую стартовую дату, а затем добавлением оборотов за кажд. день. Процедура выполняется 15-45 минут в зависимости от загруженности сервера. Сервер MSSQL2000. Естессно можно триггерами формировать таблицу изменения остатков и только ее подкачивать в куб, но меня обработка таблицы за время в пределах часа ОЧЕНЬ устраивает, так как делается она ночью.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32177367
Roxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когносовская среда - весьма мощный и удобный клиент, а по поводу рекордсета - в Когносе есть свой язык программирования Cognos Script, аналогичный VB, с помощью которого можно читать данные из кубов.

Я понял про собственный язык. Отсюда как раз и возник вопрос. Мне нужно результат наружу вытащить в виде Рекордсета. В Cognos Script-е вообще, например, не может быть такого понятия.
К MS AS я подключаюсь при помощи коннекшон стринга и вытаскиваю оттуда рекордсет. Могу ли я сделать тоже самое с Cognos, есть ли у него необходимый провайдер?
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32177421
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Roxer:

По правде говоря я не являюсь профессиональным программистом... Не могли бы Вы описать свою задачу на более понятном языке?
Из какой программной среды Вы хотите вытащить Когносовские данные? Если я скажу, что с помощью стандартного Visual Basic можно подключиться к продуктам Cognos и сделать/прочитать все, что может быть сделано визуальными средствами/увидено на экране пользователем ПО Cognos - этого достаточно для решения Вашей задачи или нет?

P.S. Несколько лет назад я побывал в Вашем Академгородке в Новосибирске - мне очень понравились местные рестораны. Так что советую Вам не программированием заниматься, а пива больше пить, крутя на ноутбуке с помощью мышки красивые Когносовские кубики :)
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32178762
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roxer спрашивает можно ли как таблицу считать данные из кубов Cognos через ODBC или OLE DB, как это иногда делают с MS OLAP.
К слову, коллеги а вы знаете, что можно делать SQL-запросы к кубам MS AS?
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32178790
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я слышал, что у Microstrategy есть драйвер для доступа к кубам Cognos.
Однако самый известный способ чтения данных из кубов Cognos заключается в том, что на компьютере/сервере должен быть инсталлирован OLAP-клиент Cognos PowerPlay User, с помощью Visual Basic создаются объекты PowerPlay Application, PowerPlay Report, у этих объектов есть дочерние объекты, свойства и методы, можно вытащить в область строк и столбцов любые измерения, наложить фильтры, в цикле пробежаться по ячейкам и запомнить это в многомерный массив.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32179231
Roxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерный ответ я получил, спасибо.

P.S. Несколько лет назад я побывал в Вашем Академгородке в Новосибирске - мне очень понравились местные рестораны. Так что советую Вам не программированием заниматься, а пива больше пить, крутя на ноутбуке с помощью мышки красивые Когносовские кубики :)

Какие рестораны летом ?!? Тут такие пляжи и море! Только что на выходных ездил на острова, и на следующие собираюсь... Добить бы только этот OLAP, чтоб было на что ездить. Хотя видимо MS AS непробиваем :(
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32179481
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Roxer:

Добить бы только этот OLAP, чтоб было на что ездить. Хотя видимо MS AS непробиваем :(

Ну так становитесь партнером Cognos! Это весьма прибыльное развлечение :) В Вашем регионе пока продукты Cognos особо никто активно не внедряет. Насчет более детальной информации об условиях партнерской программы Вы можете узнать, направив мне запрос на адрес cognos@narod.ru
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32179590
DmitryS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К слову, коллеги а вы знаете, что можно делать SQL-запросы к кубам MS AS?
Даже пробовали. Правда, довольно давно. Ощущения остались, что ограничений там многовато:-)
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32180097
Roxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ощущения остались, что ограничений там многовато:-)
Ага
Например курсор на клиенте не разместишь ( PutCursorLocation(adUseClient) )
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32182432
Sashko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй такую штуку, а-то все говорят только о стоимости, а никто конкретно про реализацию.

Sum(PeriodsToDate([Даты].[(All)], [Даты].CurrentMember), [Measures].[Вспом Остаток])
[Вспом Остаток] посчитай как сумма приходов минус сумма расходов.
Работает живенько.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32182564
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Живенько?
Откройте куб на уровне дней и по измерению типа "Номенклатура" или "Контрагенты", фактов может быть всего несколько тысяч.
Подождете секунд так 50 (вместо 1-2 сек при нормальной формуле), и очень может быть получите "Unexpected internal error" (в Тюмени у моего клиента так глючило). Что забавно это выражение в офиц. курсе Microsoft по MDX.
...
Рейтинг: 0 / 0
Построение куба остатков для 1С
    #32182582
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понимаю, что надо анализировать текущий уровень и опускаться сверху хватая посчитанные агрегаты, до текущего уровня, тогда быстродействие будет лучше некуда. Но пока меня и так устроит. Спасибо тем кто помогал вариантами (а это для новичка в OLAP почва для размышлений), Владимир Иванов - спасибо за правильную идеологию. Когда будт время подумать - реализую и ее.
...
Рейтинг: 0 / 0
58 сообщений из 58, показаны все 3 страниц
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Построение куба остатков для 1С
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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