AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.12.2007, 14:53   #1  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 124 (5) +++++
Регистрация: 14.12.2001
Что-то типа такого (в контейнере conDimensions хранятся номера нужных аналитик):

X++:
void start()
{
    this.action(this.initQuery(), 1);
}

Query initQuery()
{
    Query                   q = new Query();
    QueryBuildDataSource    qbds;

    qbds = q.addDataSource(tablenum(LedgerTrans));

    qbds.orderMode(OrderMode::GroupBy);

    return q;
}

void action(Query _q, int _idx, SysDimension _sysDim, SysDim _dimValue)
{
    QueryRun        qr = new QueryRun(this.initQuery());
    LedgerTrans     ledgerTrans;
    SysDImension    sysDimGroup;

    sysDimGroup = conPeek(conDimensions, _idx);

    qr.query().dataSourceTable(tablenum(LedgerTrans)).addSortField(fieldId2Ext(fieldnum(LedgerTrans, Dimension), sysDimGroup + 1));
    qr.query().dataSourceTable(tablenum(LedgerTrans)).addRange(fieldId2Ext(fieldnum(LedgerTrans, Dimension), _sysDim + 1)).value(queryValue(_dimValue));

    while (qr.next())
    {
        ledgerTrans = qr.get(tablenum(LedgerTrans));

        ....doSomething....

        if (_idx <= conLen(conDimensions))
        {
            this.action(qr.query(), _idx + 1, sysDimGroup, ledgerTrans.Dimension[sysDimGroup + 1]);
        }
    }
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
Фильтр по пустому Dimension[x] в select Yprit DAX: Программирование 3 05.03.2008 15:11
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
select group by listener DAX: Программирование 10 18.11.2003 12:19
group , но не by slava DAX: Программирование 9 21.05.2003 19:05

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:30.