2012-02-16 57 views
0

我想弄清楚按月計算每日平均值的最佳方法。按月分組的計數日平均值

這裏的數據是什麼樣子

Date(date),Location(string),UnitID(string) 
2011-12-1,A,123 
2011-12-1,A,456 
2011-12-1,B,789 
2011-12-1,B,246 
2011-12-2,A,135 
2011-12-2,A,123 
2011-12-2,B,789 
2011-12-2,B,468 
... 

願我們的報告顯示以下內容:

(location) 12/2011 1/2012 2/2012 (by month) 
A    12.5  10.3  14.0 
B    22.1  20.9  25.6 

摘要字段應該如下每個月/位置組合這一總體思路來計算:

Avg(Count(UnitID))/(days in month) *see below for clarification, this formula doesn't really make much sense. 

Avg(Count(UnitID))是非常困難的部分。交叉標籤最適合,但此時的任何內容都可以正常工作。

任何幫助,非常感謝。

爲了清晰起見進行編輯:數據是所有失敗單元的列表。每天幾個單位失敗,分佈在多個地點。用英文,我想要的是按地點分組的每月平均每個單元的失敗次數。

+0

你能澄清一下那個配方在做什麼嗎?如果按月份/位置計算「Count(UnitID)」的平均值,那麼結果總是隻是計數... Average()函數實際上不會做任何事情 – Ryan 2012-02-16 19:23:18

+0

我在底部添加了一個註釋希望這將有助於澄清我想要做的事情。感謝您的期待! – Plecebo 2012-02-16 23:43:25

回答

0

我建議在交叉表中做這件事。

首先,添加一個公式(被稱爲像perMonthCount)像下面這樣的報告:

1/DatePart ("d", 
       DateAdd ("d", 
         -1, 
         DateAdd ("m", 
           1, 
           DateAdd ("d", 
             1-DatePart ("d", {failures.fail_date}), 
             {failures.fail_date})))) 

接下來,從菜單中選擇Insert > Cross-Tab...,並在十字交叉表選項卡指定下列值-Tab專家dailog:

  • 行:你的位置字段
  • 列:你的失敗日期字段(使用組選項按鈕來指定列應打印for each month而不是默認for each day
  • 彙總字段,:所述@perMonthCount式字段(的彙總操作應默認Sum of

在交叉表專家dailog,檢查的自定義風格選項卡。抑制行總計「複選框。 (如果您不希望在報告末尾查看所有地點的總計,則還可以查看「抑制列總計」複選框。)

單擊Cross-選擇專家對話框並將交叉表放入報告頁腳。

您也可能想要抑制報告的詳細信息部分。

在此階段,您現在應該可以預覽結果。

+0

這是一個非常聰明的方法,我敢打賭它會起作用。我直到週二才離開辦公室,但我會檢查一下,然後通知你。 我從來沒有考慮過在一個月內取得平均值的倒數,但它是有道理的。 – Plecebo 2012-02-17 18:22:48