如果当前行值与 power bi 中的上一行值匹配,如何找到值当前行值?
How to find the value current row value if current row value match with previous row value in power bi?
如果条件与前一行值匹配,我正在尝试查找当前行值
我的条件是
1) 如果我的 trac 列值是 T645,那么我必须检查新列中的下一个交易值是“T644”或“TA63”或“T643”中的任何一个,但不是 BZ12。我必须取 T645 列的 TotalPremium 值其他视图不
我的密码是
sub Value = CALCULATE(SUM('Table'[TotalPremium]),FILTER(ALL('Table'),
'Table'[trac] = "T645" && EARLIER('Table'[trac])= "T644" ||
EARLIER ('Table'[trac]) = "TA63" || EARLIER ('Table'[trac]) = "T643" &&
EARLIER ('Table'[trac]) <> "BZ12" && 'Table'[Stat] = "PS"))
输出:
但预期输出是
最后,我解决了使用索引的概念,我的意思是我已经创建了用于比较当前值和下一个值的索引列
代码:
New Val =
VAR device = 'Table'[trac]
VAR ind = 'Table'[Index]
VAR preInd= ind-1
VAR TotalPremiumPreDate =
SUMX(
FILTER(
'Table', 'Table'[Index] = preInd && ('Table'[date] >= MIN('Table'[date])
&& 'Table'[date] <= MAX('Table'[date]) ) &&
'Table'[trac] = "T645" && (EARLIER('Table'[trac])= "T644" ||
EARLIER ('Table'[trac]) = "TA63" || EARLIER ('Table'[trac]) = "T643") &&
EARLIER ('Table'[trac]) <> "BZ12" && 'Table'[Stat] = "PS"
),
'Table'[TotalPremium]
)
RETURN TotalPremiumPreDate
输出:
如果条件与前一行值匹配,我正在尝试查找当前行值
我的条件是
1) 如果我的 trac 列值是 T645,那么我必须检查新列中的下一个交易值是“T644”或“TA63”或“T643”中的任何一个,但不是 BZ12。我必须取 T645 列的 TotalPremium 值其他视图不
我的密码是
sub Value = CALCULATE(SUM('Table'[TotalPremium]),FILTER(ALL('Table'),
'Table'[trac] = "T645" && EARLIER('Table'[trac])= "T644" ||
EARLIER ('Table'[trac]) = "TA63" || EARLIER ('Table'[trac]) = "T643" &&
EARLIER ('Table'[trac]) <> "BZ12" && 'Table'[Stat] = "PS"))
输出:
但预期输出是
最后,我解决了使用索引的概念,我的意思是我已经创建了用于比较当前值和下一个值的索引列
代码:
New Val =
VAR device = 'Table'[trac]
VAR ind = 'Table'[Index]
VAR preInd= ind-1
VAR TotalPremiumPreDate =
SUMX(
FILTER(
'Table', 'Table'[Index] = preInd && ('Table'[date] >= MIN('Table'[date])
&& 'Table'[date] <= MAX('Table'[date]) ) &&
'Table'[trac] = "T645" && (EARLIER('Table'[trac])= "T644" ||
EARLIER ('Table'[trac]) = "TA63" || EARLIER ('Table'[trac]) = "T643") &&
EARLIER ('Table'[trac]) <> "BZ12" && 'Table'[Stat] = "PS"
),
'Table'[TotalPremium]
)
RETURN TotalPremiumPreDate
输出: