2014-01-09 44 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 - 請幫我提供一些示例數據以獲得更準確的解決方案 –