我有一个存储在Excel文件中的表中的数据.我将此表链接到PowerPivot数据模型,从该数据模型我想在同一个Excel文件中创建一个Pivot.在此表中,一列包含数据拆分为:预算,去年,先前预测,当前预测.我想将此字段添加为Pivot coulmns,但我想添加额外的计算项目(如在正常Excel数据透视表中我可以添加计算项目)并计算:[当前预测] - [先前预测].我检查了各种页面,论坛等,我没有找到任何关于如何将这样的计算项添加到PowerPivot中的字段的指导.我的输入如下:
Sample data:
Category Client Amount
Current Forecast XYZ 600
Current Forecast ABC 1000
Current Forecast DEF 100
Prior Forecast XYZ 500
Prior Forecast ABC 1200
Budget XYZ 800
Budget ABC 900
Budget DEF 100
Last Year XYZ 700
Last Year ABC 500
Run Code Online (Sandbox Code Playgroud)
从这些数据我想创建一个如下所示的Pivot:
Current Prior Last
Client Forecast Forecast Budget Year FoF YoY
XYZ 600 500 800 700 100 -100
ABC 1000 1200 900 500 -200 500
DEF 100 100 100 100
Run Code Online (Sandbox Code Playgroud)
在PowerPivot中,我想添加两个额外的列,可能是"类别"字段中的计算项:
FoF=[Current Forecast]-[Prior Forecast]
YoY=[Current Forecast]-[Last Year]
Run Code Online (Sandbox Code Playgroud)
在下面的屏幕截图中,它更清晰可见,我想要实现的目标:
我无法将此添加到我的源数据中,因为当前预测和先前预测之间的行数不是相同的数量且不是相同的顺序(它们是从另一个系统中提取的)
Guenh,这应该是非常简单的:
根据您的PowerPivot版本,您可以从PowerPivot功能区创建新度量(Excel 2010外接程序:新度量按钮).在Excel 2013中,它已重命名为" 计算字段",仍可通过PowerPivot功能区获得:

无论如何,我下载了你的数据并为你的所有列创建了新的度量(=计算字段),这是关键.您的数据结构的方式并不理想,但它肯定是可行的.首先,您必须对每个类别的金额求和,因此请使用以下简单的CALCULATE公式:
-CALCULATE(SUM([Amount]),Table1[Category]="Budget")
Run Code Online (Sandbox Code Playgroud)
它的作用是它将金额值相加,但只有行在" 类别"列中具有" 预算 " .上面的示例是针对预算类别定义的; 还包括其他三个类别(只需复制公式并更改CALCULATE中的第二个参数:而不是"预算",使用"去年"等.
然后通过简单地使用已创建的度量来创建您的FoF和YoY计算:

如果再添加新的数据透视表(从PowerPivot窗口中),只需将客户名称,以行段,所有的措施价值部分.
有了这个,你应该得到你想要的结果表,如下所示.在这里,您可以下载源文件(适用于Excel 2013).
希望这可以帮助 :)

| 归档时间: |
|
| 查看次数: |
18142 次 |
| 最近记录: |