Ssas 按其他表筛选维度

Ssas 按其他表筛选维度,ssas,mdx,Ssas,Mdx,我正在尝试将现有的关系数据库转换为SSAS解决方案。我是SSAS的新手,希望您能就如何处理以下问题提供建议: 我有一个具有6个层次维度(产品、帐户、地理位置、时间和销售数据的2个自定义分类)的多维数据集。当前应用程序还有一个单独的数据结构来定义市场,市场只是选定维度成员的集合。因此,即使维度是固定的,这也允许用户说选择市场A,它只包括某些地区、某些产品、某些帐户等。我认为它的功能类似于SSAS角色,但不是特定于用户或角色,只是一个参数 大约有14k个定义的维度成员。我假设,在MDX中,我如何查询

我正在尝试将现有的关系数据库转换为SSAS解决方案。我是SSAS的新手,希望您能就如何处理以下问题提供建议:

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

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


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

我会将市场添加为一个度量组,其中包含一个称为市场成员的单计数度量

我将确保Markets为每个市场成员提供一行,并为所有6个维度键提供列。我将通过这些键将市场度量组与每个维度关联起来


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

我很难理解您的建议。如果每个市场成员有一行具有5个可过滤键(日期未按市场过滤),那么我需要将所有可能的排列作为度量值组中的行?我没有stackoverflow上的信誉点来发布图像,所以我发布了一个尝试:不是所有可能的排列,而是数据中出现的每一个排列。Smack,对不起,你是对的,Mike,只是数据的每一个排列。我按照你的建议做了,效果很好,谢谢!