|
Вывод данных в Report Visual Studio с условиями и группировкой
|
|||
---|---|---|---|
#18+
Для формирования отчета пользователь задает переменные (даты) от X до Y . В отчете формируются задачи, у которых есть сроки выполнения (даты) от D1 до D2 . При этом, в зависимости от даты выполнения задач и формирования отчета возможны 3 ситуации: 1. D1 < X and D2 in (X,Y) Задача должна выводиться в дату X 2. D1 in (X,Y) and D2 > Y Задача должна выводиться в дату D1 3. D1 and D2 in (X,Y) Задача должна выводиться в дату D1 А вот как необходимо выводить задачи в отчете… 1. В зависимости от ситуации, задачи должны выводиться в определенную дату отчета; 2. Группировка задач по датам отчета. Не понимаю, как выполнить эти условия ... вернее куда условия писать (не то в группировке описывать If, или вытянуть переменные X и Y в Dataset и для новой переменной вычислять разницу в днях между датами и по этому полю делать группировку). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 17:00 |
|
Вывод данных в Report Visual Studio с условиями и группировкой
|
|||
---|---|---|---|
#18+
nnmserg11Для формирования отчета пользователь задает переменные (даты) от X до Y. В отчете формируются задачи, у которых есть сроки выполнения (даты) от D1 до D2. При этом, в зависимости от даты выполнения задач и формирования отчета возможны 3 ситуации... На самом деле ситуаций больше: 4. Х и У меньше D1 5. Х и У больше D2 6. Х меньше D1 и У больше D2 nnmserg111. D1 < X and D2 in (X,Y) Задача должна выводиться в дату X 2. D1 in (X,Y) and D2 > Y Задача должна выводиться в дату D1 3. D1 and D2 in (X,Y) Задача должна выводиться в дату D1 Сложно... На самом деле задача о пересечении 2-х отрезков решается одним неравенством. Для нашего случая это Код: sql 1.
Скрипт для проверки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 21:39 |
|
Вывод данных в Report Visual Studio с условиями и группировкой
|
|||
---|---|---|---|
#18+
user89, Привет. Да, случаи 4,5,6 имеют место, но для отчета они не нужны, поэтому я их не рассматриваю. В моем случае условия схлопнулись до 2-х (если D1 <= Y или нет)... и все оказалось намного проще) Добавил столбец в DataSet, в котором описал условие: =IIf(Parameters!Y.Value>=Fields!D1.Value,Parameters!Y.Value,Fields!D1.Value) После чего группирую по этому столбцу) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 08:56 |
|
Вывод данных в Report Visual Studio с условиями и группировкой
|
|||
---|---|---|---|
#18+
Ребят, а никто не подскажет, я делаю группировку по столбцу1 с датой, у столбца1 формат dd.MM.yyyy, столбец1 берется из столбца2 в котором есть и время. При группировке, если у нескольких строк одна дата, но разное время - не группируются. Как сгруппировать их?// На фото: столбец1, столбец2 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 09:10 |
|
Вывод данных в Report Visual Studio с условиями и группировкой
|
|||
---|---|---|---|
#18+
nnmserg11, в свойствах группы (где Group on ), пишем выражение Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 09:56 |
|
|
start [/forum/topic.php?fid=31&msg=38473513&tid=1533875]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 132ms |
0 / 0 |