Используя представление и / или хранимую процедуру, я могу вернуть результаты выполнения запроса MDX для служб аналитики SQL (используя OPENROWSET для связанного сервера SSAS в SQL).
К сожалению, результирующий набор не включает поле PK ... или, в этом отношении, даже столбец, который МОЖЕТ действовать как PK, если бы я взломал модель.
Кто-нибудь может вспомнить хакерский трюк, который я могу использовать:
- Добавить поле к моему результату, в котором будет вставлено некоторое автоинкрементное значение (для действия в качестве кандидата в ПК)
- Каким-то образом установить это поле в PK, чтобы я мог легко построить из него сущность?
Я на 99% уверен, что ответ "нет". На данный момент я уже могу получить данные из SSAS, используя отчет SSRS с визуализацией OData ... но мне приходится создавать свои типы вручную, когда я использую play w / LINQ.
Если кто-то может прибить для меня № 1 и № 2, это может быть потенциально лучший способ доступа к данным, так как Modeler создаст мои типы (сущности) для меня.
Спасибо!