Ссылка на таблицу в столбце в виде текста - PullRequest
0 голосов
/ 03 июля 2018

это должен быть простой вопрос. Я довольно новичок в Power Query.

У меня есть таблица отчета, есть столбец «Запросы», в котором указаны имена запросов, которые есть в моей книге. Я хочу добавить столбец для подсчета количества строк в запросах.

Формула, которую я использую: =Table.AddColumn(Source, "RowCount", each Table.RowCount([Query]))

Моя таблица отчетов будет выглядеть следующим образом:

| Queries   | RowCount |
| Qry Apple |          |
| Qry Orang |          |

Однако я получаю сообщение об ошибке:

Expression.Error: Мы не можем преобразовать значение «Qry Apple» в тип Table.

подробности:

Значение = Qry Apple

Тип = Тип

Кто-нибудь знает, как это решить?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Я нашел решение этой проблемы в блоге Криса Вебба : Expression.Evaluate () в Power Query / M .

В основном нам нужно использовать Expression.Evaluate, чтобы прочитать текст в столбце [Query] в виде таблицы. Также обратите внимание, что вам нужно включить параметр #shared, чтобы он имел доступ к необходимой среде. (Для получения дополнительной информации см. Связанный блог и ссылки, которые он дает.)

= Table.AddColumn(Source, "RowCount", each Table.RowCount(Expression.Evaluate([Query], #shared)))
0 голосов
/ 03 июля 2018
= Table.AddColumn(Source, "Row Count", each Table.RowCount(Expression.Evaluate([Query],#sections[Section1])))

Кажется, что это одна из тех вещей, которая требует случайных неясных знаний о структуре PQ. Expression.Evaluate необходимо знать «среду» для разрешения строки, и кажется, что таблицы в PQ находятся в записи с именем [Section1] в глобальном запросе с именем # section.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...