在Power BI中使用两列进行汇总

时间:2020-10-29 19:07:06

标签: sum powerbi multiple-columns dax

我有两个列,分别包含去年和今年的销售额,以及一个包含我们所处星期数的数据列。我想从我们返回的那一周开始,在新列中计算年度滚动总和。直到同一周。

在我的示例中,如果我今年在第二周,那么我的总和将是去年从第二周到第52周的所有销售额的总和,再加上从今年到第二周的销售额,包括!!

这是excel中的示例,其表和结果如下:

enter image description here

2 个答案:

答案 0 :(得分:0)

假设您的数据看起来像这样

Table
+------+----------+-------+
| week | sales_ly | sales |
+------+----------+-------+
| 1    | 65       | 100   |
+------+----------+-------+
| 2    | 93       | 130   |
+------+----------+-------+
| 3    | 83       | 134   |
+------+----------+-------+
| 4    | 3083     | 59    |
+------+----------+-------+
| 5    | 30984    | 39    |
+------+----------+-------+
| 6    | 38       | 580   |
+------+----------+-------+
| 7    | 28       | 94    |
+------+----------+-------+
| 8    | 48       | 93    |
+------+----------+-------+
| 9    | 24       | 984   |
+------+----------+-------+
| 10   | 49       | 95    |
+------+----------+-------+

您需要创建两个累加并以相同的度量将它们求和。

Rolling Sum = 

VAR CurrentYearCumulative = 
    CALCULATE(
        SUM('Table'[sales]),
        FILTER(ALLSELECTED('Table'),'Table'[week] <= MAX('Table'[week] ) )
        )

VAR LastYearCumulative = 
    CALCULATE(
        SUM('Table'[sales_ly]),
        FILTER(ALLSELECTED('Table'),'Table'[week] >= MAX('Table'[week]) )
        )

RETURN

CurrentYearCumulative + LastYearCumulative

输出

enter image description here

答案 1 :(得分:-1)

根据您的照片,这将是用于计算滚动平均值的公式。您可以输入它,然后将右下角向下拖动到表格的末尾。

=SUM(B2:$B$11,$C$2:C2)

enter image description here