将Power BI中的两列分组后,创建一列值的总和

时间:2019-11-21 02:38:17

标签: sum powerbi dax

我试图基于前两列对第三列的值求和,然后输入新列。

Day       Product  type price  total
1/1/2019  A1       T1   3      8
1/1/2019  A1       T2   5      8
1/2/2019  A2       T1   2      3
1/2/2019  A2       T2   1      3
1/1/2019  B1       T1   4      12
1/1/2019  B1       T2   7      12
1/2/2019  B2       T1   3      5
1/2/2019  B2       T2   2      5
1/3/2019  A1       T2   2      8
1/4/2019  A2       T1   9      11
1/3/2019  B1       T1   6      11
1/3/2019  B1       T2   5      11
1/4/2019  B2       T1   4      4

总计是价格的总和,与类型无关,并且作为日期产品的组合是唯一的。 check these excel columns

2 个答案:

答案 0 :(得分:0)

转到Edit Queries > Add Column > Custom Column并使用如下命令:

= if [Product] = "A1" and [type] = "T1" then [price] * [total] else [price] * [total] * 2

此计算只是如何完成的一个示例,因为您没有提供任何信息来求和第三列中的值的标准。但是通过此示例,您应该可以自己创建新列。

答案 1 :(得分:0)

通常不建议添加汇总值列。总结应该使用 measures

获取每天和每个产品的总计非常容易。首先,您将定义一个度量。在“建模”选项卡中,单击“新建度量”,然后键入Total = SUM(Sales[Price])。我假设您的表名是“ Sales”,所以您需要用自己的表名替换它。

然后在报告中选择适当的可视化并拖放Day,Product和Total。总计指标可计算出每日和即时产品价格之和。

还可以将“合计天数”和“乘积”保留在模型内的列中。但是,这不是最佳实践。在执行此操作之前,请尝试找到一种方法,只有在您是经验丰富的用户并且知道有充分的理由执行此操作时,才可以执行此操作。

在这种情况下,在“建模”选项卡中,单击“新建列”并输入此公式。

Total of Day and Product = CALCULATE(
    SUM(Sales[Price]),
    ALLEXCEPT(Sales, Sales[Day], Sales[Product])
)