按其他表过滤尺寸

时间:2014-05-30 15:09:32

标签: ssas mdx

我试图将现有的关系数据库转换为SSAS解决方案。我是SSAS的新手,并希望了解如何处理以下问题的建议:

我有一个包含6个分层维度的多维数据集(产品,帐户,地理位置,时间和销售数据的2个自定义分类)。当前应用程序还有一个单独的数据结构来定义市场,市场只是选定维度成员的集合。因此,即使维度是固定的,这也允许用户说选择市场A,其中仅包括某些地理位置,某些产品,某些帐户等。它的功能类似于我认为的SSAS角色,但不是用户或角色特定的,只是一个参数

大约有14k个定义的维度成员。在MDX中,我假设如何查询这些市场维度并将其作为过滤器有效地用于多维数据集维度?市场似乎不属于多维数据集,因为他们没有定义数据,只是对维度进行过滤。 MDX似乎只能查询多维数据集。

我是否需要单独查询市场结构,并为每个维度创建一个庞大的INTERSECT子句,其中包括该维度的所有市场成员并且表现良好?

1 个答案:

答案 0 :(得分:0)

我会将市场作为一个度量组添加一个名为市场成员的计数度量。

我会确保每个市场成员都有一行,所有六维密钥的列都有。我会通过这些关键将市场测量组与每个维度联系起来。

然后,您可以在市场成员指标和任何感兴趣的维度上使用几乎任何客户端工具或简单的MDX查询。