0

我创建了一个适用于年度级别的 KPI 和趋势表达式。如果查看 2012 年客户的总销售额,趋势正确地显示了 2011 年的销量是上升还是下降。

但是,当我深入了解客户并开始查看月份级别的数据时,kpi 正在将 2012 年 1 月与整个 2011 年进行比较,我希望它自动将其与 2011 年 1 月进行比较。

这是我的表达:

Iif
(
  KPIValue( "Operating Margin vs Last Year" ) >
  ( KPIValue( "Operating Margin vs Last Year" ),
    ParallelPeriod
    ( 
       [Dim Date].[Year No -  Qtr Name -  Month Name].[Year No],
       1,[Dim Date].[Year No -  Qtr Name -  Month Name].CurrentMember
    )
  ), 1, -1
)

我也尝试了以下方法,但我很确定它总是与当年的一月进行比较。如果查看 2012 年 5 月,我认为它只是从 5 中减去 12,然后将自身固定为 1(并且不会回滚日期的年份部分)。

Iif
(
  KPIValue( "Operating Margin Same Month Last Year" ) >
  ( KPIValue( "Operating Margin Same Month Last Year" ),
    ParallelPeriod
    ( 
       [Dim Date].[Year No -  Qtr Name -  Month Name].[Month No],
       12,
       [Dim Date].[Year No -  Qtr Name -  Month Name].CurrentMember
    )
  ), 1, -1
)
4

1 回答 1

0

我弄清楚了为什么第一个选项不起作用。在我的客户 (Excel) 中,我从日期维度而不是从日期层次结构中选择年/月列。

如果我选择日期层次结构,它会正确解析。我直接从日期维度选择年/月,因为我不希望在此报告中显示“季度名称”。

我想从现在开始我不会让日期维度字段可用,从而迫使用户(和我)总是从层次结构中选择。其次,我将添加另一个层次结构,即年/月,仅用于实现我最初的目标。

于 2012-10-15T06:01:27.533 回答