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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.08.2006, 11:22   #1  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
http://www.steenandreasen.com/download.asp
Там как раз глава про отчеты выложена. Советую прочитать. Там полно всевозможных примеров на все случаи жизни.
Старый 08.08.2006, 11:45   #2  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от oip
Там как раз глава про отчеты выложена.
Это там, где chinese edition?

Кстати, 2 George Nordic : почему же все-таки вы не рекомендуете строить отчеты на временных таблицах? RecId экономим?

Последний раз редактировалось RVS; 08.08.2006 в 11:49.
Старый 08.08.2006, 12:03   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от RVS
Это там, где chinese edition?

Кстати, 2 George Nordic : почему же все-таки вы не рекомендуете строить отчеты на временных таблицах? RecId экономим?
Кстати, русская версия этой главы тоже должна скоро там появиться
Видимо просто автор в отпуске, поэтому работа стоит
Старый 08.08.2006, 12:07   #4  
Jabberwocky is offline
Jabberwocky
Microsoft Dynamics
Аватар для Jabberwocky
Сотрудники Microsoft Dynamics
 
274 / 307 (11) ++++++
Регистрация: 02.09.2005
Адрес: Москва
Цитата:
Сообщение от RVS
почему же все-таки вы не рекомендуете строить отчеты на временных таблицах? RecId экономим?
А Вы попробуйте для примера построить запрос с join-ом временной таблицы с постоянной. Сообразить не успеете, как тяжеленные грабли ударят Вас по лбу....
Помнится, уже была на форуме ветка, где обсуждалось, почему
Код:
select table1 join tmpTable where table1.field1 == tmpTable.field1
нужно раскладывать в
Код:
while select tmpTable 
{ 
select table1 where table1.field1 == tmpTable.field1; 
}
Поищите, поиск рулит...
__________________
You should use Bing before asking dumb questions.
Старый 08.08.2006, 13:35   #5  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от Jabberwocky
А Вы попробуйте для примера построить запрос с join-ом временной таблицы с постоянной. Сообразить не успеете, как тяжеленные грабли ударят Вас по лбу...
Мдя... Я неправильно выразился, видимо. Речь шла о тех ровно случаях, когда практически готовые данные для отчета складываются во временную таблицу. Так тоже ведь бывает
Цитата:
Поищите, поиск рулит...
Спасибо, не буду

Итого, получается, что отчеты на временных таблицах строить все-таки можно. Таблицу формировать на сервере, принудительно. Пихать в нее все в "готовом виде" и выкладывать в отчет.

Собственно, что и хотелось услышать. Спасибо.
Старый 08.08.2006, 12:29   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,480 / 1255 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Сообщение от RVS
George Nordic : почему же все-таки вы не рекомендуете строить отчеты на временных таблицах? RecId экономим?
Хм. Много факторов. Не только RecId экономия - с появлением 4ки об этом можно не беспокоится.
В основном меня беспокоит проблема быстродействия.
Еще - много непоняток и вопросов с тем, где эта таблица будет формироватся. Били случаи, когда люди переходили с 2 звенки на 3х звенку, и куча отчетов отрубалась.
Далее, если таблица формируется на клиенте, то меня беспокоит то, что люди строят неоптимальные запросы и передают весь курсор целиком. Это дико большой траффик, и тормоза, соответственно.

Я предпочитаю делать дисплей-методы, и получать информацию со многих таблиц благодаря им. Дисплей-метод кушать не просит.

Временные таблицы, имхо, можно использовать только при невозможности построить запрос или слишком сложной / неявной строктуре джоинов. Ну, или когда пользователь "сам не знает, чего хочет"

С Уважением,
Георгий
Старый 08.08.2006, 14:33   #7  
Прокопьева is offline
Прокопьева
Участник
 
40 / 10 (1) +
Регистрация: 02.03.2006
Цитата:
Сообщение от oip
http://www.steenandreasen.com/download.asp
Там как раз глава про отчеты выложена. Советую прочитать. Там полно всевозможных примеров на все случаи жизни.
Спасибо. Очень даже интересно.
В данной книге есть описание построения отчета на временной таблице. Только по просто таблице, без группировки. (почему же, господа, вы не рекомендуете использовать такие таблицы в отчетах).
Замечено, как только добавляешь агрегирующую функцию, пропадает последняя строка, а без нее - все как в аптеке...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не страшно ли временные таблицы временно сделать постоянными? Gustav DAX: Программирование 11 09.02.2006 11:04
Временные таблицы должны быть вложенными (inner)... Deep Dreamer DAX: Программирование 14 08.09.2005 16:23
Временные таблицы в отчетах konfet DAX: Программирование 5 19.01.2005 11:32
Временные таблицы vasiliy DAX: Программирование 6 09.11.2004 11:04
Временные таблицы Diamond DAX: Программирование 3 30.12.2003 09:33
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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