SSAS如何建立动态范围维度

时间:2012-08-24 14:00:49

标签: dynamic range ssas dimension

在当前的多维数据集中,我计算了平均投资金额。现在我想根据每个部门的不同金额动态创建范围维度表。该表将是这样的:

Dim_DollarRange

ID    MinRange    MaxRange    Description
1        1         2            1-2             
2        3         5            3-5             
3        6         9            6-9            
4       10        14           10-14  

所以基本上有两个问题:

1) How to set up dimension table based on measures in cube dynamically?
2) How to look up in range dimension in SSAS?

我是SSAS的新手,对于任何答案或教程都是新的!

1 个答案:

答案 0 :(得分:0)

使用提供数据源视图的视图来检查源系统中的相关事实数据,并相应地过滤生成的dimesion列表。如果您没有在源和多维数据集之间连接的一组视图,则可以直接在查询中执行相同的操作,但它不是那么干净。

我使用此技术将长维列表限制为仅使用的值,从而为用户提供直接访问多维数据集(使用Excel等)的过滤器/切片器中已使用选项的精确列表。它确实具有掩盖用户报告中可能的选项直到它们被消耗的缺点,即在第一次取消订单触发创建之前你不会看到取消订单= 0。

我假设您希望数据是动态的,而不是Dimenions的创建,即您知道您需要Dimension A,B,C并且它们与Fact Y和Z相关。如果您真的想要动态创建整个维度(维度名称,度量组关系等),我认为这是不可能的。