假设我有一个带有列的表A-行号,Item_ID,ID,数量
我想在SQL中或直接在Power BI(带有power查询/计算的列)中沿着以下伪代码创建一列(简称为“用法”):
int i =1;
while i <= NumberOfRows(A)
{
quantity_1 = ( select sum(usage)
from A
where [Row Number] < i
and Item_ID = A[i,Item_ID]
and ID = A[i,ID]);
if quantity_1 is null then
set quantity_1 = 0 ;
Set A[i,Usage] to SomeArithmeticsOn(A[i,Quantity]) + quantity_1;
i++;
}
A表大约有20万行,因此无法通过SQL的while循环来实现(因为它太慢了)。如果有任何提示和建议,我将不胜感激。