Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7  ОтправитьПечать
Очень популярная тема (более 25 ответов) Запросы для OLAP (число прочтений - 42727 )
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 | Загрузки )
refreshbutton.gif

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 
ОтправитьПечать