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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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