Ssas 布尔、时间、选择性计数的OLAP维度

Ssas 布尔、时间、选择性计数的OLAP维度,ssas,olap,Ssas,Olap,我刚刚开始修补MS SQL Analysis Services。首先,我从sales detail表创建一个多维数据集。对于我从product master table创建的ProductDim、从location tables创建的LocationDim和CalendarDim的维度 但是,我在尝试提供这些数据时遇到了困难: 布尔值:如何让用户筛选活动/非活动事务?我是否应该创建一个包含两个值的维度,TRUE和FALSE 时间:我应该创建一个包含00:00:00到23:59:59的维度,还是

我刚刚开始修补MS SQL Analysis Services。首先,我从sales detail表创建一个多维数据集。对于我从product master table创建的ProductDim、从location tables创建的LocationDim和CalendarDim的维度

但是,我在尝试提供这些数据时遇到了困难:

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

所以,我最近读了很多关于这方面的文章,我会尽可能多地回答每一个问题:

  • 为此,您应该创建一个称为“垃圾”维度的东西:它基本上是一个没有属性的维度。)

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

  • 我认为,交易计数应该是一个“衡量标准”(否?)。我假设您重复了事务id,因为每个事务有多个行项目。设置度量值时,可以对事务id进行“不同计数”


  • 看起来我们在同一时间学习SSA并访问同一论坛:)谢谢您的帮助!