Добавление столбца из примера в Power BI DesktopAdd a column from an example in Power BI Desktop

Начиная с выпуска Power BI Desktop, вышедшего в апреле 2017 г., вы можете добавлять в свою модель новые столбцы данных с помощью редактора запросов. Вам нужно просто задать для нового столбца один или несколько примеров значений.Starting with the April 2017 release of Power BI Desktop, you can add new columns of data to your model using Query Editor by simply providing one or more sample values for your new column. Можно создать пример нового столбца, указав используемый столбец или входные данные на основе всех (или только выделенных) столбцов в конкретной таблице.You can create a new column example from a current selection, or from providing input based on all (or selected) columns in a given table.

Такой подход позволяет быстро и просто создавать столбцы; он очень удобен в следующих ситуациях.This approach helps you quickly and easily create new columns, and is great for the following situations:

  • Вам известно, каким должен быть результат данных в новом столбце, но вы не уверены, какое преобразование (или набор преобразований) необходимо применить.You know the data result you want in your new column, but you're not sure which transformation (or collection of transformations) will get you there.
  • Вам известно, какие преобразования нужно применить, но вы не знаете, какой элемент пользовательского интерфейса выбрать, чтобы сделать это.You already know which transformations you need, but you're not sure where to click or select in the UI to make them happen.
  • Вы знаете все о необходимых преобразованиях благодаря выражению Custom Column в языке M, но одно (или несколько) таких выражений недоступно для выбора или добавления в пользовательском интерфейсе.You know all about the transformations you need using a Custom Column expression in M, but one (or more) of those expressions aren't available to click or add in the UI.

Функция добавления столбца на основе примера очень проста в использовании.Using the add column from example feature is easy and straightforward. В следующих разделах мы расскажем о ней.In the next few sections, we see just how easy it is.

Использование редактора запросов для добавления нового столбца из примеровUse Query Editor to add a new column from examples

Чтобы создать столбец из примера, запустите редактор запросов.To create a new column from an example, launch Query Editor. Для этого можно щелкнуть элемент Изменить запросы на вкладке ленты Главная в Power BI Desktop.You can do this by selecting Edit Queries from the Home ribbon in Power BI Desktop.

В этой статье используются данные следующей статьи Википедии (это ссылка, и вы можете щелкнуть ее, чтобы самостоятельно получить данные для дальнейшего использования):In this article, we'll use data from the following Wikipedia article (it's a link, so you can click it to get the data for yourself and follow along):

Когда редактор запросов будет запущен и вы загрузите некоторые данные, можно начать добавление столбца из примеров.Once Query Editor is launched and you have some data loaded, you can get started adding a column from examples. Чтобы добавить новый столбец, в редакторе запросов откройте на ленте вкладку Добавить столбец и выберите Столбец из примеров.To add a new column, in Query Editor select the Add Column tab on the ribbon and select Column from Examples. В раскрывающемся списке можно выбрать вариант Из всех столбцов (параметр по умолчанию, который применяется, если нажать кнопку вместо раскрывающегося списка) или вариант Из выделения.If you choose the drop-down, you can select either From All Columns (the default, if you just select the button instead of the drop-down) or select From Selection. В этой статье мы рассмотрим вариант Из всех столбцов.In this article, we'll walk through selecting From All Columns.

Область "Добавление столбца из примеров"The Add Column From Examples pane

Когда вы выберете вариант добавления нового столбца из примеров, отобразится новая область, в которой будут показаны столбцы в текущей таблице (чтобы увидеть их все, может потребоваться прокрутить область вниз).Once you make a selection to add a new column from examples, a new pane appears that shows the columns in the current table (you may need to scroll to see them all). Новый столбец Column1 также отображается справа. Это столбец, который будет создан службой Power BI Desktop на основе ваших примеров.The new Column1 is also shown to the right, which is the column that Power BI Desktop will create based on your examples. Под новым заголовком Column1 расположены пустые ячейки: в них можно ввести ваши примеры, которые Power BI использует для создания правил и преобразований для сопоставления с примером.Below the new Column1 header are blank cells, where you can type in your examples that Power BI uses to create rules and transformations to match your example.

Также обратите внимание, что это — примененное действие в области Параметры запроса.Notice too that this is an Applied Step in the Query Settings pane. Редактор запросов, как всегда, запишет ваш набор преобразований и применит их к запросу в той же последовательности.As always, Query Editor will record your transformation steps and apply them to the query, in order.

Эта область называется Добавление столбца из примеров. Она состоит из четырех основных частей.This is called the Add Columns From Examples pane, and it consists of four primary areas:

  1. Панель ввода команд, которая содержит краткое описание функции или преобразования.The Command bar which includes a brief description of the feature, or the transformation.
  2. Параметр Отправить отзыв для улучшения этой функции Power BI.The Send Feedback option to help Power BI improve this feature.
  3. Кнопки ОК и Отмена, с помощью которых можно отменить или зафиксировать ваши преобразования и добавить столбец.The OK and Cancel buttons, which lets you commit your transformations and add the column, or cancel.
  4. Область нового столбца, в которой можно вводить примеры значений в любой из строк (чтобы указать ваш пример для Power BI), связанных с другими столбцами в этой строке.The new column area, where you can type your sample values in any of the rows (to provide Power BI with your example), relating to other columns in that row.

По мере того, как вы вводите пример в новом столбце, Power BI отображает создаваемый столбец на основе обнаруживаемых преобразований.As you type your example in the new column, Power BI gives you a preview of how the column it's creating will appear, based on the transformations it detects. Например, мы вводим Алабама в первой строке, что соответствует значению Алабама в первом столбце таблицы.For example, we typed Alabama in the first row, corresponding to the Alabama value in the first column of the table. Мы нажимаем клавишу Ввод, и Power BI заполняет столбец на основе этого значения.As soon as we hit Enter Power BI fills in the column based on that value.

Затем мы переходим к строке, содержащей значение Массачусетс[E], и удаляем окончание [E] (нам оно не нужно). Служба Power BI обнаруживает изменение и использует этот пример для создания преобразования.But then we went to the row that included Massachusetts[E] and deleted that last [E] portion (because we didn't want it) and Power BI detected the change, and used the example to create a transformation. Обратите внимание на объяснение преобразования в верхней части средней области.Notice the explanation of the transform in the upper middle pane.

По мере того, как вы продолжаете вводить примеры, редактор запросов добавляет преобразования.As you continue to provide examples, Query Editor adds to the transformations. Если результат вас устраивает, нажмите кнопку ОК, чтобы зафиксировать изменения.When you're satisfied, you can select OK to commit your changes.

Пример того, как работает область "Добавление столбца из примеров"See Add Column from Examples in action

Хотите посмотреть, как это работает?Want to see this working? В следующем видео показано, как использовать эту функцию с помощью источника данных, упомянутого ранее в этом примере.The following video shows this feature being put to use, using the data source provided earlier in this example. Просмотрите это видео и затем попробуйте сами!Take a look, and follow along for yourself!

Рекомендации и ограниченияConsiderations and limitations

Для использования с областью Добавление столбца из примеров доступно множество преобразований, но не все они поддерживаются.There are many transformations that are available when using Add column from Examples, but not every transformation is included. В приведенном ниже списке перечислены все преобразования, которые поддерживаются.The following list provides all the transformations that are supported.

  • СсылкаReference

    • Ссылка на определенный столбец (включая преобразования, предусматривающие усечение, очистку и изменение регистра)Reference to a specific column (including trim, clean, and case transformations)
  • Преобразования текстаText transformations

    • Объединить (поддерживает сочетание строковых литералов и значений всего столбца)Combine (supports combination of literal strings and entire column values)
    • ЗаменитьReplace
    • ДлинаLength
    • ИзвлечениеExtract
      • Первые символыFirst Characters
      • Последние символыLast Characters
      • ДиапазонRange
      • Текст перед разделителемText before Delimiter
      • Текст после разделителяText after Delimiter
      • Текст между разделителямиText between Delimiters
      • ДлинаLength
  • Ниже перечислены поддерживаемые преобразования текста, которые доступны начиная с выпуска Power BI Desktop в ноябре 2017 г.The following supported text transformations are available beginning with the November 2017 release of Power BI Desktop:

    • Удалить символыRemove Characters
    • Сохранить символыKeep Characters

Примечание

Во всех преобразованиях текста учтена потенциальная необходимость усечения значения столбца, очистки или изменения регистра.All Text transformations take into account the potential need to trim, clean, or apply a case transformation to the column value.

  • Преобразования датыDate transformations

    • ДеньDay
    • День неделиDay of Week
    • Название дня неделиDay of Week Name
    • День годаDay of Year
    • МесяцMonth
    • Название месяцаMonth Name
    • Квартал годаQuarter of Year
    • Неделя месяцаWeek of Month
    • Неделя годаWeek of Year
    • Year (Год)Year
    • ВозрастAge
    • Начало годаStart of Year
    • Конец годаEnd of Year
    • Начало месяцаStart of Month
    • Конец месяцаEnd of Month
    • Начало кварталаStart of Quarter
    • Дней в месяцеDays in Month
    • Конец кварталаEnd of Quarter
    • Начало неделиStart of Week
    • Конец неделиEnd of Week
    • День месяцаDay of Month
    • Начало дняStart of Day
    • Конец дняEnd of Day
  • Преобразования времениTime transformations

    • ЧасHour
    • МинутаMinute
    • СекундаSecond
    • На местное времяTo Local Time

Примечание

Все преобразования даты и времени учитывают потенциальную необходимость преобразования значений столбцов в значения Date, Time или DateTime.All Date and Time transformations take into account the potential need to convert the column value to Date or Time or DateTime.

  • Преобразования чиселNumber transformations

    • Абсолютное значениеAbsolute Value
    • АрккосинусArccosine
    • АрксинусArcsine
    • АрктангенсArctangent
    • Преобразовать в числоConvert to Number
    • КосинусCosine
    • КубCube
    • РазделитьDivide
    • Показатель степениExponent
    • ФакториалFactorial
    • Целочисленное делениеInteger Divide
    • ЧетноеIs Even
    • НечетноеIs Odd
    • Натуральный логарифмLn
    • Десятичный логарифмBase-10 Logarithm
    • Остаток от деленияModulo
    • УмножитьMultiply
    • Округление с уменьшениемRound Down
    • Округление с увеличениемRound Up
    • ЗнакSign
    • СинусSin
    • Квадратный кореньSquare Root
    • КвадратSquare
    • ВычитаниеSubtract
    • СуммаSum
    • ТангенсTangent
  • Ниже перечислены поддерживаемые преобразования чисел, которые доступны начиная с выпуска Power BI Desktop в ноябре 2017 г.The following supported number transformation is available beginning with the November 2017 release of Power BI Desktop:

    • Создание контейнеров и диапазоныBucketing/Ranges
  • Общие сведенияGeneral

    • Условные столбцыConditional Column