2012-10-02 39 views
0

我正在使用PerformancePoint的分析图表。我连接的过滤器(2级hierarchty的)到这个图与下面的公式:分析图表不显示数据

<<SourceValue>>.children 

使用这个公式给出我DRIL向下和显示子部件的能力。它工作正常。但是,当我选择hieracahy中的最低级别成员(在过滤器中)时,由于没有子成员,图表显示“没有要显示的数据”消息。

我想通过自定义过滤器公式来解决此问题,例如:如果SourceValue没有任何子项,则返回SourceValue,但是如果有子项,则返回子项。总之,我想写一个条件陈述。

任何帮助表示赞赏。

回答

0

好吧,我已经想通了。以下是声明:

IIF (<<SourceValue>>.Level.Ordinal <> X, <<SourceValue>>.Children, <<SourceValue>>) 

值X根据所选级别的序数值而变化。我的过滤水平和序号值: 公司(0)>系(1)>团队(2)

+0

你要知道,你的表达不能工作如果您有不平衡的hierarchie(请参阅http://msdn.microsoft.com/zh-cn/library/aa198073%28v=sql.80%29.aspx) – Benoit

1

您还可以使用IsLeaf功能:

IIf(IsLeaf(<<SourceValue>>), <<SourceValue>>, <<SourceValue>>.Children)