Текущее время: Пт, авг 29 2025, 11:50

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Чудо FOX
СообщениеДобавлено: Ср, сен 14 2005, 08:59 
Гость
Товарищи!
Со вчерашнего дня не могу справиться с задачей. Причём задача на первый взгляд тривиальная. Надо подсчитать количество людей в департаменте. Создаю уровень планирования, пакет планирования, функцию планирования, группу параметров, в которой делаю цикл по всем людям (n=n+1) и, после цикла, записываю получившуюся цифру в куб. Но при просмотре её вижу, что цикл отработал всего лишь 13 раз (число действительно не счастливое). Лезу в данные по людям (rsa1) и там вижу число людей гараздо больше 13-ти. Ограничения на уровне и в пакете смотрел, снимал - не помогает. В чём может быть причина неполной отработке цикла, подскажите пожалуйста!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 09:14 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
Причиной может быть отсутствие данных по всем остальным значения признака, кроме тех 13.
Выложи листинг формулы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 09:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
У тебя в определении функции все поля области стоят в табличке "Поля на изменение"? В списке полей (внизу) чего-нибудь осталось? Дело в том, что если ты не выставишь какой-нибудь признак в поля для изменения, то твой FOREACH будет "схлопывать" этот признак....

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 10:30 
Гость
Формула:

DATA EMP TYPE 0EMPLOYEE.
DATA MVP TYPE 0PROFIT_CTR.
DATA BE TYPE 0COMP_CODE.
DATA N TYPE F.

MVP=VARV(ZPBVPDEP).
BE=VARV(ZPBVPBE).

N=0.
*Цикл по сотрудникам
FOREACH EMP.

N=N+1.

*Конец цикла по сотрудникам
ENDFOR.

{0AMOUNT,DD111320,BE,1000,RUB,#,K4,1001,MVP,#,006,002,#,
#,ZPBPABDR}=N.

*************************************************************

{Имя показателя, Финансовая позиция, Балансовая единица, Контроллинговая единица, Валюта, Сотрудники, Вариант финансового года, Единица ФМ, МВП, Определение проекта, Версия, Тип значения, СПП-элемент, Верия значений, Область планирования }

*************************************************************

Добавил все поля области в "Поля для изменений" - к сожалению не помогло.
Может быть следует проделать следующее:
Залезть в основные данные признака - "Сотрудник" и добавить на уровень планирования те признаки, которые присутствуют в основных данных "Сотрудника"?.
Данные по сотрудникам есть, в том то и дело, не понимаю, почему не работает...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 10:33 
Гость
Код простейший, споткнулся на ровном месте и не могу решить задачу...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 14:12 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
А сколько в кубе записей?
Цикл у вас бежит по записям, которые в КУБЕ, а не в признаке.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 14:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Цикл бежит по данным, которые в области планирования. Область однозначно выходит на куб, если только она не сводная... Patboom, посчитай количество записей в кубе - если у тебя базовая область. При просмотре записей в администрировании куба поставь галочку "агрегация БД". Если ты включил в уровень все признаки куба, и если ты их все выставил в поля для изменения в формуле - значит, у тебя в кубе 13 записей (с учетом агрегации БД).

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 15:09 
Гость
) Область сводная. А в сводной области по каким данным цикл бежит? Спасибо!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 15:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Patboom написал(а):
) Область сводная. А в сводной области по каким данным цикл бежит? Спасибо!


Вот. Уже интереснее :-)
В сводной области FOREACH бежит по union (объединению) кубов из базовых областей, которые входят в сводную.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


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

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


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

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


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

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