使用度量中的维度值构建汇总表

时间:2014-04-23 09:20:58

标签: sql-server ssas olap olap-cube

我最近搞OLAP并遇到了以下问题。

首先,一些域名。人们可以参加拍卖会(会员)。拍卖是由属于零售商之一的用户(组织者)创建的。 有很长而复杂的链接链接:

Retailers <- Organizers <- Auctions <- Fact of participation -> Members 

所有这些都显示在下表DW中:

DimRetailer (Id, Name) 
DimOrganizer (Id, Name, RetailerId) 
FactAuction (Id, DateTime, OrganizerId) 
FactParticipation (UserId, AuctionId) 
DimUser (Id, Name) 

表填充了以下数据:

insert into DimRetailer values (1, 'Retailer 1'), (2, 'Retailer 2')
insert into DimOrganizer values (1, 'Organizer 1', 1), (2, 'Organizer 2', 1),
    (3, 'Organizer 3', 2), (4, 'Organizer 4', 2)
insert into DimUser values (1, 'Member 1'), (2, 'Member 2'), (3, 'Member 3')
insert into FactAuction values (1, '2014/04/20', 1), (2, '2014/04/21', 2),
    (3, '2014/04/20', 3), (4, '2014/04/21', 4)
insert into FactParticipation values (1, 1), (1, 2), (1, 3), (1, 4), (2, 2),
    (3, 3), (3,4)

我需要制作表格的结果表:

    Member    |    Retailer    |    Organizer
-------------------------------------------------
   Member 1   |   Retailer 1   |   Organizer 1
              |                |   Organizer 2
              |   Retailer 2   |   Organizer 3
              |                |   Organizer 4
   Member 2   |   Retailer 1   |   Organizer 2
   Member 3   |   Retailer 2   |   Organizer 3
              |                |   Organizer 4

此表显示了组织者参与会员的拍卖

是否可以在SSAS中以及在挖掘的方向上执行此操作?

1 个答案:

答案 0 :(得分:0)

在SSAS术语中,我将FactParticipation创建为度量组(带有隐藏的计数度量),然后通过“多对多关系”(通过FactParticipation)将成员引用到拍卖。

在DW术语中,这将被称为“桥表”。

请注意,一些非常老的客户端工具(如Excel 2003)难以准确地查询此设计。