Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Проконсультируйте пожалуйста. Подключаюсь через excel к sql server к определенному представлению, при выгрузке все данные, я так понимаю выгружаются в текстовом виде, в том числе и дата, которую необходимо группировать по году/месяцу/дню/часам через "+". Какое можно найти решение, для того чтобы была группировка для "Время разрешения" и "Фактическое разрешение", если я использую ISNULL при выводе для пустых ячеек? CONVERT и СAST внутри ISNULL работают не корректно, появляется дата "1900-01-01 00:00:00" вместо пустых значений. CONVERT и CAST писал без FORMAT. Код прилагаю. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 08:44 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
arslanov_a, а ISNULL точно нужен? как у вас null выгружается в excel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 09:15 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, Да нужен, ISNULL необходим для вывода пустых значений, по коду выше вместо значений null выводится ''. Группировка должна появится в фильтрах шапках таблиц в excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 10:02 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
arslanov_a, Код: sql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 10:28 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
Если я правильно понимаю, при установке фильтрации в Excel будет происходить обращение к БД. Зачем? Верните набор данных 1 раз и фильтруйте их в самом Excel хоть 100500 раз. Это намного быстрее и не будет загружать БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 10:32 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
arslanov_a, Только мне показалось странным, что вы дату/время переводите в строку, чтобы потом Excel обрабатывал ее как дату/время? Вы на 100% уверены, что Ваша строка на компьютере с другими региональными настройками будет восприниматься как дата/время? ПиЭс. Какая у Вас версия Excel? Вы используете Power Bi 4 Excel или просто выгружаете через загрузку из [Других источников], а потом обрабатываете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 10:52 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, шК0ДЕРarslanov_a, Код: sql 1. ? это просто группировка данных. Я создаю представление из нескольких таблиц в sql server, группировку надо настроить именно там, для дальнейшей выгрузки в excel. Вот так будет работать группировка, Код: sql 1. но вместо значений null будет '1900-01-01 00:00:00', а нужно '' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 11:19 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
iiyamaarslanov_a, Только мне показалось странным, что вы дату/время переводите в строку, чтобы потом Excel обрабатывал ее как дату/время? Вы на 100% уверены, что Ваша строка на компьютере с другими региональными настройками будет восприниматься как дата/время? ПиЭс. Какая у Вас версия Excel? Вы используете Power Bi 4 Excel или просто выгружаете через загрузку из [Других источников], а потом обрабатываете? Если вы имеете ввиду FORMAT, то он необходим для работы со значением null. Стандартный excel 2016, из [Других источников], далее подключаюсь к БД и выгружаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 11:26 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
arslanov_aВот так будет работать группировка, Код: sql 1. но вместо значений null будет '1900-01-01 00:00:00', а нужно '' Потому что тут имеет место неявное преобразование типов - из строки в дату, а потом из даты в строку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 11:56 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
Вам оно действительно нужно? Как осуществляется присваивание значений в ячейках Excel? Там есть метод с автоматическим подбором формата, а есть без него, напрямую как есть. Т.е если вам не делать преобразований isnull(convert(smalldatetime, ...), '') текст будет занесен в ячейку текстом и не будет видоизменен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 11:59 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
arslanov_aно вместо значений null будет '1900-01-01 00:00:00', а нужно '' У Вас 16й офис, а делаете как в 2003м. Используйте PowerQuery и не нужно никаких преобразований туда-сюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 12:51 |
|
||
|
Группировка даты в excel
|
|||
|---|---|---|---|
|
#18+
arslanov_aCONVERT и СAST внутри ISNULL работают не корректно, появляется дата "1900-01-01 00:00:00" вместо пустых значенийКорректно; проверить можно за 5 секунд. Код: sql 1. 2. 3. Разбирайтесь с получением, форматом и отображением данных в Экселе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39641965&tid=1689771]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 396ms |

| 0 / 0 |
