2011-10-03 52 views
1

人对如何建立一个平均指标是动态的建议 - 它没有指定一个特定的切片,而是使用您的当前看法?我正在使用前端OLAP查看器(Strategy Companion),我需要一个基于数据视图中当前过滤的维度的“动态”实现。动态使用MDX AVG功能

我的事实表看起来是这样的: “[措施] [AmountA]”

Key AmountA IndicatorA AmountB Other Data 
1 5  1   null  25 
2 6  1   null  52 
3 7  1   2  106 
4 null  0   4  108 

现在我可以指定一个简单的平均值与“[措施] [AmountA]/[措施]。 [IndicatorA]“非常有用 - ”[IndicatorA]“总计”[AmountA]“的非空值的数量。这也伟大工程,无论在视图中选择什么样的方面 - 它由已经在被过滤的行数

但怎么样[AmountB]总是划分?我没有空指标列。我想获取[AmountB]的平均值,用于当前视图中已过滤的任何行。如果我尝试使用行数作为一个简单的公式(psuedo-code“[Measures]。[AmountB]/Count([Measures]。[Key])”),我得到了错误的结果,因为它计数所有的平均空行。

所以,我需要一种方法来使用AVG功能,超过设定的“无论行我目前在过滤的基础上,我目前使用的任何尺寸”指定的[AmountB]平均值。我该如何指定这个动态集?

我已经试过了AVG函数的几个不同的用途和他们要么返回null或概括起来就是巨大的数字,显然不是一般我要找的。

Thanks- 马特

回答

0

对不起,我的第一个建议是错误的。如果您无法访问OLAP多维数据集,则无法为此编写任何mdx查询(恕我直言)。因为在此访问级别中没有任何详细数据(来自事实表),并且只能使用多维数据集中的聚合数据和维度。 否则(如果你有机会到OLAP数据库),你可以在你的度量组创建这个指标(非空行数),之后将其用于AVG计算(如计算成员在多维数据集或部分“WITH”在你的mdx查询)。

+0

最大,这是近 - 我在寻找什么现在是如何指定{您设定}为一组动态的 - 没有任何特定的切片但无论一套,我目前正在与OLAP工具过滤英寸 – user977080

+0

我将能够尝试改进此查询并在不久的将来更新答案。 – Max