Power Query: как объединить таблицы с разными столбцами

В этом посте я покажу вам, как выполнить условное слияние таблиц в power query. Для этого конкретного примера мы можем сделать это обычным способом, с чего мы и начнем. Затем я покажу вам, как сделать условное слияние.

Давайте посмотрим, с чем мы имеем дело. Во-первых, у нас есть таблица Usage , которая устанавливается в середине месяца.

Power Query: как объединить таблицы с разными столбцами

Затем у нас есть вторая таблица, которая представляет собой таблицу цен , которая устанавливается в начале месяца.

Power Query: как объединить таблицы с разными столбцами

Мы хотим узнать цену на конкретную дату, что мы можем сделать в DAX. Дублируем таблицу Usage , переходим в Merge Queries , а затем выбираем таблицу Price .

Power Query: как объединить таблицы с разными столбцами

Как вы можете видеть на изображении выше, даты из двух столбцов дат не совпадают, что означает, что мы не можем нормально объединять таблицы. Обычное слияние использует левое внешнее или правое внешнее слияние. Поскольку совпадения нет, мы не можем выполнить обычное слияние.

Что мы собираемся сделать, так это полное внешнее слияние, потому что оно выберет все строки из таблицы Usage и все строки из таблицы Price и соединит их все вместе. Если совпадений нет, он просто добавит строки.

Поскольку нет совпадающих дат, обе таблицы добавляются следующим образом:

Power Query: как объединить таблицы с разными столбцами

Оглавление

Добавление пользовательского столбца в Power Query

Мы можем очень легко добавить настраиваемый столбец , который говорит, что если дата использования пуста, то выберите дату из таблицы цен; в противном случае дайте мне дату из таблицы использования .

Power Query: как объединить таблицы с разными столбцами

Итак, теперь у нас есть полный столбец с датами.

Power Query: как объединить таблицы с разными столбцами

Чтобы понять это, мы отсортируем настраиваемый столбец «Даты».

Power Query: как объединить таблицы с разными столбцами

Вы можете видеть, что первый столбец — это использование, а третий — цена. Если мы заполним столбец стоимости…

Power Query: как объединить таблицы с разными столбцами

… мы фактически получим дату, стоимость и использование.

Power Query: как объединить таблицы с разными столбцами

Это обычное слияние, но я думаю, что условное слияние также может быть очень полезным в подобных случаях. Итак, позвольте мне показать вам, что нам нужно сделать, чтобы выполнить условное слияние. Мы скажем, что если дата использования больше, чем дата ценообразования, то получите число.

Во-первых, мы будем ссылаться на нашу таблицу цен .

Power Query: как объединить таблицы с разными столбцами

Затем мы нажимаем «Фильтры даты», затем «До» .

Power Query: как объединить таблицы с разными столбцами

Если мы выберем февраль, он покажет 21-е число.

Power Query: как объединить таблицы с разными столбцами

Если это март, в нем будет две строки, потому что есть две цены, которые меньше.

Power Query: как объединить таблицы с разными столбцами

Если мы выберем апрель, то получим это.

Power Query: как объединить таблицы с разными столбцами

Мы всегда хотим иметь самые последние цены. Итак, мы отсортируем их в порядке убывания и углубимся .

Power Query: как объединить таблицы с разными столбцами

Итак, теперь у нас есть число, которое нам нужно, а именно 45.

Power Query: как объединить таблицы с разными столбцами

Создание переменной в Power Query

Чтобы переместить это в таблицу Usage, мы собираемся создать функцию для цены. Вместо того, чтобы вводить эту дату вручную, у нас будет таблица Usage , заполняющая эту дату.

Мы перейдем в расширенный редактор и создадим переменную для функции, которая будет UsageDate как date .

Power Query: как объединить таблицы с разными столбцами

Мы перейдем к нашей таблице Usage и применим эту функцию. Это состояние использования, которое мы собираемся передать нашей функции. Мы перейдем на вкладку «Добавить столбец» , щелкнем «Пользовательская функция вызова » и возьмем переменную, где столбец для подачи — это дата использования.

Power Query: как объединить таблицы с разными столбцами

Power Query: как объединить таблицы с разными столбцами

И вот оно. Как видите, выполнить решение условного слияния в power query довольно просто.

Power Query: как объединить таблицы с разными столбцами

Заключение

В сегодняшнем блоге мы обсудили, как объединить таблицы с разными столбцами в power query. Если вам понравился контент, описанный в этом руководстве, не забудьте подписаться на телеканал LuckyTemplates. У нас постоянно появляется огромное количество контента от меня и ряда создателей контента, и все они посвящены улучшению того, как вы используете LuckyTemplates и Power Platform.

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

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

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.