PowerPivot计算filter不会工作

我有以下表格

命令:

OrderID|Cost|Quarter|User ------------------------- 1 | 10 | 1 | 1 2 | 15 | 1 | 2 3 | 3 | 2 | 1 4 | 5 | 3 | 3 5 | 8 | 4 | 2 6 | 9 | 2 | 3 7 | 6 | 3 | 3 

目标:

 UserID|Name |Goal|Quarter|Sum ----------------------------- 1 |John | 20 | 1 | x 1 |John | 15 | 2 | x 2 |Bob | 12 | 2 | x 2 |Bob | 15 | 3 | x 3 |Homer| 5 | 3 | x 3 |Homer| 7 | 4 | x 

现在我想要做的是在第二张表中总结所有具有当前行中的用户ID并且在当前行四分之一的订单。

我的第一个尝试是:

= CALCULATE(总和(订单[费用]);订单[季度] = [季度];订单[用户] = [用户名])

结果应该是:

 UserID|Name |Goal|Quarter|Sum ----------------------------- 1 |John | 20 | 1 | 10 1 |John | 15 | 2 | 3 2 |Bob | 12 | 2 | 15 2 |Bob | 15 | 3 | 8 3 |Homer| 5 | 3 | 11 3 |Homer| 7 | 4 | 0 

但在这里我得到的错误: Column "User ID" cannot be found or may not be used in this expression.

尝试一下,我用固定值:

= CALCULATE(总和(订单[费用]);订单[季度] = 2;订单[用户] = 1)

导致没有错误消息,但没有完全正常工作。 我现在得到

 UserID|...|Sum 1 |...| 3 1 |...| 3 2 |...| 2 |...| 3 |...| 3 |...| FYI: the empty space in SUM is really empty. 

疯狂的事情是,如果我做到以下几点:

= CALCULATE(总和(订单[费用]);订单[季度] = 2;订单[用户] =订单[用户])

我得到:

 UserID|...|Sum 1 |...| 3 1 |...| 3 2 |...| 2 |...| 3 |...| 11 3 |...| 11 

这几乎是我想要的。 但我不明白,为什么有些细胞工作。

有没有什么方法可以使这个工作,我想?

Urganot

如果您充分利用PowerPivot中的所有function(主要是创build数据表之间的关系),所需的输出将非常简单。

我已经复制了你的数据,并且有一件事丢失 – 一个用户表。 您可以从您的数据库/ IT部门获取一个,或者从您已有的数据中简单地在Excel中创build它 。 只要确保它不包含任何重复,否则你将无法定义关系。

我在接下来的步骤中使用的数据表看起来像这样( 用户表在右侧):

在这里输入图像说明

将所有表添加到Powerpivot数据模型(PowerPivotfunction区 – >添加到数据模型),切换到图表视图 , 并将订单目标表连接到用户表 (只需将用户表从订单和目标拖到用户表上)。 它应该是这样的:

在这里输入图像说明

一旦完成,获得你想要的数字是很容易的。 只需定义两个新的计算字段 (Powerpivot ribbon – > Calculated Fields – > New Calculated Field )。 确保您为用户select目标表并input以下公式:

对于订单价值的总和

 =SUM(Orders[Cost]) 

总和或目标目标

 =SUM(Goals[Goal]) 

在Excel 2013中,界面如下所示。

在这里输入图像说明

为了按季度查看数字,您需要拥有一个具有唯一季度数字的表格 – 只需按照创build用户表格的步骤即可。 再次,在图表视图链接到其他表格,你应该结束了这个:

在这里输入图像说明

使用Quarter表作为切片器可能是如何分析/过滤数字的最佳方式:

在这里输入图像说明

这就是答案: PowerPivot中的关系

否则可能会非常困难,更不要说慢一旦开始处理数千行。 我相信这种方法比“旧的方式”(嵌套的LOOKUP&IFs)要好得多。

此外,请记住,您使用的数据不是最好的方式 – 特别是季度不按年份等。

无论如何,我希望这有助于 – 如果有什么不清楚的地方,请在评论部分告诉我。 或者干脆继续下载我的源Excel文件(2013版) 。