需要打破多年才能与其他产品相媲美

时间:2014-06-03 17:53:50

标签: sql reporting-services

  • a1c-R 2011-2013
  • a1c-F 2009-2013
  • a1c-R 2009-2010

我需要打破这些年来,以便它们在套件和汇总之间正确匹配。例如2009-2013必须成为2009-2010,2011-2013,以使R套件与F套件匹配,并允许它们汇总并在SSRS中显示更清洁。

如何让a1c-F成为两个独立的行,以便两者都是

  • a1c-R 2009-2010
  • a1c-R 2011-2013
  • a1c-F 2009-2010
  • a1c-F 2011-2013

1 个答案:

答案 0 :(得分:0)

根据a1c-F代码组中包含的所有年份,无论其他代码产品/组中的数据如何,返回具有一对一匹配的数据可能会有所帮助。

即使其他组中的值在该年份为空,您也始终会按照与您的主导组匹配的每年汇总数据。您不必担心在列或行组中隔行年度范围。

CODE                YEAR    Value1
a1c-F 2008-2009     2008    2
a1c-F 2009-2010     2009    5
a1c-F 2010-2011     2010    3
a1c-F 2011-2012     2011    2
a1c-F 2012-2013     2012    3
a1c-F 2013-2014     2013    7
...   
a1c-R 2008-2009     2008    NULL
a1c-R 2009-2010     2009    4
a1c-R 2010-2011     2010    4
a1c-R 2011-2012     2011    4
a1c-R 2012-2013     2012    4
a1c-R 2013-2014     2013    NULL
....
a1c-D 2008-2009     2008    NULL
a1c-D 2009-2010     2009    NULL
a1c-D 2010-2011     2010    NULL
a1c-D 2011-2012     2011    NULL
a1c-D 2012-2013     2012    2
a1c-D 2013-2014     2013    NULL

如果您有年度分组,那么您可以根据5年组10年组等干净地创建更高级别的分组。

您还可以在分组中添加一个条件,说明年份介于a1c-F的第一年和a1c-F的去年之间。根据a1c-F的总年度,这会将所有数据压缩到每组一条记录。