2014-01-09 42 views
1

我需要建立一个报表,其中按部门按日期(我已经使用Matrix)对周销售数据进行比较,并将其与去年的销售周数进行比较。报告将每周运行一次。我想知道哪种方法是最有效的:有效的方法来比较不同日期范围的值

  • 1)生成单独的数据集 - 1)1点的数据和2)一年前1 星期,然后比较这些值;
  • 2)创建1个数据集,为期1年+ 1周,并在数据集中插入 计算字段;
  • 3)创建1个数据集,为期1年+ 1周,并在报告中插入 带表达式的计算字段
  • 4)任何其他。 谢谢
+0

您的数据集是SSAS多维数据集还是SQL Server Databse? – KrazzyNefarious

+0

SQL Server数据库 – Rio

回答

0

如果你的表格很好的索引,那么我建议你去第一种方法 - 它会减少数据进行比较。我认为从过去一年的数据中提取数据比从一年的数据中比较两周的数据要便宜。

您可以使用任何给定周的周数来根据日期范围有效地提取任何一周的数据。

+0

您将使用什么函数来计算不同数据集之间的差异?简单的公式似乎不起作用。 – Rio

+0

您可以选择本年度和上一年的部门,第N周,年度和销售额(SELECT销售额为上一年为负数,当年为正数)。这将给你14行,可以按部门分组,第#周和第一周按部门和年份给出本周的总销售额。一旦你这样做了,你会在每个部门有两行 - 一个是前一年的销售额为负数,另一个是当年的销售额为正数。现在,您可以再次对部门进行分组,并累计一周的总金额 - 这会给您带来不同。希望这可以帮助。 –

+0

@Rio - 请帮我提供一些示例数据以获得更准确的解决方案 –