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] )
首先,如果我的标题没有准确描述我的问题,我深表歉意。我会尽力证明我的意图。
我在 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] )