Разница между #table и #list #records в PowerQuery - PullRequest
2 голосов
/ 28 января 2020

В чем различия между элементом типа #table и списком типа #record в powerQuery? Например:

data = {
    [id=1, name="tom"],
    [id=2, name="sarah]
}

И:

data = #table(
    {"id", "name"},
    {
      {1, "tom"},
      {2, "sarah"}
    },
)

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

1 Ответ

1 голос
/ 27 февраля 2020

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

Ваш Например, типы столбцов могут быть определены заранее:

data = #table(
    type table [id=Int64.Type, name=Text.Type],
    {
      {1, "tom"},
      {2, "sarah"}
    },
)

В отличие от списка:

data = {
    [id=1, name="tom"],
    [id=2, name="sarah"],
    1,
    "a"
}
...