我有一大块MDX,我想把它放到ASP.NET表单中。希望只是将结果绑定到gridview。有没有好的链接或片段?我正在使用VB.NET,但如果没有可用的Visual Basic代码,我可以从C#移植。
答案 0 :(得分:0)
有一种方法可以使用SQL执行MDX,我想这会给你一个偷偷摸摸的方法将结果绑定到gridview!
select top 100 * from openrowset(
'MSOLAP',
'Datasource=MyDBServerName;Initial catalog=MyCubeName',
'SELECT {dimensions(0).members} on rows,
{time.defaultmember} on columns
from sales'
)
当然有一种正确的方法(以前在经典ASP中称为ADOMD,它为您提供了一个可以循环的Cellset对象。)
许多人使用第三方.NET组件(例如Dundas的组件)来显示多维数据集数据中的表格和图形。
答案 1 :(得分:0)
我知道这可能会晚一点,也许我误解了您的问题。但是,如果要显示包含MDX查询结果的网格,可以在codeproject上查看此示例教程。我亲自尝试过,对我来说效果很好。将其与一些图表库结合使用,您可以进一步开发该原型。
https://www.codeproject.com/Articles/28290/Microsoft-Analysis-Services-2005-Displaying-a-grid
从根本上讲,它将以实用的逐步方法帮助您构建和了解如何使用CellSet。结果将大致如下图所示,而2020年则略有不同:)您可以使用一些个人CSS轻松地自定义它,或者为什么不使用Bootstrap。