Функции List.*M
и аргумент equationCriteria
Текст представляет собой адаптированный перевод статьи
Chris Webb (Крис Уэбб), оригинал – The List.* M Functions And The equationCriteria Argument
Функции List.*M и аргумент equationCriteria

Недавно в комментариях к нашему блогу был задан вопрос о назначении третьего аргумента в функции List.Contains(). Мы провели небольшое исследование и поняли, что множество функций List.* имеют такой же аргумент. В документации к функции List.Distinct() приведено несколько примеров, но нет разъяснений по нашему вопросу. Там написано:

Подробную информацию по equationCriteria смотрите в Parameter Values.

…но ссылка на раздел Parameter Values отсутствует. Немного больше можно найти в конце официальной страницы.

Equation criteria
Аргумент equationCriteria для значений списка указывается как

– Значение функции, которое:
– Является ключом-селектором для списка значений при сравнении
– Определяет функцию компаратор. Список доступных функций смотрите в разделе Comparer functions

– Значение списка, отвечающее требованиям:
– Строго два значения
– Первый элемент это ключ селектор
– Второй элемент это функция компаратор

Не слишком помогает, не так ли? Надеемся, что наша статья окажется полезной в данном вопросе. Рассмотрим следующие примеры…

Основы

Начнём с основ. Следующее выражение, использующее функцию List.Contains(), вернёт TRUE (истина), так как текстовое значение apples присутствует в списке {"apples", "oranges", "pears"}:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>title</title>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
  </head>
  <body>
    <!-- page content -->
  </body>
</html>
List.Contains( {"apples", "oranges", "pears"}, "Apples", Comparer.FromCulture("en-GB", true) )
Крисс Вебб
независимый эксперт, консультант по технологиям Analysis Services, MDX, Power Pivot, DAX, Power Query и Power BI.
Его блог — это кладезь информации на тему перечисленных технологий. Вот уже более 10 лет он пишет про BI-решения от Microsoft. Количество его статей перевалило за 1000! Также Крис выступает на большом количестве различных конференций вроде SQLBits, PASS Summit, PASS BA Conference, SQL Saturdays и участвует в различных сообществах.
Крис любезно разрешил нам переводить его статьи на русский язык. И это одна из них.
© All Rights Reserved. Tilda Publishing Design Co.
MENU
  • Home page
  • Services
  • Prices
  • Contacts
FOLLOW US
  • Facebook
  • Twitter
  • LinkedIn