【问题标题】:DAX - Performe a Calculation on a table derived from a calculationDAX - 对从计算派生的表执行计算
【发布时间】:2015-12-15 13:58:35
【问题描述】:

首先,抱歉,如果我的标题在描述我的问题时不准确。我会尽力表明我的意图。

我在 Excel 2013 中有以下“事实”表:

+----------+-------+-----------+---------------+----------------+
| Employee | Month | Branch_Id | Branch Target | Employee sales |
+----------+-------+-----------+---------------+----------------+
| John     |     1 | A         |           100 |             20 |
| John     |     2 | A         |           100 |             10 |
| Dave     |     1 | B         |            80 |             30 |
| Dave     |     2 | B         |            80 |              5 |
| Paul     |     1 | A         |           100 |             20 |
| Paul     |     2 | A         |           100 |             60 |
+----------+-------+-----------+---------------+----------------+

我想总结一下每个员工在以下事情上的最大价值:

+----------+------------+
| Emoloyee | Max(Sales) |
+----------+------------+
| John     |         20 |
| Dave     |         30 |
| Paul     |         60 |
+----------+------------+

我已经设法创建了以下计算,这部分可以解决问题:

:=Calculate(Max([Employee sales]),all([Month]))

当将“员工”分配给 PowerPivot 行并将新计算分配给值区域时,这会导致上述布局。

现在,我希望获得上表的 SUM,而不依赖于 PowerPivot 视图。 在这种情况下,我希望收到结果“110”。

感谢您的帮助。

阿萨夫

【问题讨论】:

  • 您希望它作为度量还是计算列?
  • 嗨 SouravA - 作为计算列。

标签: excel-2013 dax


【解决方案1】:

如果你已经有如下计算字段:

MaxSale :=
CALCULATE ( MAX ( [Employee sales] ), ALL ( facttable[Month] ) )

然后您可以创建另一个计算字段来汇总最大值,如下所示:

SumMaxSales :=
SUMX ( VALUES ( facttable[Employee] ), [MaxSale] )

【讨论】:

  • 谢谢!完美运行!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多