我正在使用Pentaho的BI套件(社区版)构建OLAP分析。我的许多度量都是事实表中变量的标准偏差。
是否有人提示如何在Schema Workbench中定义标准偏差聚合功能?很多我的工作都可以从中受益。
提前致谢!
答案 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非常古老的论坛帖子。