Существует способ выполнить MDX с использованием SQL, который, как я полагаю, даст вам хитрый способ привязать результаты к сетке!
select top 100 * from openrowset(
'MSOLAP',
'Datasource=MyDBServerName;Initial catalog=MyCubeName',
'SELECT {dimensions(0).members} on rows,
{time.defaultmember} on columns
from sales'
)
Конечно, существует правильный способ (раньше назывался ADOMD в классическом ASP, который давал вам объект Cellset, который вы могли бы циклически перемещать).
Многие люди используют сторонний компонент .NET, такой как Dundas, для отображения таблиц и графиков из данных куба.