0

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

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 新手,感谢任何答案或教程!

4

1 回答 1

0

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

我使用这种技术将长维度列表限制为仅使用的值,从而为直接访问多维数据集(使用 Excel 等)的用户提供其过滤器/切片器中使用的选项的精确列表。它的缺点是在用户报告中屏蔽可能的选项,直到它们被使用,即在第一个取消订单触发创建之前,您不会看到 Canceled Orders = 0。

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

于 2012-11-28T17:48:50.230 回答