我想用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
发布于 2018-09-07 01:07:42
您需要计算每个组的最大和最小索引值,然后在相应的行中查找这些值:
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)
https://stackoverflow.com/questions/52205620
复制相似问题