Excel DAX 函数在列上方添加值

Excel DAX function add value above in column

我正在尝试创建一个报告来显示每周的当前事件供应量。我有一个包含 5 列的 table "Processing":

"Year"、"Week"、"Created"、"Closed" 和 "Supply"

我需要使用的计算是前一周(上面的单元格)的 "Created"-"Closed" + "Supply"。在正常的 excel table 中,这很容易,但我无法用 DAX 解决这个问题。

要解决您的问题,您必须在您的模型上创建一个索引列。要创建我在年周列之前创建的索引,使用此计算列公式:

   =[Year]*100+[week]

之后我用这个计算列公式创建了一个索引列:

=CALCULATE(COUNT(Tabella1[week]), ALL(tabella1), FILTER(Tabella1;[Yearweek]<=EARLIER([Yearweek])))

powerpivot 上的结果是这样的:

之后可以使用以下公式创建一个计算列:

= [created]+[closed]+LOOKUPVALUE([supply];[Index];[Index]-1)

结果是这样的: