MyTetra Share
Делитесь знаниями!
Power Query. Формулы М. Ссылки
Время создания: 07.10.2021 20:28
Текстовые метки: Power Query, Формулы М
Раздел: Разные закладки - MSO - Excel - Power Query
Запись: xintrea/mytetra_db_adgaver_new/master/base/16336277227db84eu09i/text.html на raw.githubusercontent.com

Описание

Как сослаться на определенный элемент листа

Как сослаться на строку таблицы или Record

Как сослаться на строку и получить только определенные поля записи

Как найти строку по значению одного поля

Как сослаться на строку, когда точно неизвестно есть ли у поля нужное значение

Решение

Создадим таблицу-пример

В этом уроке мы будем использовать простую таблицу-пример, на элементы которой и будем ссылаться.

Назовем эту таблицу sample_table.

Для создания таблицы будем использовать функцию #table.

let

   source = #table(

      {"Бренд", "Цена", "Количество"},

      {

         {"Apple", 56990, 5},

         {"Samsung", 44990, 3},

         {"Xiaomi", 25890, 10}

      }

   )

in

   source

Ссылка на элемент листа

Сначала научимся ссылаться на элемент списка.

Для ссылки на элемент списка нужно ввести название списка и в фигурных скобках указать индекс нужного элемента.

Индексация в Power Query начинается с нуля.

Сошлемся на второй элемент списка.

let

   source = {"А" .. "К"},

   ref    = source{1}

in

   ref

Ссылка на запись

Запись — это строка таблицы.

Чтобы сослаться на строку таблицы нужно ввести название этой таблицы и в фигурных скобках ввести индекс строки.

Индексация в Power Query начинается с нуля.

Сошлемся на вторую строку таблицы.

let

   source = sample_table,

   ref    = source{1}

in

   ref

Получаем только отдельные поля записи

Чтобы получить только отдельные поля записи нужно сначала сослаться на запись, а потом в квадратных скобках перечислить нужные поля.

Название каждого поля тоже вводится в квадратных скобках.

let

   source = sample_table,

   ref    = source{1}[[Бренд], [Количество]]

in

   ref

Сошлемся на запись, указав значение поля

Мы можем ссылаясь на запись указать какое именно значение поля нас интересует.

Для этого в фигурных скобках вместо индекса нужно ввести условие. Само условие вводится в квадратных скобках.

let

   source = sample_table,

   ref    = source{[Бренд = "Xiaomi"]}

in

   ref

Если нет уверенности, что значение присутствует в столбце

Если мы захотим сослаться на запись с указанием нужного значения поля, а такого значения в столбце не окажется, то Power Query вернет ошибку.

Чтобы ошибки не получилось нужно добавить к ссылке вопросительный знак.

В таком случае мы получим значение null, если значение не будет найдено.

 

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования