在 SSAS 多维数据集中保留用户定义的成员分组

Persisting user-defined groupings of members in SSAS cube

我想允许用户指定他们自己的成员动态分组。在 AdventureWorks 教程中,这意味着用户可以将 "Product Group 1" 定义为配件和服装,将 "Product Group 2" 定义为配件和自行车。”我可以有一个

我可以通过将成员定义为 MDX 查询的一部分来获得这样的结果:

with 
  member [Product].[Category].[Product Group 1] as 
    aggregate({[Product].[Category].[Accessories], [Product].[Category].[Clothing]})
  member [Product].[Category].[Product Group 2] as 
    aggregate({[Product].[Category].[Accessories], [Product].[Category].[Bikes]})    
select  [Measures].[Internet Sales-Sales Amount] on 0,
   {[Product].[Category].[Product Group 1], [Product].[Category].[Product Group 2] } on 1
from [Analysis Services Tutorial]

我的问题是:有没有什么方法可以将这些产品组保存为多维数据集的一部分,这样您就可以只引用 {[Product].[CustomGroups]} 而不必在查询中包含 with member group1 as ... member group2 as ..

当然,我可以将它们合并到维度模型本身中,这正是我想要的几乎,但我希望更改在不刷新多维数据集的情况下生效。

如评论中所述。在多维数据集脚本中,您应该能够:

1。 CREATE 您提到的自定义成员:

create member [product group 1] as ...
create member [product group 2] as ...

2。 CREATE您提到的自定义集:

create set [productSet] as ...{[product group 1],[product group 2]}

上面的确切语法将在MSDN