如何在Pentaho Schema Workbench中定义标准偏差函数

时间:2013-04-10 21:33:19

标签: statistics aggregate-functions pentaho

我正在使用Pentaho的BI套件(社区版)构建OLAP分析。我的许多度量都是事实表中变量的标准偏差。

是否有人提示如何在Schema Workbench中定义标准偏差聚合功能?很多我的工作都可以从中受益。

提前致谢!

3 个答案:

答案 0 :(得分:2)

您可以使用MeasureExpression 这里有关于如何在Postgresql中执行此操作的指南,您的基础数据库是什么?

http://blog.endpoint.com/2009/07/subverting-postgresql-aggregates-for.html

长期以来一直要求支持自定义聚合器,但尚未完成。

答案 1 :(得分:1)

在我的情况下,数据库有3个行,MDX立方体有3124个单元格。

因此,MDX函数将从3124单元格值计算std dev,而“真正的”统计数据通常会使用所有3个轧制行。

为了得到统计学家STDDEV,我在数据库中添加了一列,即行值的平方。

然后在蒙德里安,我定义了一个新的措施,即std dev,如下:

平方根(平方值之和 - (平均值*平均值))

这对层次结构有一些影响,但这是另一个故事。

答案 2 :(得分:0)

我现在如何计算标准偏差:

我创建了一个ID维度,而不是为了探索,只是为了确保Mondrian不计算已经聚合的值的标准偏差。

然后我使用MDX公式创建了一个新的计算成员: Stddev(Descendants([ID_Dimension.ID_Hierarchy] ,,离开),[测量]。[用要聚合的值进行测量]。

表现很糟糕。

这个想法来自this非常古老的论坛帖子。