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

时间:2015-09-19 00:58:54

标签: ssas mdx

我想允许用户指定自己的动态成员分组。在AdventureWorks教程中,这意味着用户可以将“产品组1”定义为“附件和服装”,将“产品组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 个答案:

答案 0 :(得分:0)

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

1。 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@android:id/background"> <shape> <corners android:radius="10dip" /> <gradient android:angle="270" android:centerColor="#f8d79b" android:centerY="0.5" android:endColor="#f8d79b" android:startColor="#f8d79b" /> </shape> </item> <item android:id="@android:id/progress"> <clip> <shape> <stroke android:width="5px" android:color="#00ffffff" /> <corners android:radius="10dip" /> <gradient android:angle="0" android:endColor="#ffac17" android:startColor="#ffac17" /> </shape> </clip> </item> </layer-list> 您提到的自定义成员:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
    <inset xmlns:android="http://schemas.android.com/apk/res/android"
        android:drawable="@drawable/progress_bg" />
</item>
<item android:id="@android:id/secondaryProgress" android:gravity="center">
    <clip>
        <shape>
           <stroke
                    android:width="5px"
                    android:color="#00ffffff" />
            <corners android:radius="5dip" />
            <solid android:color="#FFF" />
        </shape>
    </clip>
</item>

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

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

上述语法的确切语法将在CREATE