Невозможно обработать несколько таблиц с подключением ODBC в SSAS Tabular 2017

В настоящее время я создаю куб в SSAS Tabular с уровнем совместимости 1400 (на сервере рабочей области Azure), и вот моя проблема. У меня есть ODBC-соединение для источника моего куба, и я должен использовать строку подключения и SQL-запрос для каждой таблицы, которая мне нужна (строка подключения всегда одинакова, а SQL-запрос всегда разный).

Когда у меня есть первая таблица (и только одна таблица), я могу легко создавать, обрабатывать и развертывать без каких-либо проблем. Но когда я добавляю новую таблицу, я больше не могу обрабатывать. У меня такое сообщение для обеих таблиц: Failed to save modifications to the server. Error returned: 'Column' column does not exist in the rowset.

Я думаю, проблема связана со строкой подключения, которая одинакова для каждой таблицы. У меня только один источник данных в конце, потому что у меня есть только одна строка подключения для каждой таблицы. На мой взгляд, это могло быть причиной моей проблемы, но я не уверен в этом. Любая идея ?

Надеюсь, я ясно выразился.

Большое спасибо.


person Mathieu Ricour    schedule 20.03.2018    source источник


Ответы (1)


Я нашел решение своей проблемы. Это было связано не с моим источником данных, а со свойствами каждой таблицы.

Действительно, в нем была только строка подключения, а не SQL-запрос. Мне пришлось заменить его правильным запросом на языке М. Это все еще немного странно, потому что мне пришлось сделать то же самое «Получить данные» в Power BI, чтобы получить правильный M-запрос, а затем скопировать и вставить его в свойства таблицы в SSAS. Думаю, должен быть способ сделать это автоматически, но я не нашел, как это сделать.

person Mathieu Ricour    schedule 21.03.2018