SSAS - 使用If语句计算的列

时间:2013-09-05 09:40:59

标签: ssas calculated-columns

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

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

问题是如果测量]。[页面上的时间]为0,由于误差为0错误导致计算混乱。有没有办法测试这个,可能会在计算中添加一个If语句?

1 个答案:

答案 0 :(得分:0)

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

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

但有些情况下我们也有近0个数字。例如,如果你有调整数据来纠正实际值,你可能会得到实际值5和调整值-5,因此你期望为0.这可能不会在所有情况下发生。由于数字在内部聚合的方式等因此数字可能变为0.00000001而不是0。 对于这种情况,您需要调整您的状况。