在BIDS中格式化excel 2010的KPI目标

时间:2011-12-29 23:22:17

标签: ssas kpi

我有一个使用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

1 个答案:

答案 0 :(得分:0)

KPI部分通常用于返回IF(条件为TRUE 1,0),使用这些指标可以制定KPI值。请记住,它不必是1或0,你可以在0和1之间做任何小数,我经常用它来表示百分比。考虑到这一点,您只需在隐藏的Excel工作表上显示该值,然后从那里执行计算。