Прочитать SQL Server OLAP-куб из совместимости R stats 1400 - PullRequest
0 голосов
/ 18 мая 2019

У меня есть 2 табличных куба на SSAS - один создан с совместимостью 1200 (Sql2016) и один создан с совместимостью 1400 (Sql2017).

Я могу просмотреть 1200 кубов с помощью следующего кода:

library(olapR)
cnnstr <- "Data Source=localhost; Provider=MSOLAP;"
olapCnn <- OlapConnection(cnnstr)

#Exploring Cubes
explore(olapCnn)

explore(olapCnn, "Wide World Importers Model")

qry <- Query()
cube(qry) <- "[Wide World Importers Model]"


mdx <- " SELECT NON EMPTY { [Measures].[Total Excluding Tax] } ON COLUMNS, NON EMPTY { ([Employee].[Employee Name].[Employee Name].ALLMEMBERS ) }  ON ROWS FROM [Wide World Importers Model]"

result2 <- execute2D(olapCnn, mdx)

Я пытаюсь запросить куб 1400 с помощью MDX ниже, обратите внимание, что куб называется DemoCube, но MDX-запрос, созданный с помощью SSMS, ссылается на «Модель» в ОТКЛЮЧЕНИИ.

В кубе 1200 имя куба содержится в предложении FROM.

SELECT NON EMPTY { [Measures].[Sum of Profit] } ON COLUMNS, NON EMPTY { ([Dimension City].[City].[City].ALLMEMBERS ) } ON ROWS FROM [Model] 

Обратите внимание, я не могу найти DemoCube с

explore(olapCnn)

Обратите внимание, что приведенный выше запрос отлично работает в SSMS.

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

1 Ответ

0 голосов
/ 18 мая 2019

Я нашел решение, поместив имя куба в соединение:

cnnstr <- "Data Source=localhost;Provider=MSOLAP;Initial Catalog=DemoCube"

Я тогда должен был изменить:

cube(qry) <- "Model"

Это заставило все работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...