在PowerBI的分组列中获取最大值

时间:2018-10-05 19:48:39

标签: powerbi dax

我有2张桌子,订单和物品。订单具有“订单”,“帐户”,“项目”和“数量”信息,并且“项目”对于订单中的每个项目都有一个记录。也就是说,如果物料A有2个订单,则物料表中将有2条记录。

我的表格如下

订购

    Order-ID    Order Number    Account Item    Qty
    1   100 ABC A   2
    2   100 ABC B   4
    3   100 ABC C   1
    4   200 XYZ A   1
    5   200 XYZ C   1
    6   300 LMO B   2
    7   300 LMO C   1
    8   400 ABC A   1
    9   400 ABC B   4
    10  400 ABC C   2
    11  400 ABC D   1
    12  500 LMO E   3

enter image description here

去向

    Order-ID    Outgoing_ID Order Number    Item    Liquid
    1   1   100 A   Y
    1   2   100 A   Y
    2   3   100 B   N
    2   4   100 B   N
    2   5   100 B   N
    2   6   100 B   N
    3   7   100 C   Y
    4   8   200 A   Y
    5   9   200 C   Y
    6   10  300 B   N
    6   11  300 B   N
    7   12  300 C   Y
    8   13  400 A   Y
    9   14  400 B   N
    9   15  400 B   N
    9   16  400 B   N
    9   17  400 B   N
    10  18  400 C   Y
    10  19  400 C   Y
    11  20  400 D   N
    12  21  500 E   N
    12  22  500 E   N
    12  23  500 E   N

enter image description here

我希望我的输出通过比较该帐户的所有订单来显示“行中的帐户”和“液体的最大数量”。

必填输出

    Account Max-Liquid
    ABC 5
    XYZ 0
    LMO 3

enter image description here

当我向下钻取时,我应该能够获得各个帐户的订单的总流动计数

下钻内容

    Intermediate table

    Account Order Number    Liquid
    ABC 100 4
    ABC 400 5
    XYZ 200 0
    LMO 500 3
    LMO 300 2

enter image description here

实现这一目标的任何可能方法是一种措施? (或通过列)

需要的输出:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我正确理解,我想你会想要一个这样的措施:

Liquid =
MAXX(VALUES('Order'[Order Number]),
    0 + CALCULATE(SUM('Order'[Qty]), Outgoing[Liquid] = "Y"))