Страница 1 из 1

Возможно ли объединить в ArcGIS таблицы по двум параметрам?

Добавлено: 13 сен 2013, 20:30
Natalia Novoselova
Возможно ли в ArcGIS объединить 2 таблицы таким образом:
В каждой есть графа времени и графа даты.
Нужно объединить так, чтобы все значения времени (8:30, 8:45, 9:00, etc) за, например, 5 сентября одной таблицы - объединились с аналогичным временем за 5 сентября другой таблицы.
Потом за 6 сент, потом за 7 сент и т.д.

Поскольку время за даты в одинаковых значениях, то при обычном объединении таблиц по графе Время - это происходит неправильно.

Или такую операцию можно сделать только вручную путем нарезания обеих таблиц по датам?

Re: Возможно ли объединить 2 таблицы по двум параметрам?

Добавлено: 13 сен 2013, 20:33
nadiopt
а соединить в обеих таблицах время и дату в одну колонку?

Re: Возможно ли объединить 2 таблицы по двум параметрам?

Добавлено: 13 сен 2013, 21:16
Natalia Novoselova
nadiopt писал(а):а соединить в обеих таблицах время и дату в одну колонку?
А эта идея! Спасибо :)

В EXEL не так просто объединить 2 графы.. Я нашла вариант в том, что задать формат ячейки пустой графы Дата 14/3/01 13:30. Потом в ней задать формулу:
=ЛЕВСИМВ(D2;10) + ЛЕВСИМВ(E2;10)
Где первое - это графа даты, а второе - графа времени.
Число знаков во времени - 10 (хотя по сути их 5), поскольку методом проб выяснилось, что если ставить 5, оно возвращается на 1 минуту меньше - не 8:30, а 8:29. А если 10 знаков, то всё как надо.
Точно не знаю почему так.. возможно, дело в способе записи Даты и Времени в EXEL (при меньшем числе знаков он иначе округляет).

И на выходе есть таблица такого вида: 5/9/12 17:30, что в ArcMap открылось в виде
5/9/2012 17:30:00
Надеюсь, теперь лягут правильно. Попробую.



Но всё же, чтобы знать.. как мне кажется, нет такой возможности сразу в ArcGIS? Вроде бы есть объединение всегда только по одному параметру

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Добавлено: 13 сен 2013, 21:23
nadiopt
ни наю, я такое мрачно делала в экселе по вышеописанному алгоритму

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Добавлено: 13 сен 2013, 23:48
novia
сделайте без фантазий текстовое поле (вписав туда даты, время и фазу поворота админского бубна) с одинаковыми значениями и по ним соединяйте

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Добавлено: 14 сен 2013, 01:21
Natalia Novoselova
novia писал(а):сделайте без фантазий текстовое поле (вписав туда даты, время и фазу поворота админского бубна) с одинаковыми значениями и по ним соединяйте
Да, спасибо, так и сделаю.

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Добавлено: 16 сен 2013, 14:23
Voin
Решен вопрос? Это связь NxN, делается в Make a query table
выражиние будет вроде:
(table1.time=table2.time) AND (table1.date=table2.date)

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Добавлено: 23 окт 2013, 05:07
Natalia Novoselova
Voin писал(а):Решен вопрос? Это связь NxN, делается в Make a query table
выражиние будет вроде:
(table1.time=table2.time) AND (table1.date=table2.date)
Вроде бы решен. Во много действий, но вроде бы работает.


А этот способ - он тоже из ArcGIS - Make a query table?

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Добавлено: 23 окт 2013, 08:47
novia
напишите по шагам, что вы делаете, и покажите, как выглядят таблицы

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Добавлено: 23 окт 2013, 13:17
Natalia Novoselova
novia писал(а):напишите по шагам, что вы делаете, и покажите, как выглядят таблицы

Ошибка происходит на стадии объединения самих таблиц. Я прикрепила их примером в другой теме

В EXEL предварительно для каждой соединила в одной графе Дата + Время (были отдельные графа Время и Дата, я соединила их по формуле =ЛЕВСИМВ(G12;10) + ЛЕВСИМВ(H12;10) )
Потом эти графы в обеих таблицах сохранила как значения и задала одинаковый формат "Дата" (из примеров это видно)

В ArcGIS загружаю обе таблицы (через Add data), и соединяю через "Join and Relates" по этой графе. При соединении (как с одной, так и с другой таблицы) в присоединенной таблице все значения становятся "NULL"


Пробовала в ArcGIS в каждой таблице делать делать 2 новых текстовых поля и через Field Calculator копировать как текст эти таблицы. В ArcGI10 после этого для объединения их вообще не видел (из чего я сделала вывод, что он не может объединять по таким текстовым полям). На ArcGIS9 это не тестировала, но остальном - реакция версий была одинаковой.. так что, думаю, тоже так не будет объединять.


Но самое странное, что с другими однотипными данными, ровно та же операция - у меня получилась. Объединяла не по текстовому формату, а по полям Дата+Время (как это есть сейчас в примере, только сразу на шейп теме. То есть, возможно, он умеет это делать, но ... в чем разница ??? Просто на этих моих простых примерах разобрать....


P.S. Вроде разобралась - в этом посте.

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Добавлено: 24 окт 2013, 09:01
novia
добавьте символ "A" к каждому значению в каждой таблице, чтобы они интерпретировались как текст и попробуйте выполнить соединение по полю с типом текст