2013-03-14 66 views
1

我们已经将SQL视图表导入维度。 我们已经编写了一个与数据立方体交互的连接器(MDX查询)。也就是说,我们最初导入的视图包含了我们需要查询的所有原始数据。 问题是,MDX客户端仅需要“选择”度量。我们想要显示原始数据,也就是说,我们希望查看与创建的SQL View相同的columns \ attributes。从视图中创建的立方体维度提取数据

这甚至可能吗? 我们知道我们可以使用Linq或任何与SQL视图表交谈,但最好是在MDX类似于多维数据集的模式下讨论一个“哑”多维数据集维度的数据。

谢谢。

+0

您是否创建了多维数据集?如果您在视图中从表中创建了维度,则应该还可以创建一些代表需要查看的数据的度量,然后运行mdx查询并显示数据。 “哑”立方体是什么意思? – 2013-03-15 07:47:40

+0

是的,我们创建了立方体。问题是编码人员已经开发了连接器以使用MDX查询来查询多维数据集。这很好,但是多维数据集是用View创建的,它已经包含了我们需要为项目的第一个任务获取的基本信息。所以我想知道我们是否可以在没有任何措施的情况下处理这个魔方。但看起来像立方体宣言是反对“愚蠢的立方体”,因为在使用原始数据,而不是做任何措施。 – 2013-03-20 18:07:26

回答

2

我不明白你为什么真的想使用多维数据集而不是你的视图,但无论如何,你有两种解决方案从多维数据集中提取维度的成员:通过DMV或通过标准的MDX查询。

名为$ system.MdSchema_members的DMV将返回维度的成员。您应该能够检索您正在查找的值。 http://msdn.microsoft.com/en-us/library/ms126046.aspx

另一种解决方案是用MDX查询上方的create measure语句创建一个虚拟度量。在你的SQL语句中,将这个虚拟度量放在轴0上,并在轴1上放置所有你要查找的属性。这应该会返回一个结果,接近从视图中select *返回的结果。