MDX получить набор записей - PullRequest
0 голосов
/ 13 ноября 2009

Я пытаюсь соответствовать существующим функциям создания отчетов при создании нового куба для проверки концепции.

Можно ли получить данные из моего куба с помощью запроса многомерных выражений и поместить их в набор записей, чтобы я мог затем заполнить данные листа Excel данными?

Ответы [ 2 ]

1 голос
/ 17 ноября 2009

Лучший способ работы с OLAP и Excel подробно описан здесь: Упрощенный интерфейс для кубов служб анализа SQL Server для конечных пользователей

Если вы хотите написать свой собственный MDX вместо перетаскивания, вы не сможете сделать это с помощью Excel, насколько я знаю. Однако большинство языков позволяют запускать некоторые MDX в кубе, а затем вы можете сами зацикливать набор записей для создания файла CSV.

Или, что еще проще, используйте SQL Server Query Analyzer, подобный этому, и сохраните результаты в CSV:

SELECT TOP 100 * FROM OPENROWSET('MSOLAP',
'Datasource=MyHotServer;Initial catalog=MyLovelyCube',
'SELECT {dimensions(0).members} ON ROWS, {time.defaultmember} ON COLUMNS FROM sales')

(NB. Если вы еще не знаете MDX ... не начинайте учиться, если вам действительно не нужно! Это не так просто, как SQL, и вы обычно можете обойтись без него.)

1 голос
/ 15 ноября 2009

Рассматривали ли вы возможность подключения из Excel непосредственно к службам Analysis Services и использования встроенной функции перетаскивания запросов? Excel создаст для вас MDX.

Я никогда не делал этого, но должна быть возможность интегрировать ADOMD.NET в приложение VSTO, которое затем будет запускаться внутри Excel. Вы также можете напрямую получить доступ к некоторым механизмам запросов MDX в Excel ....

...