Текущее время: Пт, сен 05 2025, 04: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 часа


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

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


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

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