AXForum  
Zurück   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
DAX
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 11.08.2009, 13:06   #1  
e.pasechny ist offline
e.pasechny
Участник
 
42 / 10 (1) +
Registriert seit: 10.12.2007
Ошибки с явной фильтрацией
как многие источники рекомендуют начал изучения данного вопроса с разбора стандартных отчетов CRM 4.0 . Все замечательно вытащил отчет вставил в VS2005 запустил настроил датасет все работает, попробывал внести корректировку сразу ошибка : Must declare the scalar variable "@CRM_Filtered ....


какие бы танцы с бубном я не делал ошибка не исчезает.

в итоге решил пользуясь SDK сделать примитивный отчет свой, но выходит таже фигня :

Code:
DECLARE @SQL nvarchar(4000)
DECLARE @SQL1 nvarchar(4000)
DECLARE @SQL2 nvarchar(4000)
--DECLARE @CRM_FilteredActivityPointer nvarchar(4000)
SET @SQL = '

/* Creating Temp table to store all the data for final query */
CREATE TABLE #temp (
    [activityid] [uniqueidentifier] PRIMARY KEY ,
    [activitytypecodename][nVarchar](100) NULL ,
    [owneridname] [nVarchar](100) NULL, 
) 
'

SET @SQL1 = '
insert #temp
SELECT     activityid ,activitytypecodename, owneridname
         FROM  ('+@CRM_FilteredActivityPointer+') AS FA '


SET              @SQL2 = ' 
/* Select statement to retrieve data from Temp table */
select  count(activityid) AS activitycount,  activitytypecodename,  owneridname  from #temp
group by activitytypecodename, owneridname '


EXEC (@SQL+@SQL1+@SQL2)
Может кто сталкивался с проблемой?


PS. ой не в той области разместил (можно перенести в подкаталог Разаработки)
Alt 11.08.2009, 13:12   #2  
a33ik ist offline
a33ik
Чайный пьяница
Benutzerbild von a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.243 / 896 (36) +++++++
Registriert seit: 02.07.2008
Ort: Greenville, SC
Добрый день.

Объявите этот параметр, как параметр в датасете в отчёте.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Alt 11.08.2009, 13:19   #3  
e.pasechny ist offline
e.pasechny
Участник
 
42 / 10 (1) +
Registriert seit: 10.12.2007
он объявлен в Report Parametrs.
Angehängte Dateien
Dateityp: zip Report6.zip (2,2 KB, 110x aufgerufen)
Alt 11.08.2009, 13:37   #4  
a33ik ist offline
a33ik
Чайный пьяница
Benutzerbild von a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.243 / 896 (36) +++++++
Registriert seit: 02.07.2008
Ort: Greenville, SC
Zitat:
Zitat von e.pasechny Beitrag anzeigen
он объявлен в Report Parametrs.
Параметры отчёта и параметры датасета - разные вещи. Этот параметр ещё надо объявить и для датасета. Смотрите скриншот.
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	reportxxx.jpg
Hits:	474
Größe:	106,1 KB
ID:	4978  
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
This post has been rated by: e.pasechny (1).
Alt 11.08.2009, 13:43   #5  
e.pasechny ist offline
e.pasechny
Участник
 
42 / 10 (1) +
Registriert seit: 10.12.2007
Супер, заработало. неделю уже маюсь.
Alt 11.08.2009, 13:44   #6  
a33ik ist offline
a33ik
Чайный пьяница
Benutzerbild von a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.243 / 896 (36) +++++++
Registriert seit: 02.07.2008
Ort: Greenville, SC
:)
Zitat:
Zitat von e.pasechny Beitrag anzeigen
Супер, заработало. неделю уже маюсь.
Обращайтесь.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Alt 17.02.2014, 17:08   #7  
FeRRum17 ist offline
FeRRum17
Участник
 
18 / 10 (1) +
Registriert seit: 10.07.2012
День добрый. Подскажите пожалуйста. Пытаюсь реализовать предварительную фильтрацию, но ничего не получается, постоянно где то ошибки валятся.

1. Создал отчет.
2. В Параметрах создал переменную CRM_FilteredOpportunity
3. Создал датасет с таким запросом:
Zitat:
DECLARE @SQL nvarchar(4000)

SET @SQL = 'SELECT name,
ISNULL ((SELECT SUM(new_estimatedvaluethisyear)
FROM ('+@CRM_FilteredOpportunity+') as fa
where (new_mgt = FilteredBusinessUnit.businessunitid)),0) FULLVALUE,
ISNULL ((SELECT SUM(new_estimatedvaluethisyear)
FROM ('+@CRM_FilteredOpportunity+') as fa
where (new_mgt = FilteredBusinessUnit.businessunitid) and (new_Probability = 100000000)),0) F0,
ISNULL ((SELECT SUM(new_estimatedvaluethisyear)
FROM ('+@CRM_FilteredOpportunity+') as fa
where (new_mgt = FilteredBusinessUnit.businessunitid) and (new_Probability = 100000001)),0) F1,
ISNULL ((SELECT SUM(new_estimatedvaluethisyear)
FROM ('+@CRM_FilteredOpportunity+') as fa
where (new_mgt = FilteredBusinessUnit.businessunitid) and (new_Probability = 100000002)),0) F2
from FilteredBusinessUnit
GROUP BY name, businessunitid'
EXEC (@SQL)
4. Объявил параметр в датасете

Но вся эта связка не работает. Прошу помощи.
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	2014-02-17_170441.jpg
Hits:	468
Größe:	38,7 KB
ID:	8727  
Alt 17.02.2014, 17:44   #8  
a33ik ist offline
a33ik
Чайный пьяница
Benutzerbild von a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.243 / 896 (36) +++++++
Registriert seit: 02.07.2008
Ort: Greenville, SC
А вы принтом посмотрите какой у вас запрос получается. Я сходу не понял, что вы хотите получить в результате:

Code:
Declare @CRM_FilteredOpportunity VarChar(Max)
Set @CRM_FilteredOpportunity = 'Select * From FilteredOpportunity'

DECLARE @SQL nvarchar(4000)

SET @SQL = 'SELECT name,
ISNULL ((SELECT SUM(new_estimatedvaluethisyear)
FROM ('+@CRM_FilteredOpportunity+') as fa
where (new_mgt = FilteredBusinessUnit.businessunitid)),0) FULLVALUE,
ISNULL ((SELECT SUM(new_estimatedvaluethisyear)
FROM ('+@CRM_FilteredOpportunity+') as fa
where (new_mgt = FilteredBusinessUnit.businessunitid) and (new_Probability = 100000000)),0) F0,
ISNULL ((SELECT SUM(new_estimatedvaluethisyear)
FROM ('+@CRM_FilteredOpportunity+') as fa
where (new_mgt = FilteredBusinessUnit.businessunitid) and (new_Probability = 100000001)),0) F1,
ISNULL ((SELECT SUM(new_estimatedvaluethisyear)
FROM ('+@CRM_FilteredOpportunity+') as fa
where (new_mgt = FilteredBusinessUnit.businessunitid) and (new_Probability = 100000002)),0) F2
from FilteredBusinessUnit
GROUP BY name, businessunitid'

Print @sql


EXEC (@SQL)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Alt 17.02.2014, 18:05   #9  
FeRRum17 ist offline
FeRRum17
Участник
 
18 / 10 (1) +
Registriert seit: 10.07.2012
Если без "print @Sql", то выдает именно то что надо, список дирекций, и в столбцы суммы по определенным полям разбитые на статусы.
Проблема в том, что если оставить запрос как Вы предлагаете, т.е. с объявлением переменной непосредственно в запросе, то он не работает в CRM, но отлично себя чувствует в редакторе. А если переменная создана а Параметрах, то вообще не работает нигде.
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	1.jpg
Hits:	567
Größe:	30,7 KB
ID:	8728   Klicken Sie auf die Grafik für eine größere Ansicht

Name:	2.jpg
Hits:	394
Größe:	92,5 KB
ID:	8729  

Alt 17.02.2014, 18:13   #10  
a33ik ist offline
a33ik
Чайный пьяница
Benutzerbild von a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.243 / 896 (36) +++++++
Registriert seit: 02.07.2008
Ort: Greenville, SC
Zitat:
Zitat von FeRRum17 Beitrag anzeigen
Если без "print @Sql", то выдает именно то что надо, список дирекций, и в столбцы суммы по определенным полям разбитые на статусы.
Проблема в том, что если оставить запрос как Вы предлагаете, т.е. с объявлением переменной непосредственно в запросе, то он не работает в CRM, но отлично себя чувствует в редакторе. А если переменная создана а Параметрах, то вообще не работает нигде.
Переменную я создал для того, чтобы протестировать запрос. Естественно, что первые две строки не должны присутствовать в отчёте. Там должен быть параметр.

Пересмотрел ещё раз запрос. Стало понятно что и как вы выбираете. Сразу не понял глубину замысла.

Сходу - ошибку не видно. Запрос честный, должен работать. Потому сразу задам несколько вопросов-советов:
1. Какой тип датасорса используете в отчёте? Должен быть Embedded (никаких там Shared).
2. Попробуйте удалить отчёт из CRM и пересоздать его заново.
3. Если это не поможет - включайте трейсинг, перезапускайте ИИС и запускайте заново отчёт - должно принести читабельную ошибку что же там не так.
4. Если и это не поможет - то профайлер вам в помощь. Аминь.

PS Если что - пишите о результатах, постараюсь помочь.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
This post has been rated by: FeRRum17 (1).
Alt 17.02.2014, 18:44   #11  
FeRRum17 ist offline
FeRRum17
Участник
 
18 / 10 (1) +
Registriert seit: 10.07.2012
Очень большое спасибо за наведение на нужную мысль. Проблема была на поверхности и заключалось в незнании и малом опыте. Я привык что, поля в запросе прописываются автоматически при выполнении запроса, а оказалось, что при подобном раскладе их необходимо прописывать ручками в соответствующий раздел свойств набора данных.
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	3.jpg
Hits:	377
Größe:	59,4 KB
ID:	8730  
Alt 17.02.2014, 18:54   #12  
a33ik ist offline
a33ik
Чайный пьяница
Benutzerbild von a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.243 / 896 (36) +++++++
Registriert seit: 02.07.2008
Ort: Greenville, SC
Zitat:
Zitat von FeRRum17 Beitrag anzeigen
Очень большое спасибо за наведение на нужную мысль. Проблема была на поверхности и заключалось в незнании и малом опыте. Я привык что, поля в запросе прописываются автоматически при выполнении запроса, а оказалось, что при подобном раскладе их необходимо прописывать ручками в соответствующий раздел свойств набора данных.
Если запрос выполняется правильно в BIDS, то поля должны автоматически туда подсосаться.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit

Geändert von a33ik (17.02.2014 um 18:57 Uhr)
Stichworte
parameters passing, reporting services, report

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ошибки после наката Update Rollup 2 Likefire Dynamics CRM: Администрирование 22 12.02.2009 15:38
Ошибки CRM при работе с SQL сервером... zhenek Dynamics CRM: Администрирование 3 22.12.2008 14:37
Тип ошибки при программном создании записи ZooY Dynamics CRM: Разработка 7 13.11.2008 11:29
Невозможно выполнить операцию "Быстрая кампания" из-за ошибки: 0x80040225. zhenek Dynamics CRM: Разработка 7 14.04.2008 16:32
Ошибки в веб интерфесе DiMish Dynamics CRM: Администрирование 5 29.11.2005 17:50

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 17:42 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.