PowerBI DAX 测量仅对与分组最大值关联的记录进行求和

问题描述 投票:0回答:1

我有类似如下的数据:

ID  Month       Place   Female Students Male Students   Total
1   January     Place_1 250 10  260
2   January     Place_2 50  50  100
3   February    Place_1 100 50  150
4   February    Place_1 175 25  200
5   February    Place_2 100 100 200
6   February    Place_2 200 50  250
7   March       Place_1 200 50  250
8   March       Place_1 10  190 200
9   March       Place_2 100 200 300
10  March       Place_2 300 100 400

我想要一种措施来计算学生总数,考虑按月份和地点分组的最大值。我能够使用以下方法做到这一点:

Sum of Total Max =
SUMX (
SUMMARIZE ( Table,Table[Month], Table[Place], "Max Total", MAX(Table[Total] )),
[Max Total])
  1. 但是,我还想要一种方法来计算女学生总数,仅考虑总数为分组最大值的行。就我而言,我将添加 ID 行:1、2、4、6、7 和 10。您能帮我使用 DAX 代码来实现此目的吗?

  2. 我还想获取总计为分组(月份、地点)最大总计的 ID 列表?

我不确定我的问题是否清楚,但请随时向我提出请求,以便我进一步解释。请在此处

找到 PBI 文件

非常感谢。

我尝试过这个: 女学生总数最大 = //试试这个

VAR MaxTotal =
    MAXX (
        SUMMARIZE ( Table, Table[Month], Table[Place], "Max Total", MAX ( Table[Total] ) ),
        [Max Total]
    )
RETURN
    CALCULATE (
        SUM ( Table[Female Students] ),
        FILTER ( Table, Table[Total] = MaxTotal )
    )

但是它并没有像我预期的那样工作。

dax powerbi-desktop
1个回答
0
投票

此解决方案根据当前提出的问题起作用,因为度量只能保存一个聚合值。创建汇总表并按照以下步骤流程以获得输出。

  1. 创建汇总表,通过组合汇总表中的三列

    palce
    month
    max(total)
    添加唯一id。

  2. 在主表中还使用

    palce
    month
    total

    创建新列
  3. 使用基于在两个表上创建的新列的联接表,这将给出预期的输出。

下图中的 ID 是表格主表,其余全部来自汇总表。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.