Попытка создать и затем развернуть таблицу с кодом m в запросе мощности

Я использую язык power query m. Я создал пустой запрос и написал этот код

let
    Source =  #table(                
                {"first", "second"},
                {
                    {Table.ExpandRecordColumn(Table.FromRecords({[order_id = "a_01", place = "america", price = 700]}), "first", {"order_id", "place", "price"}), "dd"}
                }
              )
in
    Source

На самом деле я пытаюсь создать таблицу с кодом и сразу же пытаюсь расширить ее в первом столбце. Но отображается следующая ошибка Expression.Error: столбец «первый» таблицы не найден. Детали: первая

Я не могу понять проблему. Помогите, пожалуйста.


person Brijesh Maurya    schedule 11.07.2017    source источник


Ответы (2)


Это то, что вы пытаетесь сделать?

let
Source =  #table(                
            {"first", "second"},
            {
               {Table.ExpandRecordColumn(Table.FromRecords({[first = [order_id = "a_01", place = "america", price = 700]]}), "first", {"order_id", "place", "price"}), "dd"}
            }
          ),
#"Expanded first" = Table.ExpandTableColumn(Source, "first", {"order_id", "place", "price"}, {"order_id", "place", "price"})
in
#"Expanded first"

Это дает такой результат:

введите здесь описание изображения

person Marc Pincince    schedule 11.07.2017

first не является столбцом из таблицы, которую вы передали в Table.ExpandRecordColumn. Эти столбцы - order_id, place и price. Если вы хотите расширить столбец first в таблице, которую вы создали с помощью #table, вам нужно использовать Table.ExpandTableColumn, и он должен использовать таблицу, созданную с #table в качестве первого параметра.

person Alejandro Lopez-Lago - MSFT    schedule 11.07.2017