(UTC)
Добро пожаловать, Гость. Пожалуйста
Войдите
или
Регистрация
Новости:
Главная
Справка
Поиск
Вход
Регистрация
1С++ users forum
›
1С++ и прочие расширения v7
›
Курилка
› Запросы для OLAP
(Группа Модераторов: 1c++ moderator)
‹
Предыдущая Тема
|
Следующая Тема
›
Страницы:
1
...
4
5
[6]
7
Отправить
Печать
Запросы для OLAP (число прочтений - 42688 )
alest
Senior Member
Отсутствует
Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #75 -
29. Октября 2007 :: 08:42
Печать
Чтоб группировка была обязательно надо в запросе куба опять цеплять Справочник.Номенклатура? Странно... условие на равенство срабатывает, какая тогда разница для драйвера между этими таблицами?
Логично, во временной таблице нету групп и их наименований...
«
Последняя редакция: 29. Октября 2007 :: 12:05 - alest
»
ICQ
IP записан
alest
Senior Member
Отсутствует
Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #76 -
29. Октября 2007 :: 14:53
Печать
JohnyDeath
У вас получилось Обновить сделать? У меня пишет, что файл.cub не может быть открыт для записи...
ICQ
IP записан
JohnyDeath
1c++ power user
1c++ donor
Отсутствует
Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #77 -
29. Октября 2007 :: 15:08
Печать
Нет, я ж уже
ответил
.
IP записан
alest
Senior Member
Отсутствует
Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #78 -
05. Ноября 2007 :: 09:42
Печать
Что-то не пойму как добавлять поля детализации? Это которые можно в таблице потом "Добавить в Детали" в списке полей...
ICQ
IP записан
steban
1c++ developer
Отсутствует
#define sizeof(x) rand()
Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #79 -
05. Ноября 2007 :: 12:50
Печать
"Детали" доступны только для реляционных источников.
int getRandomNumber()&&{&& return 4; //chosen by fair dice roll&& //guaranteed to be random&&}
IP записан
alest
Senior Member
Отсутствует
Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #80 -
05. Ноября 2007 :: 12:56
Печать
steban писал(а)
05. Ноября 2007 :: 12:50:
"Детали" доступны только для реляционных источников.
Хотел бы закинуть в куб разные цены товара, чтоб их можно было смотреть как вспомогательную информацию и чтоб можно было добавить вычисляемое поле Цена*Количество.
Т.е. для такого мне нужен OLAP-сервер? У кого какой стоит уже? и во сколько обошелся?
ICQ
IP записан
alest
Senior Member
Отсутствует
Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #81 -
05. Ноября 2007 :: 14:19
Печать
Если нужно разделить товары по ценовым категориям: до 1000, 1000-5000 и т.д.- можно ли это сделать средствами куба? Или в куб нужно уже номер категории вставлять рассчитанный? Хотелось бы пользователю дать возможность выбирать эти интервалы...
ICQ
IP записан
alest
Senior Member
Отсутствует
Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #82 -
05. Ноября 2007 :: 14:37
Печать
Я вообще начал с OLAP этим разбираться, чтобы набить в куб из базы все возможные данные, а менеджеры чтобы делали какие им нужно выборки и ко мне не приставали: нужна группировка такая, изменяемый порядок группировок, по группам товаров, складов и прочее. Правильно ли я предположил, что OLAP-куб поможет мне решить эту проблему?
ICQ
IP записан
steban
1c++ developer
Отсутствует
#define sizeof(x) rand()
Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #83 -
05. Ноября 2007 :: 17:38
Печать
alest писал(а)
05. Ноября 2007 :: 12:56:
steban писал(а)
05. Ноября 2007 :: 12:50:
"Детали" доступны только для реляционных источников.
Имелось ввиду, что если в качестве источника данных для сводной таблицы OWC использовать не OLEDB провайдер MSOLAP, а какой-нибудь реляционный источник (например ODBC), то станет доступным добавление полей в "Детали".
Под "деталями" там понимаются исходные данные, из которых сложилась сумма.
Источники из OLAP-баз таких данных не возвращают.
alest писал(а)
05. Ноября 2007 :: 12:56:
Хотел бы закинуть в куб разные цены товара, чтоб их можно было смотреть как вспомогательную информацию и чтоб можно было добавить вычисляемое поле Цена*Количество
ИМХО, лучше в фактах хранить Количество и Сумму, а цену сделать вычисляемой мерой. Возможны продажи со скидками, тогда цена при вычислении будет усреднена.
Можно к измерениям добавить дополнительную информацию (PROPERTIES) и настроить сводную OWC на отображение этой информации во всплывающих подсказках или прямо в таблице. Использовать PROPERTIES в вычислениях не получится.
int getRandomNumber()&&{&& return 4; //chosen by fair dice roll&& //guaranteed to be random&&}
IP записан
steban
1c++ developer
Отсутствует
#define sizeof(x) rand()
Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #84 -
05. Ноября 2007 :: 17:42
Печать
alest писал(а)
05. Ноября 2007 :: 14:37:
нужна группировка такая, изменяемый порядок группировок, по группам товаров, складов и прочее. Правильно ли я предположил, что OLAP-куб поможет мне решить эту проблему?
Правильно.
int getRandomNumber()&&{&& return 4; //chosen by fair dice roll&& //guaranteed to be random&&}
IP записан
steban
1c++ developer
Отсутствует
#define sizeof(x) rand()
Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #85 -
05. Ноября 2007 :: 17:45
Печать
alest писал(а)
05. Ноября 2007 :: 14:19:
Если нужно разделить товары по ценовым категориям: до 1000, 1000-5000 и т.д.- можно ли это сделать средствами куба? Или в куб нужно уже номер категории вставлять рассчитанный? Хотелось бы пользователю дать возможность выбирать эти интервалы...
я такого не делал, но всякие извраты можно реализовать при помощи
MDX-запросов
к локальным кубам, в которых накоплены нужные данные.
int getRandomNumber()&&{&& return 4; //chosen by fair dice roll&& //guaranteed to be random&&}
IP записан
alest
Senior Member
Отсутствует
Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #86 -
08. Ноября 2007 :: 14:40
Печать
А в чем вообще преимущество кубов, не могу понять. Если я на mysql/pgsql залью нужную информацию, потом сводную таблицу можно использовать также как и куб, так ведь? Или в сводной нельзя получить группировки по датам?
Если я слишком "ленивые" вопросы задаю, можете не отвечать, но ответ в пару слов знающему написать - секунды, а незнающему добыть эти пару слов не так уж и просто бывает...
ICQ
IP записан
steban
1c++ developer
Отсутствует
#define sizeof(x) rand()
Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #87 -
08. Ноября 2007 :: 14:56
Печать
alest писал(а)
08. Ноября 2007 :: 14:40:
А в чем вообще преимущество кубов, не могу понять.
В скорости получения отчетных данных.
Многомерные БД хранят часть просуммированных данных. В случае локальных кубов, в файле куба сохраняются ВСЕ агрегаты в любых комбинациях.
alest писал(а)
08. Ноября 2007 :: 14:40:
Если я на mysql/pgsql залью нужную информацию, потом сводную таблицу можно использовать также как и куб, так ведь?
Так, только скорость получения данных из таких таблиц (при очень большом количестве фактов) будет как правило ниже, чем если построить по ним куб и тянуть данные из него.
К тому-же при изменении способа группировки запрос придется выполнять заново.
int getRandomNumber()&&{&& return 4; //chosen by fair dice roll&& //guaranteed to be random&&}
IP записан
alest
Senior Member
Отсутствует
Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #88 -
09. Ноября 2007 :: 07:41
Печать
Спасибо вам за просветительскую работу.
Осталось разобраться с property и обновлением. У вас, Steban, REFRESH cube работает? Приведенный вами рецепт в этой ветке почему-то не срабатывает. В доке написано, что файл куба должен перестроиться, но данные не обновляются
ICQ
IP записан
steban
1c++ developer
Отсутствует
#define sizeof(x) rand()
Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол:
Re: Запросы для OLAP
Ответ #89 -
09. Ноября 2007 :: 08:04
Печать
alest писал(а)
09. Ноября 2007 :: 07:41:
У вас, Steban, REFRESH cube работает?
Я его не использую.
Я просто научил пользователей нажимать кнопочку с красным восклицательным знаком
«
Последняя редакция: 09. Ноября 2007 :: 11:12 -
steban
»
refreshbutton.gif
( 1 KB | Загрузки )
int getRandomNumber()&&{&& return 4; //chosen by fair dice roll&& //guaranteed to be random&&}
IP записан
Страницы:
1
...
4
5
[6]
7
Отправить
Печать
‹
Предыдущая Тема
|
Следующая Тема
›
Переход в »
Главная
» 10 последних Сообщений
» 10 последних Тем
1С++ и прочие расширения v7
1С++, TurboMD и прочие вкусности
Прямые запросы к БД
FormEx
Объектно-Ориентированное программирование под v7.7
OpenConf, Telepat, Интеллисенс, другие скрипты и плагины.
Репозиторий
Разработка
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Курилка ««
Песочница
Близкие и сопутствующие проекты
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Форумные задворки
Курилка ««
Песочница
Техничка
« Главная
‹ Раздел