我想将VarA
用于一个组中的第一次观察,并从中减去VarB
以用于该组中的最后一个观察。布局如下。我希望Result
和Group
是我的变量组。 Index
是一个唯一的排序变量,它是一个整列向下递增1的整数。
VarA VarB Group Result Index
10 11 1 (10-7=3) 1
11 4 1 (10-7=3) 2
...
12 7 1 (10-7=3) 5
9 11 2 (9-7=2) 6
13 4 2 (9-7=2) 7
...
11 7 2 (9-7=3) 11
答案 0 :(得分:2)
您需要计算每个组的最大和最小索引值,然后在相应的行中查找值:
Result =
VAR CurrGroup = Table1[Group]
VAR MaxIndex = CALCULATE(MAX(Table1[Index]), ALL(Table1), Table1[Group] = CurrGroup)
VAR MinIndex = CALCULATE(MIN(Table1[Index]), ALL(Table1), Table1[Group] = CurrGroup)
RETURN LOOKUPVALUE(Table1[VarA], Table1[Index], MinIndex) -
LOOKUPVALUE(Table1[VarB], Table1[Index], MaxIndex)