У меня есть 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.
Я думаю, мне нужно настроить строку подключения, чтобы все заработало, есть идеи?