在当前的多维数据集中,我计算了平均投资金额。现在我想根据每个部门的不同金额动态创建范围维度表。该表将是这样的:
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的新手,对于任何答案或教程都是新的!
答案 0 :(得分:0)
使用提供数据源视图的视图来检查源系统中的相关事实数据,并相应地过滤生成的dimesion列表。如果您没有在源和多维数据集之间连接的一组视图,则可以直接在查询中执行相同的操作,但它不是那么干净。
我使用此技术将长维列表限制为仅使用的值,从而为用户提供直接访问多维数据集(使用Excel等)的过滤器/切片器中已使用选项的精确列表。它确实具有掩盖用户报告中可能的选项直到它们被消耗的缺点,即在第一次取消订单触发创建之前你不会看到取消订单= 0。
我假设您希望数据是动态的,而不是Dimenions的创建,即您知道您需要Dimension A,B,C并且它们与Fact Y和Z相关。如果您真的想要动态创建整个维度(维度名称,度量组关系等),我认为这是不可能的。