在总计列中获取单个值,而不是对重复值求和

时间:2019-06-18 17:04:32

标签: powerbi dax

目标:

我需要总计每个国家/地区的总金额。在下面的示例中。总数应该是200。但是显然,我要600。基本上,我需要每个客户ID的合计栏中的值,并按国家/地区对其进行细分

情况:

我的模型具有以下尺寸

+--------------+-------------+----------+-------------+------------------+
| country name | customer id | order id | Price_total | price before tax |
+--------------+-------------+----------+-------------+------------------+
| france       |         123 |       11 |   200       |    59.99         |
| france       |         123 |       11 |   200       |    35.99         |
| france       |         123 |       12 |   200       |   109.99         |
+--------------+-------------+----------+-------------+------------------+

输出应为:

法国:200

1 个答案:

答案 0 :(得分:1)

基本上,您希望将表聚合成一个没有重复值的表,然后求和。

Total =
VAR Summary =
    SUMMARIZE (
        Table1,
        Table1[country name],
        Table1[customer id],
        "Price", MAX ( Table1[Price_total] )
    )
RETURN
    SUMX ( Summary, [Price] )

摘要表在一行中分别包含country namecustomer id的每个唯一组合,并为每个唯一组合(而不是总和)计算最大值Price_total。然后,您遍历该表并为该摘要表中的每一行添加Price