Текущее время: Сб, июн 21 2025, 15:58

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: SUMGT и COUNT в BEx
СообщениеДобавлено: Вт, окт 03 2006, 15:58 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Есть два столбца (1 и 2). В обоих может быть или число, или ноль.
Необходимо посчитать отношение количества ненулевых значений первого столбца к количеству ненулевых значений второго.
Решаю использовать показатель со следующей формулой: SUMGT(COUNT(1))/SUMGT(COUNT(2)). Не получается.
Делаю по частям: Сначала - два дополнительных столбца (1' и 2'), показатели-формулы, в них указываю COUNT от столбцов 1 и 2 соответственно. Получаю, как и хотела, набор единичек и ноликов, соответствующих числам и нулям в столбцах 1 и 2.
Незадача, "общий результат" по столбцам 1' и 2' - число "1", а не сумма единичек. Вывести на экран для просмотра сумму конечно можно, но в любом случае использовать функцию SUMGT не получается.
Где собака порылась?
VBA очень прошу не предлагать.

_________________
Пушномолочная свинья-несушка (тест)


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

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
Можно сделать рассчитанные показатели COUNT(1) и COUNT(2) с моментом расчета "до агрегации" и рассчетом результата - суммированием.
Будет работать при условии, что в кубе физически лежит не более одной записи на каждую комбинацию признаков.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUMGT и COUNT в BEx
СообщениеДобавлено: Вт, окт 03 2006, 22:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
LadyWind написала:
Есть два столбца (1 и 2). В обоих может быть или число, или ноль.
Необходимо посчитать отношение количества ненулевых значений первого столбца к количеству ненулевых значений второго.
Решаю использовать показатель со следующей формулой: SUMGT(COUNT(1))/SUMGT(COUNT(2)). Не получается.


Очень тёмные и глючные эти функции - SUMGT, SUMCT,...

Попробий без них. Сделай показатели на кубе и что-то в духе NOERR( KeyFigure/KeyFigure ).

И тогда гарантированно получишь или 0 или 1. Если совсем не поможет - тогда палочка-выручалочка, показатель Counter, заполняется на Update Rules, ну и далее соответственно.

P.S.

С этими дерьмовыми SUMGT и подобными сам недавно наъ¤%хался по самое нихочу в некумулятивных кубах для отчётности по Inventory. Ни хрена они на работают как хотелось бы... :evil: :evil:

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


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

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
MakcuM написал(а):
Можно сделать рассчитанные показатели COUNT(1) и COUNT(2) с моментом расчета "до агрегации" и рассчетом результата - суммированием.
Будет работать при условии, что в кубе физически лежит не более одной записи на каждую комбинацию признаков.
Ага, вот как раз на показатель в столбце 2 лежало более одной записи. Если делаю рассчитанный показатель на основе рассчитанного - почему-то момент расчета по умолчанию "после агрегации" и изменения закрыты.
Это побороть возможно или никак?

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SUMGT и COUNT в BEx
СообщениеДобавлено: Ср, окт 04 2006, 14:26 
Начинающий
Начинающий

Зарегистрирован:
Чт, авг 31 2006, 10:43
Сообщения: 18
LadyWind написала:
Незадача, "общий результат" по столбцам 1' и 2' - число "1", а не сумма единичек. Вывести на экран для просмотра сумму конечно можно, но в любом случае использовать функцию SUMGT не получается.


Думаю, собака "порылась" в функции COUNT кот. в "общем результате" возвращает по своему определению 1 (1 если значение <>0, иначе - 0).
Самое простое решение - в Результате столбцов 1 и 2 попросить показывать Сумму, тогда в Формуле = Столбец1/Столбец2 в Общем Результате будет выводиться нужное Вам соотношение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUMGT и COUNT в BEx
СообщениеДобавлено: Ср, окт 04 2006, 14:51 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
N. написал(а):
Самое простое решение - в Результате столбцов 1 и 2 попросить показывать Сумму, тогда в Формуле = Столбец1/Столбец2 в Общем Результате будет выводиться нужное Вам соотношение.
Это неверно, т.к. даже в свойствах показателя указано что опция "Расчет результата как" - "относится только к выведенным для просмотра данным", и я выделила сие жирным шрифтом.
Сейчас делаю по методу, предложенному Максимом.

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SUMGT и COUNT в BEx
СообщениеДобавлено: Ср, окт 04 2006, 15:08 
Начинающий
Начинающий

Зарегистрирован:
Чт, авг 31 2006, 10:43
Сообщения: 18
Цитата:
Это неверно, т.к. даже в свойствах показателя указано что опция "Расчет результата как" - "относится только к выведенным для просмотра данным", и я выделила сие жирным шрифтом.
Сейчас делаю по методу, предложенному Максимом.

Воля Ваша-с :)
Отмечу только что "относится только к выведенным для просмотра данным" совсем не означает, что цифры "только чтоб посмотреть" (в Екселевских ячейках это такие же значения как и все другие и над ними так же действуют все операции, заданные в Формулах BEx'a).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUMGT и COUNT в BEx
СообщениеДобавлено: Ср, окт 04 2006, 16:59 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Ваш вариант был проверен еще вчера. Не сработал. :)

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 04 2006, 17:06 
Начинающий
Начинающий

Зарегистрирован:
Чт, авг 31 2006, 10:43
Сообщения: 18
Да, полностью сорри. Это было глыбокое заблуждение, развеянное впрочем сегодня :)


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

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Всем спасибо, сделали.
1 показатель (с одной записью на комбинацию признаков) - так, как советовал Максим.
2 показатель (с несколькими записями на комбинацию признаков) извратили следующим образом: сделали расчетный показатель, равный показателю. В Агрегации указали "Специальную агрегацию" - Подсчет всех значений <> 0 и "Ссылочный признак" - именно признак из комбинации, по которому необходимо отследить наличие/отсутствие значений (спасибо Road Runner).
Далее частное от них как 1' %A 2' =)
З.Ы. BW - ник также спасибо :lol:

_________________
Пушномолочная свинья-несушка (тест)


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

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


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

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


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

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