在 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
我想允许用户指定他们自己的成员动态分组。在 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