Сравнение пары в Power BI с внутренним объединением: почему «таблица пуста»? Должен ли использоваться List.Difference? - PullRequest
0 голосов
/ 01 апреля 2020

Я бы хотел сравнить два списка, содержащихся в двух книгах Excel (юниверс 1 и Юниверс 2), в Power BI.

Вот пример моего первого файла:

|---------------------|------------------|
|        Rabit        |     Employer     |
|---------------------|------------------|
|      Rab19881       |     Batman678    |
|---------------------|------------------|
|      Rab19882       |    Batman679     |
|---------------------|------------------|

Вот пример моего второго файла:

|---------------------|------------------|
|        Rabit        |     Employer     |
|---------------------|------------------|
|      Rab19881       |     Batman678    |
|---------------------|------------------|
|      Rab19882       |    Batman679     |
|---------------------|------------------|
|      Rab19883       |     Batman680    |
|---------------------|------------------|
|      Rab19884       |    Batman681     |
|---------------------|------------------|

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

|---------------------|------------------|
| Unique Rabit/Employer in Universe 1    |
|---------------------|------------------|
|      0                                 |
|---------------------|------------------|
| Unique Rabit/Employer in Universe 2    |
|---------------------|------------------|
|      5                                 |
|---------------------|------------------|
| List of unique rabit/Emplyer:          |
|---------------------|------------------|
|      Rab19883       |     Batman680    |
|---------------------|------------------|
|      Rab19884       |    Batman681     |
|---------------------|------------------|

Я нашел учебник (https://www.myonlinetraininghub.com/excel-compare-two-lists) и, таким образом, попытался чтобы воспроизвести это:

  • Сначала я сделал внутреннее объединение с обоими столбцами, которое затем развернул
  • Затем я сделал новое объединение, "оставленный анти", с обоими столбцами. обоих файлов, и в результате я получил «Таблица пуста».

Я не могу больше пересылать.

В редакторе Power Query у меня есть следующий код ( относительно сравнения данных, а не ввода двух таблиц):

    #"Merged Queries" = Table.NestedJoin(#"Changed Type1", {"Rabit", "Employer"}, #"Universe 2", {"Rabit", "Employer"}, "Universe 2", JoinKind.Inner),
    #"Expanded Universe 2" = Table.ExpandTableColumn(#"Merged Queries", "Universe 2", {"Rabit", "Employer"}, {"Rabit.1", "Employer.1"}),
    #"Merged Queries1" = Table.NestedJoin(#"Expanded Universe 2", {"Rabit", "Employer"}, #"Universe 2", {"Rabit", "Employer"}, "Universe 2", JoinKind.LeftAnti),
    #"Expanded Universe 1" = Table.ExpandTableColumn(#"Merged Queries1", "Universe 2", {"Rabit", "Employer"}, {"Rabit.2", "Employer.2"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Universe 1", each true)
in
    #"Filtered Rows"

Почему это так? Есть ли способ лучше? Как я мог двигаться вперед?

1 Ответ

1 голос
/ 01 апреля 2020

Вам нужно будет выбрать только один столбец и в опции вида объединения в окне слияния выберите Inner (Only Marching Rows). Снимок экрана ниже:

Inner March - Power BI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...