Как выполнить NATURALLEFTOUTERJOIN, не имея одного и того же имени в обеих таблицах?

#powerbi #dax

Вопрос:

Я попытался создать один и тот же столбец в обеих таблицах, но в итоге получил ошибку «Обнаружен несовместимый столбец объединения («[Имя недели]). «NATURALLEFTOUTERJOIN» не поддерживает объединения с использованием столбцов с разными типами данных или происхождением».

 LeftOuterJoin = NATURALLEFTOUTERJOIN(
   SELECTCOLUMNS(GROUPBY(DateTime,DateTime[yDayFullName],
      "WEEKCOUNT", COUNTX(CURRENTGROUP(),DateTime[yDayFullName])),
      "WeekName", DateTime[yDayFullName], "WEEKCOUNT",[WEEKCOUNT]),
  SELECTCOLUMNS(GROUPBY(FILTER(Mergetable,Mergetable[noShow]<>"true"),Mergetable[WeekDayName],
      "TOTALDURATION", SUMX(CURRENTGROUP(),Mergetable[MeetingDurationInHours])),
      "WeekName",Mergetable[WeekDayName],"TOTALDURATION",[TOTALDURATION]))
 

Ответ №1:

Не могли бы вы, пожалуйста, изменить код на следующий и посмотреть, работает ли он

"WeekName", DateTime[yDayFullName]amp;"" и

"WeekName",Mergetable[WeekDayName]amp;""

Кроме того, пожалуйста, убедитесь, что DateTime[yDayFullName] и Mergetable[WeekDayName] имеет тот же тип данных.

Я предположил, что оба они являются строковыми, и я предполагаю, что вы пытаетесь присоединиться к WeekName.