2016-10-30 5 views
1

У меня есть таблица, в которой есть несколько столбцов, которые являются результатом запроса [power], который имеет ключевые поля, некоторые столбцы, предназначенные для ручного ввода данных, и некоторые из них являются столбцами формулы.Могу ли я определить вычисленные столбцы формул в исходных таблицах источника запроса

Проблема заключается в том, что при обновлении столбцов запроса ручные входные данные, связанные с конкретными строками запроса, не остаются в одной строке.

Чтобы преодолеть это, я использую запрос, который сначала извлекает ручные входные данные в существующей таблице вместе с полями ключа, выполняет новый запрос, а затем выполняет соединение таблицы в конце запроса, чтобы получить входные данные обратно в правильной записи. (Любой вход на альтернативные решения приветствуются ...)

Для таблиц без каких-либо формул колонок я мог определить вручную поля ввода автоматически с помощью:

List.Difference (Table.ColumnNames (Current_Source_Table), Table.ColumnNames (Pre-Join_Query_Result)).

Однако это также забирает вычисленные столбцы с формулами excel. Как отличить эти столбцы формул, чтобы их исключить? Предпочтительно, не имея соглашения об именах, которое позволяет идентифицировать.

Большое спасибо,

Джо

ответ

1

Excel.CurrentWorkbook не располагает информацией о том, где столбцы получают свои значения из, так за пределами соглашения об именовании или других потенциальных трюков я не знаю, это не представляется возможным выделить их.