1

我正在尝试在 SSAS 中模拟以下情况。我有三个维度:
客户
id
1
2

状态
ID 名称
1 status_1
2 status_2

日期
day_date
2012-01-01
2012-01-02
...

而且,有 FactCustomerStatuses 表
customer_id, status_id, day_date
1 1 2012-01-01
1 2 2012-03-01
1 1 2012-05-01

有了这个,我用这些维度和计数度量构建了一个简单的立方体。现在,我想要一份报告,该报告将显示我在任何给定日期的客户数量,以及该日期任何客户的最新状态。例如,我确实在 2012 年 2 月 1 日进行了报告,并且我在 status_1 中有 1 个客户,在 status_2 中有 0 个客户。当我在 2012 年 4 月 1 日做报告时,我在 status_1 中有 0 个客户,在 status_2 中有 1 个客户。然后这个客户再次迁移到 status_1,依此类推。我如何使用数据模型或 MDX 完成任务?我可以为每个客户构建具有最新状态的快照,但它只会给我客户数据库的当前状态。但我想将它与昨天的状态或一个月前或任何时候的状态进行比较。有人可以提供一些线索吗?谢谢您的帮助!

4

1 回答 1

0

根据以下评论修改答案

试试这个 Oleksandr

  WITH  MEMBER Measures.CountCustomer AS DistinctCount([Customer].[Customer].Children)
SELECT  NON EMPTY {   Measures.CountCustomer } ON COLUMNS ,
        [Status].[Status].Children ON ROWS
FROM 
( 
    SELECT null:[status Date].[Status Day Date].&[2012-03-01T00:00:00] ON COLUMNS
    FROM TestStatus
) 
于 2012-12-12T16:28:26.083 回答