我们已将 SQL 视图表导入到维度中。我们已经编写了一个与数据立方体(MDX 查询)对话的连接器。也就是说,我们最初导入的视图包含我们需要查询的所有原始数据。问题是,MDX 客户端只需要“选择”度量。我们想要显示原始数据,这意味着,我们想要查看与创建的初始 SQL 视图相同的列\属性。
这甚至可能吗?我们知道我们可以使用 Linq 或其他任何东西来与 SQL 视图表对话,但最好以 MDX 多维数据集模式与“哑”多维数据集维度的数据进行对话。
谢谢。
我们已将 SQL 视图表导入到维度中。我们已经编写了一个与数据立方体(MDX 查询)对话的连接器。也就是说,我们最初导入的视图包含我们需要查询的所有原始数据。问题是,MDX 客户端只需要“选择”度量。我们想要显示原始数据,这意味着,我们想要查看与创建的初始 SQL 视图相同的列\属性。
这甚至可能吗?我们知道我们可以使用 Linq 或其他任何东西来与 SQL 视图表对话,但最好以 MDX 多维数据集模式与“哑”多维数据集维度的数据进行对话。
谢谢。
我不明白为什么你真的想使用多维数据集而不是你的视图,但无论如何你有两种解决方案可以从多维数据集中提取维度的成员:通过 DMV 或通过标准 MDX 查询。
名为 $system.MdSchema_members 的 DMV 将返回您的维度的成员。您应该能够检索您正在寻找的值。http://msdn.microsoft.com/en-us/library/ms126046.aspx
另一种解决方案是在 MDX 查询上方使用 create measure 语句创建一个虚拟度量。在您的 SQL 语句中,然后将此虚拟度量放在轴 0 上,并将您要查找的所有属性放在轴 1 上。这应该会返回接近您视图中 select * 返回的结果的结果。