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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.06.2012, 10:50   #1  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
создание отчетов Reporting Services CRM2011
Доброго времени суток всем! Ребят, не могли бы вы дать какие нибудь ссылки на статьи, для того чтобы создавать такие отчеты? Чтобы было пошагово. Дело в том, что с отчетами практически не работал. В интернете порылся, подробного описания не нашел, к сожалению. Заранее спасибо за помощь!
Старый 26.06.2012, 11:07   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Неужели всезнающий гугл бессилен??? Я нашёл ответы за МИНУТУ!!!! в гугле.
https://www.google.com/#hl=uk&sclien...w=1680&bih=962
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: NoTimeToCry (1).
Старый 26.06.2012, 11:11   #3  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Меня код интересует в большей степени, то есть как реализовывается та или иная задача кодом
Старый 26.06.2012, 11:16   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
Меня код интересует в большей степени, то есть как реализовывается та или иная задача кодом
Простите, но в отчётах из кода только запросы к базе в том или ином виде и выражения, которые используются для форматирования. Какого объяснения вы жаждете получить? Как написать запрос BOL поможет. Тяжело писать/не знаете нормально джоины - запустите студию и набросайте запрос в менеджере.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 26.06.2012, 11:24   #5  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Простите, но в отчётах из кода только запросы к базе в том или ином виде и выражения, которые используются для форматирования. Какого объяснения вы жаждете получить? Как написать запрос BOL поможет. Тяжело писать/не знаете нормально джоины - запустите студию и набросайте запрос в менеджере.
А что такое BOL?
Старый 26.06.2012, 11:47   #6  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
А что такое BOL?
http://msdn.microsoft.com/en-us/libr...ql.105%29.aspx
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 26.06.2012, 12:11   #7  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Еще вопрос, в 2010 студии не получится же сделать, да? В 2008 только?
Старый 26.06.2012, 12:52   #8  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
Еще вопрос, в 2010 студии не получится же сделать, да? В 2008 только?
Да. В 2008 только, если конечно у вас 2008 SQL. C 2012 опыта не было, так что по этому поводу не знаю. Но полагаю, что под SQL 2012 разработка отчётов вынесена в VS 2012.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 26.06.2012, 15:45   #9  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
А не подскажите, как получить значение поля из действия закрытого в этом месяце?
Старый 27.06.2012, 10:47   #10  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
declare @today datetime set @today=GETDATE()
declare @modifyDate datetime
SELECT @modifyDate= ModifiedOn FROM FilteredEntity
declare @days int set @days= datediff(dd, @today ,@modifyDate)

SELECT new_field AS 'Поле' FROM FilteredEntity WHERE @days>1

Пишу вот так. То есть получаю сегодняшнюю дату, потом селектом получаю даты изменения сущности, считаю количество дней между ними и пытаюсь вывести поле, где количество дней больше одного. Однако не работает, сначала даёт ошибку "The Declare SQL construct or statement is not supported." и ничего не выводит. В t-sql я не очень силен, что тут не правильно?
Старый 27.06.2012, 10:48   #11  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
А не подскажите, как получить значение поля из действия закрытого в этом месяце?
Попробуйте такое:

Select * From FilteredActivityPointer Where actualend between dbo.fn_BeginOfMonth(GetDate()) and GETDATE()
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 27.06.2012, 11:14   #12  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Попробуйте такое:

Select * From FilteredActivityPointer Where actualend between dbo.fn_BeginOfMonth(GetDate()) and GETDATE()
Работает) Спасибо) Еще вопрос. Вот у меня есть сущность, я вывожу несколько полей из нее. И в результат, мне теперь нужно добавить поле, которое получили выше. Например, я из этой сущности вывожу Имя, Фамилия, Отчество и следующий столбец должен быть из запроса выше.
Старый 27.06.2012, 13:19   #13  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
Работает) Спасибо) Еще вопрос. Вот у меня есть сущность, я вывожу несколько полей из нее. И в результат, мне теперь нужно добавить поле, которое получили выше. Например, я из этой сущности вывожу Имя, Фамилия, Отчество и следующий столбец должен быть из запроса выше.
С этим разобрался. Другая проблема возникла. Вот в том запросе, когда получаем поля в том случае, когда не было изменений в течении месяца, нужно вывести только те значения, дата изменения в которой была последней. Например мы получили числа 1.06, 2.06, 3.06, вывести надо только 3.06. Казалось бы ничего сложного, ставим TOP 1 в селекте и сортируем по возрастанию. НО! Вывести надо не только последнюю дату, но и поля, соответствующие этой дате из записей другой сущности. В результате я получаю только 1 значение, вместо нескольких. Как с этим бороться? Не игнорируйте пожалуйста, очень срочно надо решить эту проблему

SELECT TOP 1 ch.new_field AS 'Поле1', ch.modifiedon AS 'Дата изменения', opp.name AS 'Имя'
FROM FilteredNew_entity1 AS ch
INNER JOIN FilteredEntity2 AS opp ON ch.regardingobjectid = opp.entityid
WHERE (ch.actualend BETWEEN dbo.fn_BeginOfMonth(GETDATE()) AND GETDATE())
ORDER BY 'Дата изменения' DESC

Последний раз редактировалось NoTimeToCry; 27.06.2012 в 13:22.
Старый 27.06.2012, 13:37   #14  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
Не игнорируйте пожалуйста, очень срочно надо решить эту проблему
У вас, как и у меня работа есть, и за то что я отвечаю здесь на форуме - мне не доплачивается, так что имейте терпение и уважение к чужой работе и времени.

Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
В результате я получаю только 1 значение, вместо нескольких. Как с этим бороться?
Если честно не совсем понятно. И не надо прятать имена сущностей. Там и так понятно, что это активность и возможная сделка. Никто ваш мегазапрос воровать не станет.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 27.06.2012, 13:44   #15  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Если честно не совсем понятно. И не надо прятать имена сущностей. Там и так понятно, что это активность и возможная сделка. Никто ваш мегазапрос воровать не станет.
Ну там получается, что из за TOP 1 я получаю только одно значение с последней датой изменения. Если ТОР 1 не ставить, то он выдаст кучу аналогичных записей и отличие будет только в этой дате. То есть будет выводить не последнюю дату, как необходимо, а все даты изменения за месяц. При этом поля из другой сущности тоже будут дублироваться.

Например без ТОР 1 я получаю :
1.06 значение1
2.06 значение1
2.06 значение2
3.06 значение2

С ТОР1 я получаю :

2.06 значение1

а надо получить :
2.06 значение1
3.06 значение2

Значение1 и значение2 я получаю из другой сущности
Старый 27.06.2012, 16:20   #16  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
Ну там получается, что из за TOP 1 я получаю только одно значение с последней датой изменения. Если ТОР 1 не ставить, то он выдаст кучу аналогичных записей и отличие будет только в этой дате. То есть будет выводить не последнюю дату, как необходимо, а все даты изменения за месяц. При этом поля из другой сущности тоже будут дублироваться.

Например без ТОР 1 я получаю :
1.06 значение1
2.06 значение1
2.06 значение2
3.06 значение2

С ТОР1 я получаю :

2.06 значение1

а надо получить :
2.06 значение1
3.06 значение2

Значение1 и значение2 я получаю из другой сущности
Ребят, помогите плиз! Я не знаю как это сделать
Старый 27.06.2012, 16:36   #17  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
Ребят, помогите плиз! Я не знаю как это сделать
Тут больше вопрос не по CRM, а по SQL.
Нарисуйте пожалуйста на примере с наименованиями полей что есть и какую группировку хотите получить.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 27.06.2012, 16:48   #18  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Тут больше вопрос не по CRM, а по SQL.
Нарисуйте пожалуйста на примере с наименованиями полей что есть и какую группировку хотите получить.
SELECT ch.modifiedon AS 'Дата', ch.new_commentary AS 'Комментарий', opp.name AS 'ВС'
FROM Filterednew_changeopportunity AS ch
INNER JOIN FilteredOpportunity AS opp ON ch.regardingobjectid = opp.opportunityid
WHERE (ch.actualend BETWEEN dbo.fn_BeginOfMonth(GETDATE()) AND GETDATE())

Есть несколько возможных сделок. У каждой сделки есть так же несколько сущностей действий. Необходимо получить комментарий из последней сущности действие, которая не менялась на этой неделе для каждой сделки. Запрос который я написал возвращает

1.06 коммент1 сделка1
2.06 коммент3 сделка1
2.06 коммент2 сделка2
3.06 коммент4 сделка2

а нужно получить
2.06 коммент3 сделка1
3.06 коммент4 сделка2

Последний раз редактировалось NoTimeToCry; 27.06.2012 в 17:47.
Старый 28.06.2012, 12:08   #19  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Проблема актуальна
Старый 28.06.2012, 12:45   #20  
GBH is offline
GBH
MCITP
Аватар для GBH
MCP
MCBMSS
Ex AND Project
 
140 / 28 (1) +++
Регистрация: 28.06.2007
А если так написать?
SELECT max(ch.modifiedon) AS 'Дата', ch.new_commentary AS 'Комментарий', opp.name AS 'ВС'
FROM Filterednew_changeopportunity AS ch
INNER JOIN FilteredOpportunity AS opp ON ch.regardingobjectid = opp.opportunityid
WHERE (ch.actualend BETWEEN dbo.fn_BeginOfMonth(GETDATE()) AND GETDATE())
group by ch.new_commentary , opp.name
За это сообщение автора поблагодарили: NoTimeToCry (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axforum blogs: Геоданные в CRM и SQL Server Reporting Services (часть 1) Blog bot Dynamics CRM: Blogs 0 29.07.2011 17:11
Channel9 CRM: Dashboards Made Easy With Reporting Services Blog bot Dynamics CRM: Blogs 0 01.05.2010 05:00
ukcrm: Video: Dashboards Made Easy With Reporting Services Blog bot Dynamics CRM: Blogs 0 30.04.2010 22:05
Мелкомягкий CRM: Панель управления для MS CRM с помощью Reporting Services Blog bot Dynamics CRM: Blogs 1 24.08.2009 14:41
Microsoft Dynamics CRM Team Blog: How it Works: SQL Server Reporting Services and Dynamics CRM Blog bot Dynamics CRM: Blogs 0 19.07.2008 04:42
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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