Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
Оглавление
Учебники по Power Platform
В этом руководстве по мощным запросам я хочу показать вам один из способов разделения многострочных ячеек на несколько строк. Иногда вы получаете файл Excel , в котором данные внутри ячейки разбиты на несколько строк. Сегодня я хочу показать вам, как вы можете использовать Text.Split и List.Zip , чтобы помочь вам в подобном случае. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Перейдем к силовому запросу.
Прежде чем мы что-либо сделаем, убедитесь, что панель формул видна на вашем экране. Если он не виден, перейдите на вкладку «Вид» и включите его.
Во-вторых, давайте также выясним, как мы можем искать возврат каретки или перевод строки. Для этого я открою окно расширенного редактора и нажму на вопросительный знак в правом верхнем углу.
Это подводит меня прямо к онлайн-документации. Я выберу спецификацию языка Power Query M и перейду к Consolidated Grammar .
Давайте прокрутим немного вниз, чтобы увидеть управляющие последовательности символов . Это показывает нам, как писать эти возвраты каретки или переводы строки. Нам нужно начать с решётки или знака фунта, за которыми следуют открывающие круглые скобки, а затем управляющий символ.
Как видите, это две или три буквы. Это CR для возврата каретки, LF для перевода строки или табуляция для табуляции, а затем закрывающие круглые скобки.
Разделение ячеек на несколько элементов списка
Вернемся к нашему примеру и обсудим, какой из них использовать. Мы добавим пользовательский столбец, щелкнув значок мини-таблицы в верхнем левом углу и выбрав «Добавить пользовательский столбец» .
Мы назовем этот столбец Temp и введем функцию Text.Split .
Эта функция хочет текст как текст и разделитель как текст. Поэтому я выбираю столбец «Приоритет» , ввожу возврат каретки и нажимаю «ОК» .
В результате мы получим список. Когда мы щелкаем сбоку в пустом пространстве, мы видим предварительный просмотр внизу.
Теперь это работает нормально, так что давайте перейдем ко второму столбцу. Щелкнем по значку шестеренки и вместо Priority щелкнем столбец MS Schedule , затем нажмем OK .
Посмотрим содержимое. Это выглядит не очень хорошо, поэтому нам нужно это изменить.
Давайте изменим что-нибудь внутри строки формул. Заменим cr на lf (перевод строки), затем нажмем OK . Затем нажмите в сторону в белом пространстве.
Давайте проверим это и для нашего столбца «Приоритет». Нам нужен перевод строки для этого.
Объединение элементов в зависимости от их положения
Теперь, когда мы знаем, как разделить наши ячейки на несколько элементов списка, мы можем объединить элементы в зависимости от их положения в этом списке, чтобы создать набор пар значений.
Для этого мы можем использовать List.Zip . Мы скопируем этот раздел формулы.
Затем мы добавим List.Zip , открывающие круглые скобки, а затем фигурные скобки, чтобы создать список, содержащий списки. Мы введем запятую, затем снова вставим этот фрагмент кода, а затем закрывающую фигурную скобку и закрывающие круглые скобки.
Давайте также изменим здесь ссылку на столбец с Priority на MS Schedule и нажмем OK .
Щелкните сбоку в пустом месте, и теперь вы можете увидеть список, содержащий несколько списков.
Давайте добавим один в качестве нового запроса, чтобы мы могли видеть содержимое, потому что нам нужно собрать эти пары значений вместе.
Сохранение выбранных столбцов
Мы также можем оставить только те столбцы, которые нам нужны. Нас интересует только первый столбец с именем Tier и только что созданный столбец с именем Temp .
В наборе квадратных скобок мы можем указать на столбцы, которые мы хотим сохранить. Эти имена столбцов также должны быть заключены в квадратные скобки.
Итак, давайте введем квадратные скобки, а затем Tier, который является нашим первым столбцом. Мы введем запятую, затем еще один набор квадратных скобок и Temp.
У нас осталась эта маленькая таблица, которую мы можем расширить до новых строк.
Когда мы нажимаем на левый значок, мы видим возможность извлечения значений.
Давайте добавим собственный разделитель, затем нажмите OK .
Ну, мы еще не совсем там, и нам нужно сделать некоторую уборку.
Итак, давайте перейдем к нашему шагу добавления пользовательского столбца .
Нам нужно преобразовать содержимое этого списка.
Нам нужно использовать функцию с именем List.Transform , поэтому я добавлю ее сюда, в строку формул.
Нам также нужно очистить эти тексты с помощью функции Text.Clean .
Вернемся к последнему шагу. Результаты потрясающие.
Разделение столбца по разделителю
Ну, все, что осталось сделать, это разделить правый столбец по разделителю, который мы ему дали.
Наконец, внутри строки формул мы можем вернуть этим столбцам их собственные имена. Первый назывался Priority , а второй — MS Schedule .
Заключение
Подводя итог этому руководству по мощным запросам, мы использовали escape-последовательности символов для поиска переводов строки и возврата каретки. Мы также узнали, как использовать их для разделения многострочных ячеек на несколько строк, чтобы вернуть наши данные в правильный табличный формат.
На этом пока все, и если вам понравился материал, описанный в этом руководстве, подпишитесь на телеканал LuckyTemplates . У нас постоянно выходит огромное количество контента, посвященного улучшению того, как вы используете LuckyTemplates и Power Platform.
Мелисса
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать