0

我有一个计算列,基本上计算页面上的平均时间。

fix([Measures].[Time on Page] / ([Measures].[Pageviews] -[Measures].[Exits])) /3600)

问题是,如果Measures].[Time on Page] 为0,则由于除以0 错误而导致计算混乱。有没有办法对此进行测试,也许在 Calcualtion 中添加一个 If 语句?

4

1 回答 1

0

如果您使用的是 2012 版本,则可以使用新的除法功能。这是一个描述如何使用它的链接。http://cwebbbi.wordpress.com/2013/07/26/new-mdx-divide-function/ 基本上,除 (, [,])

或者,您可以使用 IF 语句来检查除数是否为 0。

但在某些情况下,我们也有接近 0 的数字。例如,如果您有调整数据来更正实际值,您最终可能会得到实际值 5,而调整值 -5,因此您期望为 0。这可能并非在所有情况下都会发生。由于数字在内部如何聚合等。因此数字可能变为 0.00000001 而不是 0。对于这种情况,您需要调整您的条件。

于 2013-09-05T10:36:51.240 回答