0

BIDS を使用して作成された KPI (値、目標、ステータス) があります。Excel 2010 ピボット テーブルを使用して表示すると、KPI の目標は #value と表示されますが、ステータスの計算に使用されます。

KPI 目標全体を非表示にする方法、または #value の代わりに正確な値を表示する方法を教えてください。

以下は、kpi の目標に使用したコードです。

CASE WHEN 
[Measure].[Measure - SubMeasure Desc].currentmember.level  is 
[Measure].[Measure - SubMeasure Desc].[Submeasure Desc]
 THEN
vba!format([Measures].[Threshold Min],[Measures].[Threshold Max],"percent")
ELSE NULL
END

目標と値に基づく KPI ステータスが正しく表示されています。KPI 値も問題ありません。問題は KPI の目標のみです。私の質問を明確にするのに役立つ場合、ここに完全なリストがあります。

KPI VALUE: [Measures].[NCQA Rate]
KPI Goal:
CASE WHEN 
 [Measure].[Measure - SubMeasure Desc].currentmember.level is 
 [Measure].[Measure - SubMeasure Desc].[Submeasure Desc] 
THEN 
 vba!format([Measures].[Threshold Min],[Measures].[Threshold Max],"percent") 
ELSE 
 NULL 
END

KPI STATUS:
CASE WHEN 
 IsEmpty(KPIValue("NCQA COMMERCIAL")) 
THEN 
 NULL 
WHEN 
 KPIValue("NCQA COMMERCIAL") < 
   ([Benchmark].[Benchmark Type].&[NCQA National 2011 Commercial], 
    [Measure].[Measure - SubMeasure Desc].currentmember,
    [Measures].[Threshold Min]) /100 
then 
 -1 
WHEN 
 KPIValue("NCQA COMMERCIAL") > 
 ([Benchmark].[Benchmark Type].&[NCQA National 2011 Commercial], 
  [Measure].[Measure - SubMeasure Desc].currentmember,
  [Measures].[Threshold Max])/100 
then 
 1 
ELSE 
 0 
END
4

1 に答える 1

0

KPI セクションは通常、IF(Condition is TRUE 1, 0) を返すことを意図しており、これらのインジケーターを使用して KPI 値を作成できます。1 または 0 である必要はありません。パーセンテージを表すためによく使用する 0 から 1 の間の任意の小数を使用できます。それを念頭に置いて、非表示の Excel シートに値を表示し、そこから計算を実行するだけです。

于 2011-12-30T00:44:21.107 に答える