Текущее время: Ср, июн 25 2025, 10:41

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


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

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


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

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