繁体   English   中英

使用MDX检索多个单元集

[英]Retrieving Multiple CellSets with MDX

我们有一个通过SQL SSAS托管的数据立方体。 当前,我们拥有可以打开Excel电子表格,插入客户ID的用户,该电子表格将根据该客户返回相关的多维数据集信息,例如Sales To Date,Last sale等。

我的问题是..我试图通过ASP.NET启用此报告界面。 我正在使用ADOMD.NET读取多轴单元集,但这只是拉出一个特定值以显示在页面上。

在Relational \\ SQL世界中,我将尝试将所有这些数据作为一个查询来..将其存储在存储过程中..并调用它以提取我的所有数据。 我将如何在多维世界中做类似的事情? 简而言之,如果我必须从多维数据集中提取10个不同的单元格值,则我不想进行10次单独的SSAS行程来获取我的数据。

在此先感谢您提供的任何指导!

---编辑1 ---好吧,想知道是否有办法将我需要的所有数据“编译”为二维视图? 如果我知道我需要10个不同的多维数据集值,是否可以生成这些值,将它们存储为视图,然后在运行时根据该表进行查找?

有两种方法,但是在多维世界中,这可能有点棘手。
1)如果要获取的单元格值属于同一轴,则始终可以指定要获取的确切单元格(例如[Dimension]。[Level]。[A],[Dimension]。[Level]。[B] ]等)

2)另一种基于您的编辑的方法是按照您的建议运行查询,并将其存储到例如SQL表中。 您可以使用与SSAS多维数据集具有链接服务器连接的OpenQuery语句来运行MDX查询,并将结果放入表中以供以后使用(有点像穷人的缓存)。

HTH!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM