Текущее время: Ср, авг 13 2025, 20:06

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Как посчитать количество записей в основных данных?
СообщениеДобавлено: Вт, июн 06 2006, 14:01 
Гость
Господа, подскажите правильный путь - всю голову сломал...

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

Как и куда грамотно загрузить данные, и какой при этом построить запрос?

Я сейчас вижу несколько путей, но по-моему все они кривые. Может подскажете свежую идею?

Заранее премного благодарен,
Олег


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 06 2006, 15:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 05 2004, 16:05
Сообщения: 143
Откуда: Москва
Запрос - SELECT COUNT ( *) WHERE - дальше - условие.
:D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 06 2006, 16:56 
Гость
galinsh написал(а):
Запрос - SELECT COUNT ( *) WHERE - дальше - условие.
:D


боюсь заказчик не поймёт :(
это единственная мысль?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 06 2006, 17:05 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
А какие у вас самого есть мысли по решению этой элементарнейшей задачи?
А ну-ка доложите! :)

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 07 2006, 08:37 
Гость
MakcuM написал(а):
А какие у вас самого есть мысли по решению этой элементарнейшей задачи?
А ну-ка доложите! :)


Докладываю:)

Сейчас есть ODS в котором за каждый день хранится список терминалов. Есть exit переменная, которая по интервальной переменной интервал месяцев выдаёт интервал последних дней месяцев. В отчёте берётся количество записей на конец месяца.

Понятно, что такой ODS избыточен - хотелось бы иметь другую структуру - терминал, дата с, дата по. Я знаю как наабапить это при загрузке, но я не знаю как использовать такую структуру в запросе: интервальные переменные не допускают сравнения на больше-меньше, только на равенство.

какие мысли? Может я всё усложняю?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Да, забыл уточнить
СообщениеДобавлено: Ср, июн 07 2006, 09:14 
Гость
Помимо всего, есть требование получения количества терминалов на произвольный день


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 07 2006, 11:03 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
Кубик, или ОДС.
Признаки:
- Терминал
- Календарный день
- Календарный месяц
Два показателя:
- Количество (день) со спец.агрегацией "Последнее значение" и ссылочным признаком агрегации 0CALDAY
- Количество (месяц) со спец.агрегацией "Последнее значение" и ссылочным признаком агрегации 0CALMONTH

Показатели на загрузке заполняются значением "1".
Фсё!
Количество терминалов на конец месяца и на произвольный BW вам посчитает автоматом.
И никаких юзер-экзитов писать не надо.

Про избыточность забудьте. Вы бивишник или где? :)

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 07 2006, 11:34 
Гость
MakcuM написал(а):
Кубик, или ОДС.
- Количество (день) со спец.агрегацией "Последнее значение" и ссылочным признаком агрегации 0CALDAY
- Количество (месяц) со спец.агрегацией "Последнее значение" и ссылочным признаком агрегации 0CALMONTH


Хмм... Прошу прощения за дремучесть, но не даст ли спецагрегация "Последнее значение" просто единицу?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 07 2006, 11:37 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
Нет.
Даст сумму единиц на заданную дату или месяц. Это и будет количество терминалов.
Соответственно, если развернуть потом отчет по терминалам - получите эти единички.

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 07 2006, 12:42 
Гость
Спасибо!
Щас попробую.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 07 2006, 13:59 
Гость
По вашей подсказке сделал не меняя свою структуру данных:

Сделал новый показатель-формулу на основе системного показателя 'Число записей'. Установил у него специальную агрегацию 'Последнее значение' по календарному дню.

Работает, спасибо!


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB