В этой статье я решил рассказать как в Power BI победил проблему с соединением двух таблиц по ключам.
В Power BI на языке DAX существуют две функции NATURALINNERJOIN() и NATURALLEFTOUTERJOIN(), и ведут они себя одинаково в отношении, какие должны быть выполнены условия. Потому я дам один совет, который работает с любой из данных функций.
Итак, при создании новой таблицы на основе соединения двух, может всплыть ошибка "Не обнаружено ни одного общего столбца соединения. Функции соединения NATURALINNERJOIN (или NATURALLEFTOUTERJOIN) требуется по крайней мере один общий столбец соединения."
Первым делом нужно проверить следующие условия:
- Ключевые поля соединения имеют один тип данных. Например, числовой целочисленный (INTEGER).
- Имена всех полей одной таблицы не совпадают с именами в другой, при этом порядок полей неважен.
- Связь таблиц установлена только после двух первых условий.
Когда вы испробуете все перечисленные подсказки и дополнительные из Интернета, вам, возможно, поможет мой совет - вам нужно свести (сагррегировать) одну из таблиц, то еть составить сводную (обобщённую) таблицу. Например, при помощи SUMMARIZECOLUMNS().
В моём случае в одной таблице содержался план работ, а в другой подробный факт по каждой выполненной единице. Соединить эти таблицы не получалось, пока я не обощил факт под общие значения (по суткам, сменам и т.д.)
Желаю вам скорейшего решения ваших задач в Power BI.