DAX - 对计算得出的表进行计算

时间:2015-12-15 13:58:35

标签: excel-2013 dax

首先,对不起,如果我的标题不能准确描述我的问题。我会尽力证明我的意图。

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

    .factory('interceptorService', ['StorageService', '$injector', function (StorageService, $injector) {

    return {

        request: function (config) {
            var userData = StorageService.userData;
            if (userData.token) {
                config.headers = config.headers || {};
                config.headers.Authorization = 'Bearer ' + userData.token;
            }
            return config;
        },
        responseError: function (rejection) {

            debugger;
            switch (rejection.status) {
                case 401:
                    $injector.get('UserService').openLogin();
                    break;
                case 400:
                    window.alert("Erro: " + rejection.status + "Descrição: " + rejection.data.error_description);
                    break;
                default:
                    window.alert("Erro: " + rejection.status);

            }

            return rejection;
        }
    }
}])

我希望在以下事项中总结每位员工的最高价值:

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

当将“Employee”分配给PowerPivot行并将新计算分配给Values区域时,会产生上述布局。

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

感谢您的帮助。

阿萨夫

1 个答案:

答案 0 :(得分:3)

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

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

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

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