2017-08-01 152 views
0

我在Excel中有一個基本的數據透視表,其中我想添加一個計算列,其中描述了year,並且哪個足夠簡單,只是Sale Date中最左邊的四個字符柱。使用LEFT()函數在數據透視表中添加計算的字段

因此,我做[Select somewhere in pivot table]->Analyze->Fields, objects,..

,然後我使用的設置:

名稱:年 公式:= LEFT( '發售日期',4)

但是這給了錯誤Sale Date無法找到。但是,Sale Date是從報告中的可用列添加的,因此不會拼寫錯誤。

有沒有人有任何想法?

我試過在公式中使用;而不是,,因爲我使用的是歐洲版的Excel,但後來我也遇到了同樣的錯誤。

編輯

我試圖做同樣的辦法的一些基本的計算(例如創建一個新的領域這是一個領域,一個恆定的產品),它一直很好。也許我使用錯誤的公式語言,或者數據透視表不允許「高級」公式?

+0

不確定你正在嘗試,但真的*樞軸表不允許「高級」公式*。你應該嘗試分組(按「年份」)嗎? – pnuts

+0

@pnuts我只想從「銷售日期」(設備yyyymmdd)中找到'Year',因此對於我來說,簡單的'LEFT(銷售日期,4)'或'年份('銷售日期')'就足夠了。從我見過的所有教程中,Pivot Table在其計算中從不具有任何類型的功能。這不支持?我希望找到年份,以便我稍後可以使用x軸上的所有月份創建樞軸圖,並且具有與每月和特定年份的總銷售額相對應的行。 – Cenderze

回答

0

正如pnuts在他的評論中所說,計算域不是去這裏的路。相反,通過年和月使用「組選擇」選項組:

enter image description here

...然後你的數據透視圖會讓你顯示結果如下所示:

enter image description here

+0

感謝您的回覆。我試圖修改我的底層SQL數據源以將日期從字符串轉換爲數據類型「Date」。然後我得到了「無法組」的錯誤,我知道這是由於日期列不是Excel中的日期數據類型。因此,我試圖在Excel中插入'日期列'作爲行過濾器,右鍵單擊列並轉到日期 - >文本到列 - > .. - >到日期。這將創建一個新的列值,我不能取代我的原始列,因爲我然後得到一個調整數據透視表的錯誤。 – Cenderze

相關問題