DAX - 对从计算得出的 table 执行计算

DAX - Performe a Calculation on a table derived from a calculation

首先,如果我的标题没有准确描述我的问题,我深表歉意。我会尽力证明我的意图。

我在 Excel 2013 年有以下 "fact" table:

+----------+-------+-----------+---------------+----------------+
| 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]))

将 "Employee" 分配给 PowerPivot 行并将新计算分配给值区域时,这会导致上述布局。

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

感谢您的帮助。

阿萨夫

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

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

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

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