Внутреннее соединение между двумя таблицами или расписаниями
создает таблицу или расписание, T = innerjoin(Tleft,Tright)T, как внутреннее соединение Tleft и Tright использование ключевых переменных. Все переменные с одинаковыми именами в обоих входах являются ключевыми переменными. Внутреннее соединение объединяет строки, где ключевые переменные имеют совпадающие значения. Для примера, если Tleft имеет переменные с именем Key1 и Var1, и Tright имеет переменные Key1 и Var2, затем T=innerjoin(Tleft,Tright) использует Key1 как ключевая переменная.

Совпадающие значения ключевых переменных в левой и правой таблицах не должны быть в одном порядке. Внутренние соединения могут выполнять совпадения один к многим и многие к одному между ключевыми переменными двух таблиц. То есть значение, которое возникает один раз в ключевой переменной левой таблицы, может иметь несколько совпадений в правой таблице. Точно так же значение, которое возникает один раз в ключевой переменной правой таблицы, может иметь несколько совпадений в левой таблице.
Внутренние соединения можно выполнять только для определенных комбинаций таблиц и расписаний.
Если Tleft является таблицей, тогда Tright должен быть таблицей. innerjoin возвращает T как таблица.
Если Tleft является расписанием, тогда Tright может быть таблицей или расписанием. innerjoin возвращает T как расписание для любой комбинации входов.
Векторы меток строк Tleft и Tright могут быть ключевыми переменными. Метки строк являются именами строк таблицы или временами строк расписания.
выполняет операцию внутреннего соединения с дополнительными опциями, заданными одной или несколькими T = innerjoin(Tleft,Tright,Name,Value)Name,Value аргументы в виде пар.
Для примера можно задать переменные, которые будут использоваться в качестве ключевых переменных.
Вектор меток строк из входа таблицы или расписания может быть ключом, отдельно или в комбинации с другими ключевыми переменными. Метки строк являются именами строк таблицы или временами строк расписания. Чтобы использовать этот вектор в качестве ключа, задайте его как 'Row' (для имен строк таблицы), как имя вектора timetable с указанием времени строки или как значение , где T.Properties. DimensionNames {1} - таблица или расписание.T
В целом, innerjoin копирует метки строк из таблицы входа Tleft в таблицу выхода T.
Если Tleft не имеет меток строк, тогда T не имеет меток строк.
Если Tleft имеет метки строк, затем innerjoin копирует метки строк из Tleft для создания меток строк в T.
Однако, если оба Tleft и Tright являются таблицами, но вы не задаете в качестве ключа ни имена строк входной таблицы, тогда innerjoin не создает имена строк в T.
Вы не можете выполнить внутреннее соединение с помощью меток строк Tleft как левая клавиша и переменная Tright как правая клавиша. Чтобы выполнить внутреннее соединение, преобразуйте метки строк Tleft для табличной переменной и используйте новую табличную переменную в качестве ключа.