Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Сделана группировка по name. Задача, соединить всех пользователей, привязанных к отчету в одну строку, разделив ";". При этом на серверной стороне выполнять запрос нельзя, только средствами RS или custom code. --group by name name userExecutionLog allReports Brep_Admins Brep_AllReports Brep_Developers Administrators --split user name userExecutionLogallReports;Brep_Admins;Brep_AllReports;Brep_Developers;Administrators ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2010, 14:46 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
создаешь функцию которая позвращает строку создаешь глобальную стринговую переменную и еще одну фукнцию в которую ты будешь передвавать переменные значенния свои юзера dim str as string = nothing скажем в серое поле пишешь code.totalstring(Fields!User.Value) sub TotalString(value as string) str &= IIf(system.string.IsNullOrEmpty(str), string.Format("{0}", value), string.Format("{0}, ", value)) end sub а в поле User (reportItems) где надо вывести строку пишешь =Code.GetString() function GetString() as string return str end function (может быть сразу можно написать Code.str - точно не знаю проверить нада) типа как то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 14:43 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
fgrelax При этом на серверной стороне выполнять запрос нельзя, только средствами RS или custom code. Почему на сервере нельзя? Можно. Сложение символьных полей в запросе для SQL Server 2005 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 16:11 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
SQLPowerUserfgrelax При этом на серверной стороне выполнять запрос нельзя, только средствами RS или custom code. Почему на сервере нельзя? Можно. Сложение символьных полей в запросе для SQL Server 2005 Вопрос в другом. Мне надо обойтись лишь встроенными средствами RS2005. Здесь по-более рассмотрены варианты. http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 15:53 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
так вопрос еще актуален? я уж думал давно решился столько всего рассказали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 15:56 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
boss1999, да актуален. Сможешь написать custom code? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 17:43 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
fgrelax, а тот что выше написал? пробовал подогнать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 17:47 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
boss1999, как в репортинге две функции запихнуть в кастом код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 11:31 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
Легко !!!! точно так же как и в обычном VB файле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:26 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
пишешь подряд функцию или процедуру соот-но к примеру function test() as string ................ return end function sub test1 .......... end sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:27 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
boss1999, Код: plaintext 1. 2. 3. 4. 5. 6. 7. nameuser=Fields!Name.Value=code.totalstring(Fields!User.Value)=Code.GetString() The Value Expression for the textbox 'textbox6' contains an error: [BC30491] Выражение не порождает значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 16:35 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
fgrelax, custom code (в предыдущем посте ошибку допустил) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 16:36 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 16:42 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
boss1999, The Value Expression for the textbox 'textbox6' contains an error: [BC30491] Выражение не порождает значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:00 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
а 'textbox6' - это какое поле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:02 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
и еще попробуй name | user _______________________________________________________________________ =code.totalstring(Fields!User.Value) | ____________________________ ----------------------------------------------- | =Code.GetString() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:18 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
boss1999а 'textbox6' - это какое поле? =code.totalstring(Fields!UserName.Value) boss1999и еще попробуй name | user _______________________________________________________________________ =code.totalstring(Fields!User.Value) | ____________________________ ----------------------------------------------- | =Code.GetString() это так? , если да, то не работает, та же ошибка. name user=code.totalstring(Fields!User.Value)=Code.GetString()[/quote] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:53 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
попробуй без иниц. переменной т.е. просто dim str as string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 18:11 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
слуш а почему нельзя на сервере сделать это? может запрос покажешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 18:20 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
boss1999попробуй без иниц. переменной т.е. просто dim str as string так тоже не работает, ошибка та же. boss1999 слуш а почему нельзя на сервере сделать это? может запрос покажешь? Да, в принципе, можно. Я использовал курсор Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Но хотелось понять, можно ли обойтись custom code. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 09:46 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
на самом деле извратиться можно но придеца кажется отказаться от группировки по поводу запроса лучше пользовать временной таблицей к примеру declare @t table(log nvahcar(100), users nvarchar(1000)) insert @t select cc.Name, uc.UserName from Catalog cc, PolicyUserRole pc, Users uc where cc.PolicyID = pc.PolicyID and pc.UserID=uc.UserID order by Name, UserName declare @s nvarchar(1000), @l nvarchar(100) update @t set @s=users=case when @s=Log then users + ', ' + @s else users end, @l = log проверь может ошибся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 10:19 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
все таки будет время (чутка разгружусь) попробую сделать с помощью кода в репортинге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 10:20 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
да и select log,max(users) from @t group by log ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 10:21 |
|
||
|
ReportingService 2005, Concat;Join;Split, соединить строки в группировке.
|
|||
|---|---|---|---|
|
#18+
ну вот как и говорил получилось Было стало ну и сама доработанная функция: (custom code) dim s as string function sum(value as string, count_all as integer, curr_row as integer) as string s = s + "; " + value if count_all = curr_row then return s else return "" end if end function в дизайнере где users пишем =code.sum( Fields!USERS.Value, rownumber("DataSource1"), CountRows("DataSource1")) единственное что останется сделать это написать условие видимости строк, ну эт я думаю сам сделаешь, т.е. как то так - если есть значение users то hidden false иначе true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 10:35 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=36537845&tid=1535565]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 161ms |

| 0 / 0 |
