1

我们已将 SQL 视图表导入到维度中。我们已经编写了一个与数据立方体(MDX 查询)对话的连接器。也就是说,我们最初导入的视图包含我们需要查询的所有原始数据。问题是,MDX 客户端只需要“选择”度量。我们想要显示原始数据,这意味着,我们想要查看与创建的初始 SQL 视图相同的列\属性。

这甚至可能吗?我们知道我们可以使用 Linq 或其他任何东西来与 SQL 视图表对话,但最好以 MDX 多维数据集模式与“哑”多维数据集维度的数据进行对话。

谢谢。

4

1 回答 1

2

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

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

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

于 2013-03-15T15:04:29.330 回答