PowerBI Natural Проблемы с левым внешним соединением с удаленными строками в правой таблице - PullRequest
3 голосов
/ 14 июня 2019

У меня есть две таблицы.

1) Таблица 1: 1 столбец со значением даты
2) Таблица 2: 2 столбца: столбец даты + столбец бизнес-значения

Я пытаюсьиспользовать DAX в PowerBI для создания новой таблицы, используя левое внешнее объединение, чтобы заполнить недостающие даты в моей второй таблице.

Первая таблица:

| Date       |  
| 2015-05-01 |
| 2015-06-01 |
| 2015-07-01 |       
| 2015-08-01 |      

Вторая таблица:

| Date       | Value    | 
| -----------|--------- |
| 2015-05-01 |        5 |    
| 2015-05-01 |        5 |    
| 2015-06-01 |        6 |    
| 2015-07-01 |        7 |     

DAX-код для создания новой таблицы:

Table = 
var table4=
SELECTCOLUMNS(Table1, "Date", Table1[Date]&"")
var table5=
SELECTCOLUMNS(Table2,"value", Table2[value],"Date", Table2[Date]&"")
return
NATURALLEFTOUTERJOIN(table4,table5)

Это возвращается:

| Date       | Value    | 
| -----------|--------- |
| 2015-05-01 |        5 |    
| 2015-06-01 |        6 |    
| 2015-07-01 |        7 |    
| 2015-08-01 |        NA|     

Но я хочу:

| Date       | Value    | 
| -----------|--------- |
| 2015-05-01 |        5 |    
| 2015-05-01 |        5 |    
| 2015-06-01 |        6 |    
| 2015-07-01 |        7 |    
| 2015-08-01 |       NA |    

Я не уверенпочему он удаляет второе значение

| 2015-05-01      5|

Мне нужно, чтобы два значения месяца мая остались в таблице.Есть идеи ?большое спасибо

1 Ответ

0 голосов
/ 16 июня 2019

Как задокументировано: https://docs.microsoft.com/en-us/dax/naturalinnerjoin-function-dax

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

Вам нужно спросить себя, зачем вам эта строка в вашемданные, потому что, когда ваша модель верна, Power-Bi сделает всю работу за вас.В вашей ситуации вы генерируете одну дополнительную строку для каждой даты, где значение не существует, вам это нужно?

Я создал ваш вариант использования и создал правильную модель: enter image description here

далее Я создал таблицу с датами и значениями и выбрал дату: выберите значения без даты:

enter image description here

Это простокак вы хотите представить свои данные .. Я делаю сводку по значениям, приходящимся на одну и ту же дату ..

...