Почти каждое руководство по программированию, предназначенное для начинающих, начинается с написания простой однострочной фразы «Hello World!». программа. Как и мой.

Давайте откроем новую книгу Excel. По умолчанию вы увидите главную ленту. Перейдите на вкладку «Данные». Если вы не видите вкладку «Данные», посмотрите предыдущее видео, в котором объясняется, как правильно настроить Excel (для пользователей Power BI: по большей части вы можете следовать моему курсу на основе Excel, я могу создать отдельный курс обучения, ориентированный на ребята, если нужно).

На вкладке «Данные» выберите значок «Получить данные».

Выберите Получить данные › Из других источников › Пустой запрос.

Теперь нажмите на значок расширенного редактора.

Здесь вы собираетесь написать свой первый «Hello World!» программа.

Очень кратко для пользователей Power BI: дважды щелкните значок на рабочем столе. По умолчанию вы увидите домашнюю ленту. Перейдите к значку «Получить данные», выберите «Получить данные» > «Другое» > «Пустой запрос» и нажмите «Подключиться». Кнопка команды «Получить данные» состоит из двух частей: верхней и нижней. В зависимости от того, какую часть вы щелкнете, вам будет представлен немного другой путь к пустому запросу.

На заметку: как вы можете видеть здесь, вы можете получать данные из широкого круга источников. И вот где M-Language сияет! Это поможет вам очистить и согласовать различные наборы данных, прежде чем вы сможете их проанализировать.

Как только вы нажмете «Подключиться», откроется пустой запрос.

Затем щелкните значок Расширенный редактор.

Как я уже говорил, я буду использовать Excel на следующих сессиях. Но среда, в которой вы собираетесь работать, не сильно отличается, используете ли вы Excel или Power BI.

Теперь давайте напишем первую строку кода. Это код по умолчанию, который вы увидите при первом открытии расширенного редактора.

let
    Source = ""
in
    Source

Между кавычками напишите Hello World! Вот как должен выглядеть ваш код.

let
    Source = "Hello World!"
in
    Source

Затем нажмите Готово.

Поздравляю! Ваш самый первый, крошечный «Hello World!» программа только что была выполнена. Теперь давайте посмотрим, что мы только что сделали. Щелкните угловую скобку над запросами.

Щелкните правой кнопкой мыши зеленое поле с надписью ABC Query1.

Выберите «Расширенный редактор», и вы должны увидеть сообщение «Hello World!». код еще раз.

let
    Source = "Hello world!"
in
    Source

Во-первых, давайте проверим, что вы сделали. Я постараюсь использовать правильную терминологию, насколько это возможно, как определено в спецификации Microsoft M-Language. Вы можете скачать соответствующий документ в формате .pdf здесь.

Сначала терминология может показаться вам немного запутанной (для меня это было так). Вы только что сделали следующее: Вы не просто набрали слово Hello World! Вы создали значение «Hello World!». Как вы узнаете позже, существуют разные типы значений. А пока давайте сосредоточимся на крошечном коде, который вы только что написали. Значение «Hello World!» живет в более широком контексте. Во-первых, ваше значение имеет уникальный идентификатор.

Идентификатор — это имя, используемое для ссылки на значение. Спецификация Microsoft M-Language

Идентификатор вашего значения называется Source. Значение, имеющее уникальный идентификатор, называется переменной. Как вы можете видеть ниже, строительные блоки переменной — это значение и его уникальный идентификатор, последние два разделены знаком равенства.

Следующим выше в иерархии вашего кода является выражение. У вас может возникнуть соблазн обратиться к структуре вашего кода как к отдельным блокам.

Однако правильная терминология здесь такова: пусть выражение.

let
    Source = "Hello World!"
in
    Source

Центральная конструкция в M — это выражение. Выражение может быть оценено (вычислено), что даст одно значение. Хотя многие значения могут быть записаны буквально как выражение, значение не является выражением. Например, выражение 1 оценивается как значение 1; выражение 1+1 оценивается как значение 2. Это различие тонкое, но важное. Выражения — это рецепты для вычисления; ценности являются результатом оценки. Спецификация Microsoft M-Language

Теперь внутри вашего «Hello World!» не происходит много вычислений. код. Давайте изменим это. Сотрите свою переменную и заполните выражение Let следующим образом (помните, что несколько переменных разделяются запятыми).

let
    x = 1,
    y = 2,
    z = x + y
in
    z

Нажмите «Готово» и посмотрим, что произойдет.

Мы только что создали три разные переменные:

  • Во-первых, переменная с идентификатором x и значением 1
  • Во-вторых, переменная с идентификатором y и значением 2
  • В-третьих, переменная с идентификатором z, состоящая из двух предыдущих переменных

Все вычисления, выполненные здесь, называются выражением, которое дает значение 3. Важно понимать эти основные понятия. Перенесемся на пару уроков вперед, ваш код будет выглядеть так.

Как бы запутанно это ни выглядело на первый взгляд, это просто большее выражение Let, чем «Hello World!», в результате чего получается одно значение. Говоря о ценностях… готовы перейти к следующему уроку о ценностях?

Давайте двигаться дальше!

это весь мой курс