2014-01-28 122 views
0

您好我有一个表是这样的:SSAS行计数聚合

idCustomer | idTime  | idStatus 
--------------------------------- 
    1  | 20010101  | 2 
    1  | 20010102  | 2 
    1  | 20010103  | 3 
    2  | 20010101  | 1 
... 

我现在已经加入此表作为非事实型事实表在我的立方体,其聚合的行数为每一位客户的措施,从而使每天我都可以看到每个状态下有多少客户,我可以深入了解他们是哪些客户。

这是一切都很好,但是当我把它推到月或年的水平时,它开始总结每天的价值,而不是我想看到最后一个非空价值。

我不确定这是否可能,但我不能想到另一种获取此信息的方式,而无需为每天每个状态的计数创建一个事实表并且失去向下钻取的能力。

任何人都可以帮忙吗?

+0

您究竟如何定义“衡量每个客户的行数”?作为行数?作为客户ID的不同数量?作为非空客户ID的数量? – FrankPl

+0

作为行数。在我的多维数据集中,我创建了一个新的度量,其用法是“Count”,源表是我的表。 –

回答

2

一个简单的方法来得到你想要的东西就是将你的非事实性事实表转换成一个具有事实的事实:计数。只需在数据源视图中为表格对象添加一个命名计算即可。将计算命名为您想要命名的度量,并使用1作为表达式。然后,您可以使用集合函数“LastNonEmpty”定义基于此计算的度量,并使用它来代替当前的计数度量。