布尔值,时间,选择性计数的OLAP维度

时间:2011-04-21 07:58:23

标签: ssas olap

我刚刚开始修改MS SQL Analysis Services。首先,我要从销售明细表中创建一个多维数据集。对于维度,我从产品主表创建了ProductDim,从位置表创建了LocationDim,并创建了CalendarDim。

但是在尝试提供这些数据时我陷入困境:

  • 布尔值:如何让用户过滤活动/非活动事务?我应该创建一个包含2个值的维度,TRUE和FALSE吗?
  • 时间:我应该创建一个包含00:00:00到23:59:59的维度,还是应该将时间合并到我的日历维度中?
  • 交易计数:一个交易可以有多个行项目,有行项目ID,还有交易ID,如何设置维度以便用户可以查看交易计数?因为度量的计数是行项目计数。

1 个答案:

答案 0 :(得分:1)

所以,我最近一直在阅读这篇文章,我会尝试尽可能多地回答每一篇文章:

  1. 为此,您应该创建一个名为“垃圾”维度的东西:它基本上是一个没有属性的维度。 http://en.wikipedia.org/wiki/Dimension_(data_warehouse

  2. 您可能不希望时间维度与日历合并。你最终会存储太多记录。如果您的粒度很小,那么一天将是24 * 60 = 1440条记录。你必须决定你想要的粒度(每分钟,每秒?)然后在“时间”维度中存储整天的时间。因此,您的事实表将有两个键,一个用于日历维度,另一个用于“时间”维度。

  3. 交易计数应该是一个“度量”,我认为(不?)。我假设您重复了事务ID,因为每个事务有多个订单项。设置度量时,可以对事务ID进行“不同计数”。